Guest User

Untitled

a guest
Nov 9th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.62 KB | None | 0 0
  1. public OnPlayerRequestClass(playerid, classid)
  2. {
  3.     return 0;
  4. }
  5. public OnUserCheck(playerid)
  6. {
  7.     new num_rows, num_fields;
  8.     cache_get_data(num_rows, num_fields, manomysql);
  9.     if(num_rows == 0)
  10.     {
  11.         //Register
  12.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", "Prašome įvesti sugalvotą slaptažodį!", "Registruotis", "Išeiti");
  13.     }
  14.     else
  15.     {
  16.         //Login
  17.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Prašome įvesti slaptažodį!", "Prisijungti", "Išeiti");
  18.     }
  19.     return 1;
  20. }
  21. public OnPasswordResponse(playerid)
  22. {
  23.     new num_rows, num_fields;
  24.     cache_get_data(num_rows, num_fields, manomysql);
  25.     if(num_rows == 1)
  26.     {
  27.         //Slaptažodis teisingas
  28.         sInfo[playerid][kazkas] = 1;
  29.         TogglePlayerSpectating(playerid, 0);
  30.         ClearChat(playerid);
  31.         sInfo[playerid][XP] = cache_get_field_content_int(0, "XP", manomysql);
  32.         SetPlayerScore(playerid, sInfo[playerid][XP]);
  33.         sInfo[playerid][id] = cache_get_field_content_int(0, "id", manomysql);
  34.         sInfo[playerid][lytis] = cache_get_field_content_int(0, "lytis", manomysql);
  35.         sInfo[playerid][pinigai] = cache_get_field_content_int(0, "pinigai", manomysql);
  36.         GivePlayerMoney(playerid, sInfo[playerid][pinigai]);
  37.         sInfo[playerid][adminlevel] = cache_get_field_content_int(0, "adminlevel", manomysql);
  38.         sInfo[playerid][skinas] = cache_get_field_content_int(0, "skinas", manomysql);
  39.         SetPlayerSkin(playerid, sInfo[playerid][skinas]);
  40.         sInfo[playerid][zskinas] = cache_get_field_content_int(0, "zskinas", manomysql);
  41.         sInfo[playerid][dskinas] = cache_get_field_content_int(0, "dskinas", manomysql);
  42.         sInfo[playerid][VIP] = cache_get_field_content_int(0, "VIP", manomysql);
  43.         sInfo[playerid][p_x] = cache_get_field_content_int(0, "x", manomysql);
  44.         sInfo[playerid][p_y] = cache_get_field_content_int(0, "y", manomysql);
  45.         sInfo[playerid][p_z] = cache_get_field_content_int(0, "z", manomysql);
  46.         SetPlayerPos(playerid, sInfo[playerid][p_x], sInfo[playerid][p_y], sInfo[playerid][p_z]);
  47.         sInfo[playerid][MedikuDarbas] = cache_get_field_content_int(0, "MedikuDarbas", manomysql);
  48.         sInfo[playerid][MedDirektorius] = cache_get_field_content_int(0, "MedDirektorius", manomysql);
  49.         sInfo[playerid][MedPavaduotojas] = cache_get_field_content_int(0, "MedPavaduotojas", manomysql);
  50.         sInfo[playerid][MedRangas] = cache_get_field_content_int(0, "MedRangas", manomysql);
  51.         sInfo[playerid][TaxiDarbas] = cache_get_field_content_int(0, "TaxiDarbas", manomysql);
  52.         sInfo[playerid][TaxDirektorius] = cache_get_field_content_int(0, "TaxDirektorius", manomysql);
  53.         sInfo[playerid][TaxPavaduotojas] = cache_get_field_content_int(0, "TaxPavaduotojas", manomysql);
  54.         sInfo[playerid][TaxDirektorius] = cache_get_field_content_int(0, "TaxDirektorius", manomysql);
  55.     }
  56.     else
  57.     {
  58.         //Slaptažodis neteisingas
  59.         SendClientMessage(playerid, RAUDONA, "Neteisingas slaptažodis!");
  60.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Prašome įvesti slaptažodį!", "Prisijungti", "Išeiti");
  61.     }
  62.     return 1;
  63. }
  64. ResetPlayerInfo(playerid)
  65. {
  66.     sInfo[playerid][kazkas] = 0;
  67.     sInfo[playerid][id] = 0;
  68.     sInfo[playerid][lytis] = 0;
  69.     sInfo[playerid][adminlevel] = 0;
  70.     sInfo[playerid][XP] = 0;
  71.     sInfo[playerid][pinigai] = 0;
  72.     sInfo[playerid][skinas] = 0;
  73.     sInfo[playerid][zskinas] = 0;
  74.     sInfo[playerid][dskinas] = 0;
  75.     sInfo[playerid][VIP] = 0;
  76.     sInfo[playerid][p_x] = 0.0;
  77.     sInfo[playerid][p_y] = 0.0;
  78.     sInfo[playerid][p_y] = 0.0;
  79.     sInfo[playerid][MedikuDarbas] = 0;
  80.     sInfo[playerid][MedDirektorius] = 0;
  81.     sInfo[playerid][MedPavaduotojas] = 0;
  82.     sInfo[playerid][MedRangas] = 0;
  83.     sInfo[playerid][TaxiDarbas] = 0;
  84.     sInfo[playerid][TaxDirektorius] = 0;
  85.     sInfo[playerid][TaxPavaduotojas] = 0;
  86.     sInfo[playerid][TaxRangas] = 0;
  87.     return 1;
  88. }
  89. SavePlayerInfo(playerid)
  90. {
  91.     if(sInfo[playerid][kazkas] == 0) return 1;
  92.     sInfo[playerid][skinas] = GetPlayerSkin(playerid);
  93.     sInfo[playerid][XP] = GetPlayerScore(playerid);
  94.     sInfo[playerid][pinigai] = GetPlayerMoney(playerid);
  95.     new Float:xp, Float:yp, Float:zp;
  96.     GetPlayerPos(playerid, xp, yp, zp);
  97.     if(xp == 0.0 && yp == 0.0 && zp == 0.0)
  98.     {
  99.         sInfo[playerid][p_x] = -3725.1089;
  100.         sInfo[playerid][p_y] = -1440.9119;
  101.         sInfo[playerid][p_z] = 4.5870;
  102.     } else {
  103.         sInfo[playerid][p_x] = xp;
  104.         sInfo[playerid][p_y] = yp;
  105.         sInfo[playerid][p_z] = zp;
  106.     }
  107.     if(sInfo[playerid][kazkas] == 0) return 1;
  108.     new queryy[400];
  109.     format(queryy, sizeof(queryy), "UPDATE `user` SET lytis='%d', XP='%d', pinigai='%d', adminlevel='%d', skinas='%d', zskinas='%d', dskinas='%d', VIP='%d', x='%f', y='%f', z='%f', MedikuDarbas='%d', MedDirektorius='%d', MedRangas='%d', MedPavaduotojas='%d', TaxiDarbas='%d', TaxDirektorius='%d', TaxRangas='%d', TaxPavaduotojas='%d' WHERE id='%d'", sInfo[playerid][lytis], sInfo[playerid][XP], sInfo[playerid][pinigai], sInfo[playerid][adminlevel], sInfo[playerid][skinas], sInfo[playerid][zskinas], sInfo[playerid][dskinas], sInfo[playerid][VIP], sInfo[playerid][p_x], sInfo[playerid][p_y], sInfo[playerid][p_z], sInfo[playerid][MedikuDarbas], sInfo[playerid][MedDirektorius], sInfo[playerid][MedRangas], sInfo[playerid][MedPavaduotojas], sInfo[playerid][TaxiDarbas], sInfo[playerid][TaxDirektorius], sInfo[playerid][TaxRangas], sInfo[playerid][TaxPavaduotojas], sInfo[playerid][id]);
  110.     mysql_function_query(manomysql, queryy, false, "", "");
  111.    
  112.     printf(" Zaidejas atsijungdamas turėjo: %i xp ir %i pinigu.", sInfo[playerid][XP], sInfo[playerid][pinigai]);
  113.    
  114.     return 1;
  115. }
  116. public OnPlayerDisconnect(playerid, reason)
  117. {
  118.     SavePlayerInfo(playerid);
  119. }
  120.  
  121.  
  122.  
  123.  
  124. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  125. {
  126.     if(dialogid == DIALOG_REGISTER)
  127.     {
  128.         if(response)
  129.         {
  130.             //Slaptažodžio ilgis
  131.             new Vardas[MAX_PLAYER_NAME], query[256], slaptazodis[32];
  132.             GetPlayerName(playerid, Vardas, sizeof(Vardas));
  133.             if(strlen(inputtext) >= 6)
  134.             {
  135.                 mysql_escape_string(inputtext, slaptazodis, manomysql);
  136.                 format(query, sizeof(query), "INSERT INTO `user` (`vardas`, `slaptazodis`) VALUES ('%s', '%s')", Vardas, inputtext);
  137.                 mysql_function_query(manomysql, query, false, "", "");
  138.                 SendClientMessage(playerid, LIME, "Sėkmingai užsiregistravote serveryje! Gero žaidimo");
  139.                 ShowPlayerDialog(playerid, DIALOG_LYTIS, DIALOG_STYLE_MSGBOX, "Lyties Pasirinkimas"," Pasirinkite Lytį!","Vaikinas","Mergina");
  140.             }
  141.             else
  142.             {
  143.                 SendClientMessage(playerid, MELYNA, "Slaptažodis turi būti bent 6 simbolių ilgio!");
  144.                 ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", "Prašome įvesti sugalvotą slaptažodį!", "Registruotis", "Išeiti");
  145.             }
  146.         }
  147.         else
  148.         {
  149.             Kick(playerid);
  150.             SendClientMessage(playerid, RAUDONA, "Atšaukėte registraciją!");
  151.         }
  152.     }
  153.     if(dialogid == DIALOG_LOGIN)
  154.     {
  155.         if(response)
  156.         {
  157.             new Vardas[MAX_PLAYER_NAME], query[256], slaptazodis[32];
  158.             GetPlayerName(playerid, Vardas, sizeof(Vardas));
  159.             if(strlen(inputtext) >= 0)
  160.             {
  161.                 mysql_escape_string(inputtext, slaptazodis, manomysql);
  162.                 format(query, sizeof(query), "SELECT * FROM `user` WHERE vardas='%s' AND slaptazodis='%s'", Vardas, slaptazodis);
  163.                 TogglePlayerSpectating(playerid, false);
  164.                 SetSpawnInfo(playerid, 0, sInfo[playerid][skinas], sInfo[playerid][p_x], sInfo[playerid][p_y], sInfo[playerid][p_z], 0, 0, 0, 0, 0, 0, 0);
  165.                 SpawnPlayer(playerid);
  166.             }
  167.             else
  168.             {
  169.                 SendClientMessage(playerid, RAUDONA, "Jūs nieko neįvedėte!");
  170.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Prašome įvesti slaptažodį!", "Prisijungti", "Išeiti");
  171.             }
  172.         }
  173.         else
  174.         {
  175.             Kick(playerid);
  176.         }
  177.         return 1;
  178.     }  
  179.     if(dialogid == DIALOG_LYTIS)
  180.     {
  181.         if(response) // Cia Vyras
  182.         {
  183.             SendClientMessage(playerid, LIME," Pasirinkote lytį - Vaikinas!");
  184.             sInfo[playerid][zskinas] = 28;
  185.             sInfo[playerid][lytis] = 1;
  186.             SavePlayerInfo(playerid);
  187.             TogglePlayerSpectating(playerid, false);
  188.             SetSpawnInfo(playerid, 0, 28, -3725.1089, -1440.9119, 4.5870, 0, 0, 0, 0, 0, 0, 0);
  189.             SpawnPlayer(playerid);
  190.         }
  191.         if(!response) // Cia Moteris
  192.         {
  193.             SendClientMessage(playerid, LIME," Pasrinkote lytį - Mergina!");
  194.             sInfo[playerid][zskinas] = 69; // Skin Nusistato
  195.             sInfo[playerid][lytis] = 2;
  196.             SavePlayerInfo(playerid);
  197.             TogglePlayerSpectating(playerid, false);
  198.             SetSpawnInfo(playerid, 0, 69, -3725.1089, -1440.9119, 4.5870, 0, 0, 0, 0, 0, 0, 0);
  199.             SpawnPlayer(playerid);
  200.         }
  201.     }
Advertisement
Add Comment
Please, Sign In to add comment