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.
MFG
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.
MFG
Ich empfehle dir es selbst zu versuchen, damit du auch was lernst.
Hier ist ein Tutorial womit ich Umgang mit Enumerator gelernt habe: http://forum.sa-mp.com/showthread.php?t=318307
MFG Piet
Irgendwie lädt er net die Accounts.
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
Du lädst gar keine Daten per Dini.
Mach es so:
PlayerInfo[playerid][pAdminlevel] = dini_Int(Spielerdatei, "Adminlevel");
MFG Piet