Errors beim Compilen

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
  • Hey leute,


    ich hab mal seit längeren wieder angefangen an einem alten GF-Edit zu arbeiten. Nun beim letzten mal Compilen hat alles sauber Funktioniert und seitdem hab ich auch nichts gelöscht oder geändert.
    Doch als ich eben Compilen wollte (ohne was verändert zu haben) krieg ich folgende Errors.


    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18714) : error 017: undefined symbol "M_OnPlayerCommandText"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18724) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18724) : error 033: array must be indexed (variable "cmd")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18928) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18928) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18962) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(18962) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19186) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19186) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19356) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19356) : error 033: array must be indexed (variable "x_nr")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19366) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19366) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19396) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19396) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19440) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19440) : error 033: array must be indexed (variable "x_nr")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19450) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19450) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19480) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19480) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19619) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19619) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19627) : error 017: undefined symbol "strtok"
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19627) : error 033: array must be indexed (variable "tmp")
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\Skyline-RLneu.pwn(19652) : error 017: undefined symbol "strtok"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.



    Kann mir vielleicht Jemand weiter helfen ?

  • Mach das ins Script ganz unten oder so.

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

  • //edit


    es kamen zwei weitere errors dazu



    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\SkylineRLneuneu.pwn(55310) : error 006: must be assigned to an array
    C:\Users\Fatih Karatas\Desktop\samp03e_svr_win32\gamemodes\SkylineRLneuneu.pwn(57912) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • Du versuchst wahrscheinlich einem Array ohne Index einen Wert zu zuweisen.


    Mein Gott, warum lernt ihr nicht mal die Zeilen direkt mit zu Posten, warum immer nur die Fehler? Ich habe keine 1337-Super-L3ET Brille mit der ich von hier euren Source-Code sehen kann...


    Dein Fehler wird wahrscheinlich folgender sein:



    new MeinArray[MAX_PLAYERS];


    MeinArray = PlayerInfo[playerid][pKills]; // < Fehlercode: 006

  • okay jetzt hab ich den fehler gefixt. Doch wenn ich jetzt auf den Server gehe Funktionieren keine Commands mehr und der Server schliessts sich nach Maximal 2 Minuten hab folgendes eingefügt



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