Guest User

Untitled

a guest
Nov 10th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.52 KB | None | 0 0
  1. public OnUserCheck(playerid)
  2. {
  3.     new num_rows, num_fields;
  4.     cache_get_data(num_rows, num_fields, manomysql);
  5.     if(num_rows == 0)
  6.     {
  7.         //Register
  8.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", "Prašome įvesti sugalvotą slaptažodį!", "Registruotis", "Išeiti");
  9.     }
  10.     else
  11.     {
  12.         //Login
  13.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Prašome įvesti slaptažodį!", "Prisijungti", "Išeiti");
  14.     }
  15.     return 1;
  16. }
  17.  
  18.  
  19.  
  20.  
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24.     TogglePlayerSpectating(playerid, 1);
  25.    
  26.     new vardas [MAX_PLAYER_NAME], query[64];
  27.     GetPlayerName(playerid, vardas, sizeof(vardas));
  28.     format(query, sizeof(query), "SELECT * FROM `user` WHERE `vardas` = '%s'", vardas);
  29.     mysql_function_query(manomysql, query, true, "OnUserCheck", "i", playerid);
  30.     ResetPlayerInfo(playerid);
  31.     SetPlayerColor(playerid, 0xFFFFFF00);
  32. }
  33.  
  34.  
  35.  
  36. public OnPlayerDisconnect(playerid, reason)
  37. {
  38.     SavePlayerInfo(playerid);
  39.     return 1;
  40. }
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. ResetPlayerInfo(playerid)
  48. {
  49.     sInfo[playerid][kazkas] = 0;
  50.     sInfo[playerid][id] = 0;
  51.     sInfo[playerid][lytis] = 0;
  52.     sInfo[playerid][adminlevel] = 0;
  53.     sInfo[playerid][XP] = 0;
  54.     sInfo[playerid][pinigai] = 0;
  55.     sInfo[playerid][skinas] = 0;
  56.     sInfo[playerid][zskinas] = 0;
  57.     sInfo[playerid][dskinas] = 0;
  58.     sInfo[playerid][VIP] = 0;
  59.     sInfo[playerid][p_x] = 0.0;
  60.     sInfo[playerid][p_y] = 0.0;
  61.     sInfo[playerid][p_y] = 0.0;
  62.     sInfo[playerid][MedikuDarbas] = 0;
  63.     sInfo[playerid][MedDirektorius] = 0;
  64.     sInfo[playerid][MedPavaduotojas] = 0;
  65.     sInfo[playerid][MedRangas] = 0;
  66.     sInfo[playerid][TaxiDarbas] = 0;
  67.     sInfo[playerid][TaxDirektorius] = 0;
  68.     sInfo[playerid][TaxPavaduotojas] = 0;
  69.     sInfo[playerid][TaxRangas] = 0;
  70.     return 1;
  71. }
  72. SavePlayerInfo(playerid)
  73. {
  74.     if(sInfo[playerid][kazkas] == 0) return 1;
  75.     sInfo[playerid][skinas] = GetPlayerSkin(playerid);
  76.     sInfo[playerid][XP] = GetPlayerScore(playerid);
  77.     sInfo[playerid][pinigai] = GetPlayerMoney(playerid);
  78.     new Float:xp, Float:yp, Float:zp;
  79.     GetPlayerPos(playerid, xp, yp, zp);
  80.     if(xp == 0.0 && yp == 0.0 && zp == 0.0)
  81.     {
  82.         sInfo[playerid][p_x] = -3725.1089;
  83.         sInfo[playerid][p_y] = -1440.9119;
  84.         sInfo[playerid][p_z] = 4.5870;
  85.     } else {
  86.         sInfo[playerid][p_x] = xp;
  87.         sInfo[playerid][p_y] = yp;
  88.         sInfo[playerid][p_z] = zp;
  89.     }
  90.     if(sInfo[playerid][kazkas] == 0) return 1;
  91.     new queryy[380];
  92.     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]);
  93.     mysql_function_query(manomysql, queryy, false, "", "");
  94.    
  95.     printf(" Zaidejas atsijungdamas turėjo: %i xp ir %i pinigu.", sInfo[playerid][XP], sInfo[playerid][pinigai]);
  96.    
  97.     return 1;
  98. }
  99.  
  100.  
  101. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  102. {
  103.     if(dialogid == DIALOG_LOGIN)
  104.     {
  105.         if(response)
  106.         {
  107.             new Vardas[MAX_PLAYER_NAME], query[256], slaptazodis[32];
  108.             GetPlayerName(playerid, Vardas, sizeof(Vardas));
  109.             if(strlen(inputtext) >= 0)
  110.             {
  111.                 mysql_escape_string(inputtext, slaptazodis, manomysql);
  112.                 format(query, sizeof(query), "SELECT * FROM `user` WHERE vardas='%s' AND slaptazodis='%s'", Vardas, slaptazodis);
  113.                 TogglePlayerSpectating(playerid, false);
  114.                 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);
  115.                 SpawnPlayer(playerid);
  116.             }
  117.             else
  118.             {
  119.                 SendClientMessage(playerid, RAUDONA, "Jūs nieko neįvedėte!");
  120.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Prašome įvesti slaptažodį!", "Prisijungti", "Išeiti");
  121.             }
  122.         }
  123.         else
  124.         {
  125.             Kick(playerid);
  126.         }
  127.         return 1;
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment