Problem mit sAdmin

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
  • Hab ein Problem mit sAdmin von monti|spearrow.
    Und zwar hat das Admin Systeme ein loginsystem, dieses speichert das Geld.
    Mein Problem dabei ist das er das Geld immer nach jedem login sich ungefähr verdreifacht


    hier gibt es das Script

    Einmal editiert, zuletzt von don456 ()

  • Das:
    public OnPlayerDisconnect(playerid, reason)
    {
    OnPlayerUpdate(playerid);
    gPlayerLogged[playerid] = 0;
    return 1;
    }
    und bei login das:
    if (strcmp(cmd, "/login", true) ==0 )
    {
    if(IsPlayerConnected(playerid))
    {
    new tmppass[64];
    if(gPlayerLogged[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist bereits eingeloggt.");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutze: /register [passwort");
    return 1;
    }
    strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    return 1;
    }

  • unter connect steht nichts vom GivePlayerMoney usw. war auch schon son einfall von mir das es dadran liegen könnte ist aber nichts.


    Und so sieht der login aus:
    public OnPlayerLogin(playerid,const string[])
    {
    new pname2[MAX_PLAYER_NAME];
    new pname3[MAX_PLAYER_NAME];
    new string2[64];
    new string3[128];
    GetPlayerName(playerid, pname2, sizeof(pname2));
    format(string2, sizeof(string2), "%s.cer", pname2);
    new File: UserFile = fopen(string2, io_read);


    if (UserFile)
    {
    new valtmp[128];
    fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);


    if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0))
    {
    new key[128],val[128];
    new Data[128];
    while(fread(UserFile,Data,sizeof(Data)))
    {
    key = ini_GetKey(Data);
    if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
    if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Score" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pScore] = strval( val ); }
    if( strcmp( key , "Adminlevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
    }
    fclose(UserFile);
    gPlayerLogged[playerid] = 1;
    gPlayerAccount[playerid] = 1;
    new score = PlayerInfo[playerid][pScore];
    SetPlayerScore(playerid, score);
    GetPlayerName(playerid, pname3, sizeof(pname3));
    format(string3, sizeof(string3), "Willkommen %s, du bist nun eingeloggt!", pname3);
    SendClientMessage(playerid, COLOR_WHITE,string3);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Falsches Passwort!!!");
    fclose(UserFile);
    }
    }
    return 1;
    }

  • Wie gesagt ist das das sAdmin systeme von monti nur übersetzt aber da es monti gelöscht hat muss ich mal kurz schauen ob ichs vielleicht aus meinem gamemode rausbekomme


    Edit: habs nochmal rausgesucht:
    hier


    Edit2: Und dieses adminscript hab ich nun mit allem erweitert was ich brauche freeze, unfreeze, mute, unmute mehr brauche ich nicht ich brauche nicht sowas wie wetter ändern und deswegen halte ich an deisem script so fwest mein problem ist nur das der login halt mit dem geld spinnt und sich der geldbetrag sich immmer ins plus verdreifacht oder sich auch ins minus verdreifacht


    Bitte kann mir nicht irgendeiner helfen?

    3 Mal editiert, zuletzt von don456 ()

  • Naja egal muss ich mir ne andere Lösung suchen


    Edit: habe gerade damit angefangen Ladmin zu testen es funktionier mit dem login systeme besser werde das woll nehmen und übersetzen poste es dann hier im forum wenn ich es fertig habe