Hilfe Errors!

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 habe bei meinem V Befehl diese Errors


    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(590) : error 017: undefined symbol "cmd"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(594) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(594) : error 017: undefined symbol "strtok"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(595) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(601) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(603) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(603) : error 017: undefined symbol "strtok"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(604) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(610) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(612) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(612) : error 017: undefined symbol "strtok"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(613) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(619) : error 017: undefined symbol "tmp"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(624) : error 017: undefined symbol "CreatedCars"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(624) : error 017: undefined symbol "CreatedCar"
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(624) : error 029: invalid expression, assumed zero
    C:\Users\Lidia\Desktop\Willi\SAMP Server\gamemodes\Selfmade.pwn(624) : fatal error 107: too many error messages on one line


    Der Befehl: if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Verwendung: /veh [autoid] [farbe1] [farbe2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug-ID kann nicht unter 400 und über 611 sein!"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Verwendung: /veh [autoid] [farbe1] [farbe2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_YELLOW, "Die Farbe kann nicht unter 0 und über 126 sein!"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Verwendung: /veh [autoid] [farbe1] [farbe2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_YELLOW, "Die Farbe kann nicht unter 0 und über 126 sein!"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar ++;
    format(string, sizeof(string), "Fahrzeug %d wurde gespawned.", carid);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    return 1;
    }
    In Sufu finde ich nichts ;(
    Kann mir einer Helfen?


    MfG

  • -.- Copy & Paste vom GF in sein "Selfmade/ein Script das auf ocmd und sscanf basiert" ist nicht schlau X(


    aber hier mal ein paar Codeschnipsel:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }
    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }
    new cmd[256];
    new tmp[256];
    cmd = strtok(cmdtext, 0);


    mfg. :thumbup:


    Edit:

    ich glaube, dass du die ganzen "undefined" mit "#define" oben ins script definen musst.


    totaler schwachsinn 8| bevor man wirklich so einen sinnlosen Beitrag schreibt, lass es lieber :pinch:

    ast2ufdyxkb1.png


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

  • new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index];


    Damn, ja ist es ja nicht, da im Breadfish woll überhaupt keiner ne Ahnung hat wie ich sowas mit strcmp mache, habe ich es vom DT Copy&Pasted :D


    Ich probiere es mal aus