[Hilfe] Warum kommen 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
  • Hi Leute,


    irgendwie kommen Errors... warum auch immer ich weiss es nicht!


    [Errors:]
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(144) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(144) : error 017: undefined symbol "idx"
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(150) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(225) : warning 203: symbol is never used: "loggedin"
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(225) : warning 203: symbol is never used: "pInfo"
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(225) : warning 203: symbol is never used: "ret_memcpy"


    [Script:]

    public public OnPlayerCommandText(playerid, cmdtext[])


    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/startfarm", true) == 0)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP) { SendClientMessage(playerid,COLOR_ERROR, "[Error:] Du bist in deinem Job Aktiv."); }
    if(!FarmerFahrzeug(fahrzeug)) { SendClientMessage(playerid,COLOR_ERROR, "[Error:] Du befindest dich nicht in dem richtigen Fahrzeug."); }
    AktuellerCP[playerid] = ++;
    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);
    SendClientMessage(playerid,COLOR_INFO, "[Info:] Fahren sie nun die Checkpoints ab um das Feld abzuernten.");
    return 1;
    }


    strtok:


    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;
    }



    Hilfe!

  • Also diese beiden Errors kommen von.

    Zitat

    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(144) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(144) : error 017: undefined symbol "idx"


    Du musst das noch einfügen.;)
    new cmd[128], idx;


    Dann sieht das ganze so aus.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    cmd = strtok(cmdtext, idx);
    new cmd[128], idx;

  • 1 Error kommt noch


    C:\Dokumente und Einstellungen\pierre\Desktop\Server\gamemodes\selfmade.pwn(124) : error 029: invalid expression, assumed zero



    new cmd[128], idx; (Zeile 117)
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmdtext, "/startfarm", true) == 0)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP) { SendClientMessage(playerid,COLOR_ERROR, "[Error:] Du bist in deinem Job Aktiv."); }
    if(!FarmerFahrzeug(fahrzeug)) { SendClientMessage(playerid,COLOR_ERROR, "[Error:] Du befindest dich nicht in dem richtigen Fahrzeug."); }
    AktuellerCP[playerid] = ++; ( Zeile 124 )
    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);
    SendClientMessage(playerid,COLOR_INFO, "[Info:] Fahren sie nun die Checkpoints ab um das Feld abzuernten.");
    return 1;
    }