Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock SavePlayerStats(playerid)
- {
- if(PlayerInfo[playerid][pLoggedIn])
- {
- new file[64];
- GetPlayerName(playerid,file,sizeof(file));//Name erhalten
- format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
- DOF_SetInt(file,"Kills",PlayerInfo[playerid][pKills]);//Hier wird die Datei geladen
- DOF_SetInt(file,"Deaths",PlayerInfo[playerid][pDeaths]);
- DOF_SetInt(file,"Score",PlayerInfo[playerid][pScore]);
- DOF_SetFloat(file,"PosX",PlayerInfo[playerid][pPosX]);
- DOF_SetFloat(file,"PosY",PlayerInfo[playerid][pPosY]);
- DOF_SetFloat(file,"PosZ",PlayerInfo[playerid][pPosZ]);
- new ip[16];
- GetPlayerIp(playerid,ip,sizeof(ip));
- DOF_SetString(file,"IP",ip);
- return DOF_SaveFile();//Änderungen speichern
- }
- return 0;
- }
- stock LoadPlayerStats(playerid)
- {
- if(!PlayerInfo[playerid][pLoggedIn])//Nur wenn nicht eingeloggt laden
- {
- new file[64];
- GetPlayerName(playerid,file,sizeof(file));//Name erhalten
- format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
- PlayerInfo[playerid][pKills]=DOF_GetInt(file,"Kills");//Hier wird die Datei geladen.
- PlayerInfo[playerid][pDeaths]=DOF_GetInt(file,"Deaths");
- PlayerInfo[playerid][pScore]=DOF_GetInt(file,"Score");
- PlayerInfo[playerid][pPosX]=DOF_GetFloat(file,"PosX");
- PlayerInfo[playerid][pPosY]=DOF_GetFloat(file,"PosY");
- PlayerInfo[playerid][pPosZ]=DOF_GetFloat(file,"PosZ");
- PlayerInfo[playerid][pLoggedIn]=true;//Erfolgreich eingeloggt
- return 1;//Speichern nicht nötig, da nichts geändert wurde
- }
- return 0;
- }
- COMMAND:login(playerid,params[])//zcmd
- {
- if(PlayerInfo[playerid][pLoggedIn])
- return SendClientMessage(playerid,0xFF0000FF,"Info: You are already logged in!");
- if(isnull(params))
- return SendClientMessage(playerid,0xFF0000FF,"Usage: /login <password>!");
- new file[64];
- GetPlayerName(playerid,file,sizeof(file));//Name erhalten
- format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
- if(!DOF_FileExists(file))//file doesn't exist.
- return SendClientMessage(playerid,0xFF0000FF,"Info: You are not registered! Please use /register!");
- if(DOF_CheckLogin(file,params))
- LoadPlayerStats(playerid);
- else
- SendClientMessage(playerid,0xFF0000FF,"Error: Wrong password!");
- return 1;
- }
- COMMAND:register(playerid,params[])//zcmd
- {
- if(PlayerInfo[playerid][pLoggedIn])
- return SendClientMessage(playerid,0xFF0000FF,"Info: You are already logged in!");
- if(isnull(params))
- return SendClientMessage(playerid,0xFF0000FF,"Usage: /registered <password>!");
- new file[64];
- GetPlayerName(playerid,file,sizeof(file));//Name erhalten
- format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
- if(DOF_FileExists(file))//file exists.
- return SendClientMessage(playerid,0xFF0000FF,"Info: You are already registered! Please use /login!");
- DOF_CreateFile(file,params);
- SavePlayerStats(playerid);//Stats speichern
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement