Advertisement
Guest User

Enum Register SYS

a guest
Jun 6th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.30 KB | None | 0 0
  1. //enum Pastebin
  2. //zeile 119 anfangsgeld ändern
  3. #include <a_samp>
  4. #include <dini>
  5.  
  6. #define DIALOG_LOGIN 10
  7. #define DIALOG_REGISTER 11
  8. #define BLAU 0x0087FFFF
  9.  
  10. enum Player
  11. {
  12.     Name[MAX_PLAYER_NAME],
  13.     Level,
  14.     Adminlevel,
  15.     Fraktion,
  16.     Morde,
  17.     Tode,
  18.     Baned
  19. };
  20.  
  21. new Spieler[MAX_PLAYERS][Player];
  22.  
  23. public OnPlayerDeath(playerid, killerid, reason)
  24. {
  25.     Spieler[playerid][Tode]++;//1+ zu den Toden
  26.     Spieler[killerid][Morde]++;//1+ zu den Morden
  27.     return 1;
  28. }
  29.  
  30. public OnPlayerConnect(playerid)
  31. {
  32.     if(IsPlayerNPC(playerid))return 1;
  33.     new Spielerdatei[64];
  34.     new name[MAX_PLAYER_NAME];
  35.     GetPlayerName(playerid,name,sizeof(name));
  36.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
  37.     if(dini_Int(Spielerdatei,"Baned")==1)
  38.     {
  39.         SendClientMessage(playerid, BLAU, "Du bist vom Server Gebannt");
  40.         Kick(playerid);
  41.     }
  42.     if(dini_Exists(Spielerdatei))
  43.     {
  44.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
  45.     }
  46.     else
  47.     {
  48.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe nun dein Passwort ein\nDiese brauchst du später zum Login","Register","Abbrechen");
  49.     }
  50.     return 1;
  51. }
  52.  
  53. public OnPlayerDisconnect(playerid, reason)
  54. {
  55.     if(GetPVarInt(playerid,"loggedin")==1)
  56.     {
  57.         SpielerSpeichern(playerid);
  58.     }
  59.     return 1;
  60. }
  61.  
  62. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  63. {
  64.     if(dialogid==DIALOG_LOGIN)
  65.     {
  66.         if(response==0)
  67.         {
  68.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  69.             Kick(playerid);
  70.             return 1;
  71.         }
  72.         if(response==1)
  73.         {
  74.             if(!strlen(inputtext))
  75.             {
  76.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  77.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
  78.                 return 1;
  79.             }
  80.             else
  81.             {
  82.                 Login(playerid,inputtext);
  83.                 return 1;
  84.             }
  85.         }
  86.     }
  87.     if(dialogid==DIALOG_REGISTER)
  88.     {
  89.         if(response==0)
  90.         {
  91.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  92.             Kick(playerid);
  93.             return 1;
  94.         }
  95.         if(response==1)
  96.         {
  97.             if(!strlen(inputtext))
  98.             {
  99.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  100.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe nun dein Passwort ein\nDiese brauchst du später zum Login","Register","Abbrechen");
  101.                 return 1;
  102.             }
  103.             else
  104.             {
  105.                 Register(playerid,inputtext);
  106.                 return 1;
  107.             }
  108.         }
  109.     }
  110.     return 1;
  111. }
  112.  
  113. stock Register(playerid,key[])
  114. {
  115.     new Spielerdatei[64];
  116.     new name[MAX_PLAYER_NAME];
  117.     GetPlayerName(playerid,name,sizeof(name));
  118.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
  119.     dini_Create(Spielerdatei);
  120.     dini_Set(Spielerdatei,"Passwort",key);
  121.     Spieler[playerid][Level]=1;
  122.     SetPlayerScore(playerid, 0);
  123.     SetPVarInt(playerid,"loggedin",1);
  124.     ResetPlayerMoney(playerid);
  125.     GivePlayerMoney(playerid, 15000);
  126.     return 1;
  127. }
  128.  
  129. stock Login(playerid,key[])
  130. {
  131.     new Spielerdatei[64];
  132.     new name[MAX_PLAYER_NAME];
  133.     GetPlayerName(playerid,name,sizeof(name));
  134.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
  135.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  136.     {
  137.         LoadAccount(playerid);
  138.         SendClientMessage(playerid,BLAU,"Eingeloggt.");
  139.         return 1;
  140.     }
  141.     else
  142.     {
  143.         SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  144.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
  145.         return 1;
  146.     }
  147. }
  148.  
  149. stock LoadAccount(playerid)
  150. {
  151.     new Spielerdatei[64];
  152.     new name[MAX_PLAYER_NAME];
  153.     GetPlayerName(playerid,name,sizeof(name));
  154.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
  155.     ResetPlayerMoney(playerid);
  156.     GivePlayerMoney(playerid, dini_Int(Spielerdatei, "Geld"));
  157.     Spieler[playerid][Level]=dini_Int(Spielerdatei, "Level");
  158.     Spieler[playerid][Adminlevel]=dini_Int(Spielerdatei, "Adminlevel");
  159.     Spieler[playerid][Fraktion]=dini_Int(Spielerdatei, "Fraktion");
  160.     Spieler[playerid][Tode]=dini_Int(Spielerdatei, "Tode");
  161.     Spieler[playerid][Morde]=dini_Int(Spielerdatei, "Morde");
  162.     format(Spieler[playerid][Name], MAX_PLAYER_NAME, "%s",dini_Get(Spielerdatei, "Name"));
  163.     SetPVarInt(playerid,"loggedin",1);
  164.     return 1;
  165. }
  166.  
  167. stock SpielerSpeichern(playerid)
  168. {
  169.     if(GetPVarInt(playerid,"loggedin")==1)
  170.     {
  171.         new Spielerdatei[64];
  172.         new name[MAX_PLAYER_NAME];
  173.         GetPlayerName(playerid,name,sizeof(name));
  174.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
  175.         dini_Set(Spielerdatei,"Name", Spieler[playerid][Name]);
  176.         dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
  177.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  178.         dini_IntSet(Spielerdatei,"Adminlevel",Spieler[playerid][Adminlevel]);
  179.         dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
  180.         dini_IntSet(Spielerdatei,"Fraktion",Spieler[playerid][Fraktion]);
  181.         dini_IntSet(Spielerdatei,"Tode",Spieler[playerid][Tode]);
  182.         dini_IntSet(Spielerdatei,"Morde",Spieler[playerid][Morde]);
  183.         dini_IntSet(Spielerdatei,"Baned",Spieler[playerid][Baned]);
  184.     }
  185.     return 1;
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement