Don't like ads? PRO users don't see any ads ;-)
Guest

;

By: a guest on May 21st, 2012  |  syntax: PAWN  |  size: 3.29 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. public OnPlayerConnect(playerid)
  3. {
  4. new file[128];
  5. format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
  6. if(dini_Exists(str))
  7. {
  8. ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Twój nick jest zajęty\n Poniżej wpisz hasło aby się zalogować:", "Zaloguj", "Wyjdź");
  9. }else{
  10. ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_PASSWORD, "Rejestracja", "Twój nick jest wolny\n Poniżej wpisz hasło aby się zarejestrować:", "Rejestruj", "Wyjdź");
  11. }
  12. return 1;
  13. }
  14.  
  15. public OnPlayerDisconnect(playerid, reason)
  16. {
  17. new file[128];
  18.         PlayerInfo[playerid][score]=GetPlayerScore(playerid);
  19.         PlayerInfo[playerid][kasa]=GetPlayerMoney(playerid);
  20.         format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
  21.         dini_IntSet (file, "score", PlayerInfo[playerid][score]);
  22.         dini_IntSet (file, "kasa", PlayerInfo[playerid][kasa]);
  23.  return 1;
  24. }
  25.  
  26. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  27. {
  28. if(dialogid == GUI_LOGIN)
  29. {
  30.     if(response)
  31.     {
  32.         if(!strlen(inputtext))
  33.         {
  34.                  new file[128];
  35.             format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
  36.             if(strcmp(dini_Get(file, "Haslo"),inputtext,true))
  37.             {
  38.                  ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "logowanie", "Podane hasło jest nie prawidłowe!\n\n\nWpisz poniżej hasło jakie podałeś przy rejestracji:", "Zaloguj", "Wyjdź");
  39.             }
  40.             else if(!strcmp(dini_Get(file, "Haslo"),inputtext,true))
  41.             {
  42.                 PlayerInfo[playerid][score]=dini_Int(file, "score");
  43.                 PlayerInfo[playerid][kasa]=dini_Int(file, "kasa");
  44.                 SetPlayerScore(playerid, PlayerInfo[playerid][score]);
  45.                 SetPlayerMoney(playerid, PlayerInfo[playerid][kasa]);
  46.                 SendClientMessage(playerid, 0x00FF00, "Poprawnie się zalogowałeś!");
  47.             }
  48.         }
  49.         else
  50.         {
  51.             ShowPlayerDialog(playerid, GUI_LOGIN,DIALOG_STYLE_PASSWORD, "Logowanie", "Nic nie wpisałeś!\n\n\nWybierz hasło jakie użyłeś podczas rejestracji:", "Zaloguj", "Wyjdź");
  52.         }
  53.     }
  54.     else
  55.     {
  56.         Kick(playerid);
  57.     }
  58. }
  59.  
  60.  
  61. if(dialogid == GUI_REGISTER)
  62. {
  63.     if(response)
  64.     {
  65.         if(!strlen(inputtext))
  66.         {
  67.             if(strlen(inputtext)<5||strlen(inputtext)>15)
  68.             {
  69.                 ShowPlayerDialog(playerid, GUI_REGISTER,DIALOG_STYLE_PASSWORD, "Rejestracja", "Hasło jest za krótkie lub za długie!\nPowino składac się od 4 do 14 znaków!", "Rejestruj", "Wyjdź");
  70.                 return 1;
  71.             }
  72.             new file[128];
  73.              format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
  74.              dini_Create(file);
  75.              dini_Set(file, "haslo", inputtext);
  76.              dini_IntSet(file, "kasa", 0);
  77.              dini_IntSet(file, "score", 0);
  78.             PlayerInfo[playerid][score]=0;
  79.             PlayerInfo[playerid][kasa]=0;
  80.         }
  81.         else if(!strlen(inputtext))
  82.         {
  83.             ShowPlayerDialog(playerid, GUI_REGISTER,DIALOG_STYLE_PASSWORD, "Rejestracja", "Nic nie wpisałeś!\n\n\nWybierz hasło jakiego będziesz używać podczas gry:", "Rejestruj", "Wyjdź");
  84.         }
  85.     }
  86.     else
  87.     {
  88.         Kick(playerid);
  89.         }
  90. return 1;
  91.         }