Guest User

Registracija

a guest
Nov 23rd, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.88 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <dudb>
  4.  
  5. #pragma unused ret_memcpy
  6.  
  7. forward Krovimas(playerid);
  8. forward Saugojimas(playerid, bool:simple);
  9.  
  10. new bool:Prisijunges[MAX_PLAYERS];
  11.  
  12. enum pInfo
  13. {
  14.     Adminas,
  15.     VIP,
  16.     lytis,
  17.     Naujokas
  18. }
  19. new PlayerInfo[MAX_PLAYERS][pInfo];
  20. main()
  21. {
  22.     print("BlueBerry");
  23. }
  24.  
  25. public OnGameModeInit()
  26. {
  27.     SetGameModeText("BlueBerry");
  28.     return 1;
  29. }
  30.  
  31. public OnGameModeExit()
  32. {
  33.     return 1;
  34. }
  35.  
  36. public OnPlayerRequestClass(playerid, classid)
  37. {
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerConnect(playerid)
  42. {
  43.     new vardas[128],file[128];
  44.     new zin[225];
  45.     GetPlayerName(playerid, vardas, 128);
  46.     format(file,128, "Vartotojai/%s.ini",vardas);
  47.     if(!dini_Exists(file))
  48.     {
  49.         format(zin,sizeof(zin),"Sveiki %s\n prašome užsiregistruoti!",vardas);
  50.         ShowPlayerDialog(playerid, 1 , DIALOG_STYLE_PASSWORD,"Registracija",zin,"Gerai","Atšaukti");
  51.     }
  52.     else
  53.     {
  54.         format(zin,sizeof(zin),"Sveiki %s, jūs užsiregistravęs\nĮveskite slaptažodi!",vardas);
  55.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"Prisijungimas",zin,"Gerai","Atšaukti");
  56.     }
  57.     return 1;
  58. }
  59.  
  60. public OnPlayerDisconnect(playerid, reason)
  61. {
  62.     Saugojimas(playerid, false);
  63.     return 1;
  64. }
  65.  
  66. public OnPlayerSpawn(playerid)
  67. {
  68.     if(PlayerInfo[playerid][Naujokas] == 1)
  69.     {
  70.         PlayerInfo[playerid][Naujokas] = false;
  71.         SetPlayerPos(playerid, 2286.2673, 16.8071, 26.4844);
  72.         SetPlayerInterior(playerid,0);
  73.         SetPlayerScore(playerid,0);
  74.         GivePlayerMoney(playerid,1000);
  75.     }
  76.     Krovimas(playerid);
  77.     return 1;
  78. }
  79.  
  80. public OnPlayerDeath(playerid, killerid, reason)
  81. {
  82.     return 1;
  83. }
  84.  
  85. public OnVehicleSpawn(vehicleid)
  86. {
  87.     return 1;
  88. }
  89.  
  90. public OnVehicleDeath(vehicleid, killerid)
  91. {
  92.     return 1;
  93. }
  94.  
  95. public OnPlayerText(playerid, text[])
  96. {
  97.     return 1;
  98. }
  99.  
  100. public OnPlayerCommandText(playerid, cmdtext[])
  101. {
  102.     if (strcmp("/mycommand", cmdtext, true) == 0)
  103.     {
  104.         return 1;
  105.     }
  106.     return SendClientMessage(playerid, -1, "Tokios komandos nėra!");
  107. }
  108.  
  109. public OnPlayerRequestSpawn(playerid)
  110. {
  111.     if(Prisijunges[playerid] == false)
  112.     {
  113.         SendClientMessage(playerid,-1,"{EE5555}[-]{ffffff}  Pirmiausia prisijunkite!");
  114.         return 0;
  115.     }
  116.     return 1;
  117. }
  118.  
  119. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  120. {
  121.     if(dialogid == 1)
  122.     {
  123.         new vardas[128], file[128];
  124.         GetPlayerName(playerid, vardas, 128);
  125.         format(file, 128, "Vartotojai/%s.ini", vardas);
  126.         if(!response) return Kick(playerid);
  127.         dini_Create(file);
  128.         dini_IntSet(file, "Slaptazodis", udb_hash(inputtext));
  129.         Prisijunges[playerid] = true;
  130.         PlayerInfo[playerid][lytis] = true;
  131.         PlayerInfo[playerid][Naujokas] = true;
  132.         ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX,"Lytis","Prašome pasirinkti savo lyti:","Vyras","Moteris");
  133.        
  134.     }
  135.     if(dialogid == 2)
  136.     {
  137.         new vardas[128], file[128];
  138.         GetPlayerName(playerid, vardas, 128);
  139.         format(file, 128, "Vartotojai/%s.ini", vardas);
  140.         if(!response) return Kick(playerid);
  141.         if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "Slaptažodis neteisingas!");
  142.         new tmp;
  143.         tmp = dini_Int(file, "Slaptazodis");
  144.         Prisijunges[playerid] = true;
  145.         if(udb_hash(inputtext) != tmp)
  146.         {
  147.             ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"Prisijungimas","Sveiki, jūs užsiregistravęs\nĮveskite slaptažodi!","Gerai","Atšaukti");
  148.         }
  149.     }
  150.     if(dialogid == 3)
  151.     {
  152.         if(response)
  153.         {
  154.             SetPlayerSkin(playerid, 26);
  155.         }
  156.         else
  157.         {
  158.             SetPlayerSkin(playerid, 40);
  159.         }
  160.     }
  161.     return 1;
  162. }
  163.  
  164. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  165. {
  166.     return 1;
  167. }
  168.  
  169. public Saugojimas(playerid, bool:simple)
  170. {
  171.     new file[128], vardas[128];
  172.     GetPlayerName(playerid, vardas, 128);
  173.     format(file, 128,"Vartotojai/%s.ini", vardas);
  174.     new Float:coo[3];
  175.     GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
  176.    
  177.     if(!fexist(file)){dini_Create(file);}
  178.     dini_IntSet(file, "Skinas",GetPlayerSkin(playerid));
  179.     dini_IntSet(file, "Interior", GetPlayerInterior(playerid));
  180.     dini_FloatSet(file,"pos_X",coo[0]); dini_FloatSet(file,"pos_Y",coo[1]); dini_FloatSet(file,"pos_Z",coo[2]);
  181.     dini_IntSet(file, "Adminas",PlayerInfo[playerid][Adminas]);
  182.     dini_IntSet(file, "VIP",PlayerInfo[playerid][VIP]);
  183.     dini_IntSet(file, "XP",GetPlayerScore(playerid));
  184.     return;
  185. }
  186. public Krovimas(playerid)
  187. {
  188.     new file[128], vardas[128];
  189.     GetPlayerName(playerid, vardas, 128);
  190.     format(file, 128,"Vartotojai/%s.ini", vardas);
  191.     if(!fexist(file)) return;
  192.    
  193.     dini_IntSet(file,"Interior",GetPlayerInterior(playerid));
  194.     SetPlayerSkin(playerid,dini_Int(file, "Skinas"));
  195.     SetPlayerInterior(playerid, dini_Int(file, "Interior"));
  196.     SetPlayerScore(playerid, dini_Int(file, "XP"));
  197.     SetPlayerInterior(playerid,dini_Int(file,"Interior"));
  198.     SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));
  199.     PlayerInfo[playerid][Adminas] = dini_Int(file, "Adminas");
  200.     PlayerInfo[playerid][VIP] = dini_Int(file, "VIP");
  201.     return;
  202. }
Advertisement
Add Comment
Please, Sign In to add comment