Problem mit sAdmin
- don456
- Geschlossen
- Erledigt
-
-
Was steht denn bei OnPlayerDisconnect über das Geld und beim Login?
-
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;
} -
Dann guck mal, was bei OnPlayerLogin über das Geld steht... und hast du im GM zufällig beim OnPlayerConnect drin, dass er Geld bekommt?
-
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:
hierEdit2: 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?
-
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