Beiträge von AeroxTobi

    hm... also bei mir sagt er immer das OnVehicleTuned nicht gibt und das hatt ich schon ne weile probiert hatte alles versucht aber ich glaube auch ich hab es falsch gemacht wie muss ich es überhaupt definiren

    Hi,


    Wie bau ich ein Tuning Speicher system? vom carowner script hab ihc wenig ahung aber es soll ja kein carowner werden sondern ins GM rein (für stunt server)


    //edit hat keiner ne antwort?

    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 ^^

    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.

    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.

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

    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|

    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 ^^

    öhm.. wen du die AddPlayerClass() löscht dan is es automatisch weg du musst nurnohc ein AddPlayeerClass() machen und kannst es von mir raus oben zu den news hauen oder ne geht ja nicht muss bei OnGameModeInit bleiben oder 8|

    ja der war hilfreich aber der link von dem englsichen forum geht nicht da steht dan das der code nichtmehr verfügbar ist also gelöscht oder des gleichen wurde


    gibt es noch eine lösung?

    das hielft mir nun jetzt nicht gerade weiter. sorry wegen dem kommentar ist aber so sei mir nicht bösse ^^


    kann mir jemand helfen es so hinzubekommen?
    //edit wie bekomme ich nun sowas hin