Guest User

Untitled

a guest
Feb 11th, 2012
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.90 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3.  
  4. #define MySQL_Host      ""
  5. #define MySQL_User      ""
  6. #define MySQL_Pass      ""
  7. #define MySQL_Data      ""
  8.  
  9. enum pInfo
  10. {
  11.     pNumber
  12. }
  13.  
  14. new PlayerInfo[MAX_PLAYERS][pInfo];
  15.  
  16. main()
  17. {
  18. }
  19.  
  20. public OnPlayerConnect(playerid)
  21. {
  22.     do { PlayerInfo[playerid][pNumber] = 1000 + random(8999); }
  23.     while(IsNumberTaken(playerid));
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerDisconnect(playerid, reason)
  28. {
  29.     new query[90];
  30.     format(query, sizeof query, "SELECT * FROM `Accounts` WHERE `Username` = '%s'", GetName(playerid));
  31.     mysql_query(query);
  32.     mysql_store_result();
  33.    
  34.     if(mysql_num_rows())
  35.     {
  36.         format(query, sizeof query, "UPDATE `Accounts` SET `Number` = %i WHERE `Username` = '%s'", PlayerInfo[playerid][pNumber], GetName(playerid));
  37.         mysql_query(query);
  38.     }
  39.     else
  40.     {
  41.         format(query, sizeof query, "INSERT INTO `Accounts` (`Username`, `Number`) VALUES('%s', %i)", GetName(playerid), PlayerInfo[playerid][pNumber]);
  42.         mysql_query(query);
  43.     }
  44.  
  45.     mysql_free_result();
  46.     return 1;
  47. }
  48.  
  49. public OnGameModeInit()
  50. {
  51.     SetGameModeText("Coming Soon");
  52.    
  53.     mysql_debug(1);
  54.     mysql_connect(MySQL_Host, MySQL_User, MySQL_Data, MySQL_Pass);
  55.     return 1;
  56. }
  57.  
  58. public OnGameModeExit()
  59. {
  60.     mysql_close();
  61.     return 1;
  62. }
  63.  
  64. forward IsNumberTaken(playerid);
  65. public IsNumberTaken(playerid)
  66. {
  67.     for(new i = 0; i < MAX_PLAYERS; i++) if(PlayerInfo[i][pNumber] == PlayerInfo[playerid][pNumber] && i != playerid) return 1;
  68.    
  69.     new query[50];
  70.     format(query, sizeof query, "SELECT * FROM `Accounts` WHERE `Number` = %i", PlayerInfo[playerid][pNumber]);
  71.     mysql_query(query);
  72.     mysql_store_result();
  73.    
  74.     if(mysql_num_rows()) return 1;
  75.    
  76.     mysql_free_result();
  77.     return 0;
  78. }
  79.  
  80. stock GetName(playerid)
  81. {
  82.     new name[MAX_PLAYER_NAME], escaped[MAX_PLAYER_NAME];
  83.     GetPlayerName(playerid, name, sizeof name);
  84.     mysql_real_escape_string(name, escaped);
  85.     return escaped;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment