Guest User

Untitled

a guest
Jan 28th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.07 KB | None | 0 0
  1. // OnPlayerConnect
  2. new query[256], name[MAX_PLAYER_NAME];
  3.     GetPlayerName(playerid, name, 24);
  4.     mysql_format(mysql, query, sizeof(query),"SELECT `players_id`, `players_mdp`, `players_ban`, `players_register` FROM `players` WHERE `players_name` = '%e' LIMIT 1", name);
  5.     mysql_tquery(mysql, query, "AccountCheck", "d", playerid);
  6.  
  7. // AccountCheck
  8.  
  9. forward AccountCheck(playerid);
  10. public AccountCheck(playerid)
  11. {
  12.     new y, d, m, string[520];
  13.     getdate(y, m, d);
  14.     if(cache_num_rows() > 0)
  15.     {
  16.         if(Players[playerid][Ban] == 0)
  17.         {
  18.             cache_get_field_content(0, "players_pass", Players[playerid][Password], mysql, 129);
  19.             Players[playerid][ID] = cache_get_field_content_int(0, "Players_id");
  20.             format(string, sizeof(string), "Hello %s, today : %02d/%02d/%d, last version : %s \nEnter your password to join the server", GetName(playerid), d, m, y, VERSION);
  21.             Dialog_Show(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Log me", "Cancel");
  22.         }
  23.         else
  24.         {
  25.             KickWithMessage(playerid, -1, ""jaune2"[Console]: "blanc"You're banned from this server.");
  26.         }
  27.     }
  28.     else
  29.     {
  30.         Dialog_Show(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Welcome to the server.\nEnter password to create your account !", "Register", "Cancel");
  31.     }
  32.     return 1;
  33. }
  34.  
  35. // Login dialog
  36.  
  37. Dialog:LOGIN(playerid, response, listitem, inputtext[])
  38. {
  39.     if(response) {
  40.         new hpass[129], query[256], name[MAX_PLAYER_NAME];
  41.         GetPlayerName(playerid, name, sizeof(name));
  42.         WP_Hash(hpass, sizeof(hpass), inputtext);
  43.         new annee, jour, mois;
  44.         getdate(annee, mois, jour);
  45.         if(!strcmp(hpass, Players[playerid][Password], false))
  46.         {
  47.             Players[playerid][Spawn][0] = 1747.35;
  48.             Players[playerid][Spawn][1] = -1837.86;
  49.             Players[playerid][Spawn][2] = 15.863;
  50.             mysql_format(mysql, query, sizeof(query), "SELECT * FROM `players` WHERE `players_name` = '%e'", name);
  51.             mysql_tquery(mysql, query, "LoadAccount", "i", playerid);
  52.         }
  53.     }
  54.     else {
  55.         Kick(playerid);
  56.     }
  57.     return 1;
  58. }
  59.  
  60. // LoadAccount
  61.  
  62. forward LoadAccount(playerid);
  63. public LoadAccount(playerid)
  64. {
  65.     Players[playerid][Register] = cache_get_field_content_int(0, "players_register");
  66.         Players[playerid][Admin] = cache_get_field_content_int(0, "players_admin");
  67.         Players[playerid][Level] = cache_get_field_content_int(0, "players_level");
  68.         Players[playerid][Spawn][0] = cache_get_field_content_float(0, "players_x");
  69.         Players[playerid][Spawn][1] = cache_get_field_content_float(0, "players_y");
  70.         Players[playerid][Spawn][2] = cache_get_field_content_float(0, "players_z");
  71.     Players[playerid][Skin] = cache_get_field_content_int(0, "players_skin");
  72.  
  73.  
  74.     SetPlayerScore(playerid, Players[playerid][Level]);
  75.         SetPlayerSkin(playerid, Players[playerid][Skin]);
  76.         SetSpawnInfo(playerid, -1, Players[playerid][Skin], Players[playerid][Spawn][0], Players[playerid][Spawn]   [1], Players[playerid][Spawn][2], Players[playerid][Spawn][3], -1, -1, -1, -1, -1, -1);
  77.     SpawnPlayer(playerid);
  78.     return 1;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment