Hallo Community!
Wenn ich im scriptfiles ordner bei den usern datein mich admin machen will wird es nicht gespeichert.
Und wenn ich admin bin kann ich nicht mein Befehl ausführen /makeadmin....
enum playerInfo{
passwort,
plevel,
pgeld,
padmin,
premium,
pbanned,
plogged
}
new pInfo[MAX_PLAYERS][playerInfo];
stock Register(playerid, key[])
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new Spielerdatei[264];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,GRAU,"Sie haben sich erfolgreich Registriert.");
SetPlayerScore(playerid,0);
return 1;
}
stock Login(playerid, key[])
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new Spielerdatei[264];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LadeAccount(playerid);
SendClientMessage(playerid,GRAU,"Sie haben sich erfolgreich eingeloggt.");
}
else
{
SendClientMessage(playerid,BLAU,"Sie haben ein Falsches Passwort eigegeben.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde in der Datenbank gefunden.\nBitte geben sie Ihr Passwort ein.","Login","Abbrechen");
return 1;
}
return 1;
}
stock LadeAccount(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new Spielerdatei[264];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
dini_Int(Spielerdatei,"Adminlevel");
dini_Int(Spielerdatei,"Premium");
dini_Int(Spielerdatei,"Banned");
if(pInfo[playerid][pbanned] == 1)
{
SendClientMessage(playerid,GRAU,"Du bist vom Server gebannt.");
Kick(playerid);
}
pInfo[playerid][plogged] = 1;
return 1;
}
stock SpielerSpeichern(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new Spielerdatei[264];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",pInfo[playerid][plevel]);
dini_IntSet(Spielerdatei,"Geld",pInfo[playerid][pgeld]);
dini_IntSet(Spielerdatei,"Adminlevel",pInfo[playerid][padmin]);
dini_IntSet(Spielerdatei,"Premium",pInfo[playerid][premium]);
dini_IntSet(Spielerdatei,"Banned",pInfo[playerid][pbanned]);
return 1;
}