Advertisement
Guest User

Double-O-Seven

a guest
Sep 16th, 2010
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.04 KB | None | 0 0
  1. stock SavePlayerStats(playerid)
  2. {
  3.     if(PlayerInfo[playerid][pLoggedIn])
  4.     {
  5.         new file[64];
  6.         GetPlayerName(playerid,file,sizeof(file));//Name erhalten
  7.         format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
  8.  
  9.         DOF_SetInt(file,"Kills",PlayerInfo[playerid][pKills]);//Hier wird die Datei geladen
  10.         DOF_SetInt(file,"Deaths",PlayerInfo[playerid][pDeaths]);
  11.         DOF_SetInt(file,"Score",PlayerInfo[playerid][pScore]);
  12.         DOF_SetFloat(file,"PosX",PlayerInfo[playerid][pPosX]);
  13.         DOF_SetFloat(file,"PosY",PlayerInfo[playerid][pPosY]);
  14.         DOF_SetFloat(file,"PosZ",PlayerInfo[playerid][pPosZ]);
  15.         new ip[16];
  16.         GetPlayerIp(playerid,ip,sizeof(ip));
  17.         DOF_SetString(file,"IP",ip);
  18.         return DOF_SaveFile();//Änderungen speichern
  19.     }
  20.     return 0;
  21. }
  22.  
  23. stock LoadPlayerStats(playerid)
  24. {
  25.     if(!PlayerInfo[playerid][pLoggedIn])//Nur wenn nicht eingeloggt laden
  26.     {
  27.         new file[64];
  28.         GetPlayerName(playerid,file,sizeof(file));//Name erhalten
  29.         format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
  30.  
  31.         PlayerInfo[playerid][pKills]=DOF_GetInt(file,"Kills");//Hier wird die Datei geladen.
  32.         PlayerInfo[playerid][pDeaths]=DOF_GetInt(file,"Deaths");
  33.         PlayerInfo[playerid][pScore]=DOF_GetInt(file,"Score");
  34.         PlayerInfo[playerid][pPosX]=DOF_GetFloat(file,"PosX");
  35.         PlayerInfo[playerid][pPosY]=DOF_GetFloat(file,"PosY");
  36.         PlayerInfo[playerid][pPosZ]=DOF_GetFloat(file,"PosZ");
  37.         PlayerInfo[playerid][pLoggedIn]=true;//Erfolgreich eingeloggt
  38.         return 1;//Speichern nicht nötig, da nichts geändert wurde
  39.     }
  40.     return 0;
  41. }
  42.  
  43. COMMAND:login(playerid,params[])//zcmd
  44. {
  45.     if(PlayerInfo[playerid][pLoggedIn])
  46.         return SendClientMessage(playerid,0xFF0000FF,"Info: You are already logged in!");
  47.  
  48.     if(isnull(params))
  49.         return SendClientMessage(playerid,0xFF0000FF,"Usage: /login <password>!");
  50.  
  51.     new file[64];
  52.     GetPlayerName(playerid,file,sizeof(file));//Name erhalten
  53.     format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
  54.  
  55.     if(!DOF_FileExists(file))//file doesn't exist.
  56.         return SendClientMessage(playerid,0xFF0000FF,"Info: You are not registered! Please use /register!");
  57.  
  58.     if(DOF_CheckLogin(file,params))
  59.         LoadPlayerStats(playerid);
  60.     else
  61.         SendClientMessage(playerid,0xFF0000FF,"Error: Wrong password!");
  62.     return 1;
  63. }
  64.  
  65. COMMAND:register(playerid,params[])//zcmd
  66. {
  67.     if(PlayerInfo[playerid][pLoggedIn])
  68.         return SendClientMessage(playerid,0xFF0000FF,"Info: You are already logged in!");        
  69.  
  70.     if(isnull(params))
  71.         return SendClientMessage(playerid,0xFF0000FF,"Usage: /registered <password>!");
  72.  
  73.     new file[64];
  74.     GetPlayerName(playerid,file,sizeof(file));//Name erhalten
  75.     format(file,sizeof(file),DOF_File(file));//Dateipfad erhalten
  76.  
  77.     if(DOF_FileExists(file))//file exists.
  78.         return SendClientMessage(playerid,0xFF0000FF,"Info: You are already registered! Please use /login!");
  79.  
  80.     DOF_CreateFile(file,params);
  81.     SavePlayerStats(playerid);//Stats speichern
  82.     return 1;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement