Großes error problem bei Register system kein GF

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,


    ich hab ein register system erstellt bringt mir aber nurnoch errors und die errors kann ich nicht definiren 8|
    also das register ist für mein stunt server und hab jetzt alles probirt nichts geht


    Hier mal die Errors


    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1002) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1021) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1021) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1027) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1028) : error 004: function "Encrypt" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1034) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1044) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1044) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1045) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1050) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1051) : error 004: function "Encrypt" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1198) : error 035: argument type mismatch (argument 3)
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1204) : error 017: undefined symbol "SetplayerInterior"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1205) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1205) : error 001: expected token: ";", but found "-integer value-"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1205) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1205) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1205) : fatal error 107: too many error messages on one line


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



    18 Errors.


    Hoffe auf eine hilfreiche antwort ^^

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

  • öhm kein Strtok definiert?



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

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

  • C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(845) : error 004: function "ini_GetKey" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(845) : error 033: array must be indexed (variable "keytmp")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(848) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(848) : error 033: array must be indexed (variable "valtmp")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(857) : error 004: function "ini_GetKey" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(857) : error 033: array must be indexed (variable "key")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(858) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(858) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(859) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(859) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(860) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(860) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(861) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(861) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(862) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(862) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(863) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(863) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(864) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(864) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(865) : error 004: function "ini_GetValue" is not implemented
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(865) : error 033: array must be indexed (variable "val")
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(918) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(921) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(922) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(924) : error 010: invalid function or declaration


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



    26 Errors.


    Nun das 8|

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

  • nope diesmal nicht weil ich alles durchgekuckt hab ob ich alle klammern gemacht habe und alle sind da


    //edit ok es is klammer fehler aber ich weiß jetzt nun nicht wo eine fehlt :D ich hab mit den pawno von blackfox überprüft find aber nix


    hier mal die cods
    public OnPlayerLogin(playerid,password[])
    {
    new tmp2[256];
    new string2[64];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
    if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strval( val ); }
    if( strcmp( key , "pDonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Wins" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWins] = strval( val ); }
    if( strcmp( key , "Loses" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLoses] = strval( val ); }
    if( strcmp( key , "RegIp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRegIp] = strval( val ); }
    if( strcmp( key , "LastIp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLastIp] = strval( val ); }
    }//end while
    fclose(UserFile);//close the file after everything has been read in the while
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "SERVER:Du hast ein Falsches Passwort angegeben! Noch 3 mal und es gibt einen Autoban!");
    fclose(UserFile);
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
    return 1;
    }
    // PlayerInfo[playerid][pAdjustable] = 0;
    // ResetPlayerMoney(playerid);
    // ConsumingMoney[playerid] = 1;
    //PlayerMoney[playerid] += PlayerInfo[playerid][pCash];
    // CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
    // PlayerMoney[playerid] = PlayerInfo[playerid][pCash];
    if(PlayerInfo[playerid][pReg] == 0)
    {
    PlayerInfo[playerid][pAccount] = 45641;
    PlayerInfo[playerid][pReg] = 1;
    PlayerMoney[playerid] += 10000;
    }
    if(PlayerInfo[playerid][pLevel] == -999) //autoban
    {
    Ban(playerid);
    }
    else if(PlayerInfo[playerid][pCK] > 0)
    {
    Kick(playerid);
    }
    format(string2, sizeof(string2), " Willkommen zurück %s",playername2);
    SendClientMessage(playerid, COLOR_GREEN,string2);
    printf("%s has logged in.",playername2);
    if (PlayerInfo[playerid][pDonateRank] > 0)
    {
    SendClientMessage(playerid, COLOR_GREEN,"SERVER: Du bist Premiumnutzer.");
    }
    if (PlayerInfo[playerid][pAdmin] > 0)
    {
    format(string2, sizeof(string2), "SERVER: Du hast dich als Admin eingeloggt. Level: %d ",PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, COLOR_LIGHTRED,string2);
    }
    gPlayerLogged[playerid] = 1;
    SpawnPlayer(playerid);
    format(tmp2, sizeof(tmp2), "~w~Willkommen ~n~~y~ %s", playername2);
    //DateProp(playerid);
    GameTextForPlayer(playerid, tmp2, 5000, 1);
    SendClientMessage(playerid, COLOR_YELLOW, motd);
    }
    }
    return 1;
    }
    strtok ini_GetKey( line[] )
    {
    new keyRes[256];
    keyRes[0] = 0;
    if ( strfind( line , "=" , true ) == -1 ) return keyRes;
    strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
    return keyRes;
    }


    strtok ini_GetValue( line[] )
    {
    new valRes[256];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
    }
    public OnPlayerUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    new string3[32];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[32];
    format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
    format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
    format(var, 32, "pDonateRank",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
    format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
    format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
    format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
    format(var, 32, "RegIp=%d\n",PlayerInfo[playerid][pRegIp]);fwrite(hFile, var);
    format(var, 32, "LastIp=%d\n",PlayerInfo[playerid][pLastIp]);fwrite(hFile, var);
    fclose(hFile);
    }
    }
    }
    return 1;
    }
    public OnPlayerRegister(playerid, password[])
    {
    if(IsPlayerConnected(playerid))
    {
    new string3[32];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
    new var[32];
    format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
    format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
    format(var, 32, "pDonateRank",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
    format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
    format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
    format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
    format(var, 32, "RegIp=%d\n",PlayerInfo[playerid][pRegIp]);fwrite(hFile, var);
    format(var, 32, "LastIp=%d\n",PlayerInfo[playerid][pLastIp]);fwrite(hFile, var);
    fclose(hFile);
    SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Deine Daten wurden gefunden log dich jetzt mit /login [passwort] ein!");
    }
    }
    return 1;
    }

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

    2 Mal editiert, zuletzt von [GRG]Linux ()

  • Kein ini_GetValue?


    stock ini_GetValue( line[] )
    {
    new valRes[128];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
    }

  • ne is doch drin 8| oder muss das shit strtok weg//edit das strtok hab ich gegen stock ausgetauscht nun kommen folgendes


    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(916) : warning 209: function "OnPlayerLogin" should return a value
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(917) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1003) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 001: expected token: ";", but found "stock"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : fatal error 107: too many error messages on one line


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



    6 Errors.

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

    Einmal editiert, zuletzt von [GRG]Linux ()

  • ja ich hab jetzt alle strtok ausgetauscht


    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(916) : warning 209: function "OnPlayerLogin" should return a value
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(917) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1003) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 001: expected token: ";", but found "stock"
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(1022) : fatal error 107: too many error messages on one line


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



    6 Errors.

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

  • Du willst das doch in nem Stunt GM machen oder? Warum nimmst du dann das login ausm GF?! Also ich mein da ist noch mit pDonateRank und pCK und ganzen GF Sachen 8| Kein wunder das es nicht klappt... Nimm das Register/login von zombiemodder da ist das gleiche playerinfo system...
    Und da musste dann nur kopieren und einfügen...

  • dank dir ^^


    jetzt mag er aber davon nicht mein string


    C:\Dokumente und Einstellungen\Linux\Eigene Dateien\grgstunt.pwn(993) : warning 219: local variable "string" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    new string[128]


    //EDIT sry war blos schon definirt ^^

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich