params Error.

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,


    Ich hab oben denn Include sscanf2 und ganz unten ein stock von sscanf
    und der error von Befehl carcolor bleibt immer noch.

    Code
    C:\Users\***\Desktop\test\gamemodes\stuntserver.pwn(331) : error 017: undefined symbol "params"


    [pwn=331] if(sscanf(params, "dd",color[0],color[1])) return
    [/pwn]

  • wo hast du es stehen?
    bei OnPlayerCommandText sollte dies nicht stehen

  • if(strcmp(cmdtext,"/carcolor",true)==0)
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return
    SendClientMessage(playerid,ROT,"Du bist nicht fahrer eines Wagens");
    new veh;
    new color[2];
    veh = GetPlayerVehicleID(playerid);
    if(sscanf(params, "dd",color[0],color[1])) return
    SendClientMessage(playerid,ORANGE, "/changecolor [color1] [color2]");
    if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return
    SendClientMessage(playerid,ROT, "Die Color-IDs müssen zwischen 0 und 126 sein!");
    ChangeVehicleColor(veh, color[0], color[1]);
    return 1;
    }

  • Da du sscanf verwendest solltest du das mit ocmd oder zcmd machen aber nicht mit strcmp, da verwendet man strtok ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ich hab hier jetzt ein neues gemacht,
    sollte es so sein?


    dcmd_carcolor(playerid,params[]) {
    new
    vid=GetPlayerVehicleID(playerid);
    if(!vid) {
    return SendClientMessage(playerid,ROT,"Command nur in einem Fahrzeug möglich");
    }
    new
    carcolor1,
    carcolor2;
    if (sscanf(params, "dd", carcolor1,carcolor2)) {
    return SendClientMessage(playerid,ROT,"Benutzung: /carcolor [Farbe 1] [Farbe 2]"));
    }
    else {
    if(carcolor1 < 0 || carcolor1 > 126 || carcolor2 < 0 || carcolor2 >126) {
    SendClientMessage(playerid,ROT,"Ungueltige Farb ID");
    }
    else {
    ChangeVehicleColor(vid,carcolor1,carcolor2);
    SendClientMessage(playerid,GRÜN,"Du hast deine Fahrzeug umgefärbt: [Farbe 1:%d] [Farbe 2:%d]",carcolor1,carcolor2);
    }
    }
    }
    }
    return 1;
    }

  • 'Sollte es so sein?' ist nicht wirklich eine gute Frage, wenn man einfach zwei verschiedene Scriptausschnitte vergleicht und noch nie beschrieben hat, was man überhaupt genau machen möchte. Alles was ich soweit sagen kann, ist dass dein Code derzeit nicht wirklich irgendwelche Standarts enthält und, dass es einfach total unübersichtlich aussieht.


    Ebenfalls Kaliber: Man kann dort sscanf durchaus benutzen, man muss es nur richtig anwenden. Deine Aussage, dass man sscanf nur mit ocmd bzw. zcmd verwendet, ist kompletter Schwachsinn.