Hey,
ich will von SetPVarInt alles mit PVar ... zu enums machen nun bin ich net der beschte im Scripten und suche jemanden der mir das über TV (TeamViewer) macht.
Codes:
Codes von den stocks:
stock Register(playerid,key[])
{
new Spielerdatei[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SetPlayerScore(playerid,1);
SetPVarInt(playerid,"loggedin",1);
PlayerInfo[playerid][pAdminlevel] = 0;
PlayerInfo[playerid][pFraktion] = 0;
PlayerInfo[playerid][pGeschlecht] = 0;
PlayerInfo[playerid][pGeld] = 5000;
PlayerInfo[playerid][pPerso] = 0;
PlayerInfo[playerid][pJob] = 0;
PlayerInfo[playerid][pFahrrad] = 0;
PlayerInfo[playerid][pFahrradstatus] = 0;
PlayerInfo[playerid][pOnDuty] = 0;
GivePlayerMoney(playerid,5000);
return 1;
}
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(gettime()<PlayerInfo[playerid][ptimeban])
{
SendClientMessage(playerid,rot,"Du bist noch gebannt. Komm später wieder.");
Kick(playerid);
return 1;
}
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
return 1;
}
else
{
SendClientMessage(playerid,rot,"Das Passwort stimmt nicht.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Dein Account wurde in der Datenbank gefunden.\n\nBitte gebe nun dein{FF6E00} Passwort{FFFFFF} ein.\nGib dein {FF6E00}Passwort {FFFFFF}niemals an andere {FF6E00}User {FFFFFF}oder{FF6E00} Supporter{FFFFFF} weiter.\n","Login",""); return 1;
}
}
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
PlayerInfo[playerid][pAdminlevel];
PlayerInfo[playerid][pFraktion];
PlayerInfo[playerid][pBaned];
PlayerInfo[playerid][pJob];
PlayerInfo[playerid][pKills];
PlayerInfo[playerid][pTode];
PlayerInfo[playerid][pFahrrad];
PlayerInfo[playerid][pFahrradstatus];
PlayerInfo[playerid][pWanted];
PlayerInfo[playerid][pGeschlecht];
PlayerInfo[playerid][pPerso];
PlayerInfo[playerid][pOnDuty];
if(PlayerInfo[playerid][pBaned]==1)
{
SendClientMessage(playerid,rot,"Du bist vom Server gebannt.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}
stock SavePlayer(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",PlayerInfo[playerid][pAdminlevel]);
dini_IntSet(Spielerdatei,"Fraktion",PlayerInfo[playerid][pFraktion]);
dini_IntSet(Spielerdatei,"Baned",PlayerInfo[playerid][pBaned]);
dini_IntSet(Spielerdatei,"timeban",PlayerInfo[playerid][ptimeban]);
dini_IntSet(Spielerdatei,"Wanted",PlayerInfo[playerid][pWanted]);
dini_IntSet(Spielerdatei,"Geschlecht",PlayerInfo[playerid][pGeschlecht]);
dini_IntSet(Spielerdatei,"Perso",PlayerInfo[playerid][pPerso]);
dini_IntSet(Spielerdatei,"Job",PlayerInfo[playerid][pJob]);
dini_IntSet(Spielerdatei,"Kills",PlayerInfo[playerid][pKills]);
dini_IntSet(Spielerdatei,"Tode",PlayerInfo[playerid][pTode]);
dini_IntSet(Spielerdatei,"Fahrrad",PlayerInfo[playerid][pFahrrad]);
dini_IntSet(Spielerdatei,"Fahrradstatus",PlayerInfo[playerid][pFahrradstatus]);
dini_IntSet(Spielerdatei,"OnDuty",PlayerInfo[playerid][pOnDuty]);
}
return 1;
}
Code von Enum:
enum spieler_daten
{
pLevel,
pGeld,
pAdminlevel,
pFraktion,
pBaned,
ptimeban,
pWanted,
pGeschlecht,
pPerso,
pJob,
pKills, pTode,
pFahrrad,
pFahrradstatus,
pOnDuty
}
new PlayerInfo[MAX_PLAYERS][spieler_daten];
MFG