Guest User

SAMP

a guest
Mar 26th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. enum playerdata
  2. {
  3. pName[24],
  4. pMoney
  5. };
  6. new pInfo[MAX_PLAYERS][playerdata];
  7.  
  8. stock SetPlayerMoney(playerid, cash)
  9. {
  10. ResetPlayerMoney(playerid);
  11. return GivePlayerMoney(playerid, cash);
  12. }
  13.  
  14. stock Login(playerid)
  15. {
  16. new query[500];
  17. format(query, 500, "SELECT * FROM 'playerdata' WHERE user='%s'", pInfo[playerid][pName]);
  18. mysql_query(query);
  19. mysql_store_result();
  20. while(mysql_fetch_row(query))
  21. {
  22. mysql_fetch_field_row("money", pInfo[playerid][pName]); GivePlayerMoney(playerid, pInfo[playerid][pMoney]);
  23. }
  24. mysql_free_result();
  25. }
  26.  
  27. stock CreatePlayer(playerid)
  28. {
  29. new query[500];
  30. format(query, 500, "INSERT INTO 'playerdata' ('user', 'money') VALUES('%s', 0)", pInfo[playerid][pName]);
  31. mysql_query(query);
  32. }
  33.  
  34. stock SavePlayer(playerid)
  35. {
  36. new query[500];
  37. format(query, 500, "UPDATE 'playerdata' SET money = %d WHERE user='%s'", pInfo[playerid][pName]);
  38. mysql_query(query);
  39. }
  40.  
  41. main()
  42. {
  43. print("\n----------------------------------");
  44. print(" Blank Gamemode by your name here");
  45. print("----------------------------------\n");
  46. }
  47.  
  48. public OnGameModeInit()
  49. {
  50. SetGameModeText("Learning MySQL :)");
  51. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  52. // MYSQL //
  53. new Connection = mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
  54. if(Connection)
  55. {
  56. new dest[200];
  57. mysql_stat(dest);
  58. printf(dest);
  59. printf(">> MySQL connection successfully initialized");
  60. }
  61. mysql_query("CREATE TABLE IF NOT EXISTS 'playerdata'(user VARCHAR(24), money INT(20) )");
  62. return 1;
  63. }
  64.  
  65. public OnGameModeExit()
  66. {
  67. mysql_close();
  68. return 1;
  69. }
  70.  
  71. public OnPlayerRequestClass(playerid, classid)
  72. {
  73. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  74. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  75. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  76. return 1;
  77. }
  78.  
  79. public OnPlayerConnect(playerid)
  80. {
  81. GetPlayerName(playerid, pInfo[playerid][pName], 24);
  82. mysql_real_escape_string(pInfo[playerid][pName], pInfo[playerid][pName]);
  83. new query[500];
  84. format(query, 500, "SELECT user FROM 'playerdata' WHERE user='%s'", pInfo[playerid][pName]);
  85. mysql_query(query);
  86. mysql_store_result();
  87. if(mysql_num_rows() > 0)
  88. {
  89. Login(playerid);
  90. }
  91. else
  92. {
  93. CreatePlayer(playerid);
  94. }
  95. mysql_free_result();
  96. return 1;
  97. }
  98.  
  99. public OnPlayerDisconnect(playerid, reason)
  100. {
  101. SavePlayer(playerid);
  102. return 1;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment