Advertisement
Guest User

Launcher Beispiel

a guest
Nov 26th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. //---------------------------------konfiguration---------------------------------
  2. #define SQL_HOST "HOSTNAME"
  3. #define SQL_USER "NAME"
  4. #define SQL_PASSWORD "PASSWORT"
  5. #define SQL_DB "DATENBANK"
  6. //------------------------------------------------------------------------------
  7.  
  8.  
  9. #include <a_samp>
  10. #include <mysql>
  11.  
  12.  
  13. new MySQL:sql_init;
  14.  
  15. new buffer[256];
  16. new spieler;
  17. new admins;
  18. public OnFilterScriptInit()
  19. {
  20. sql_init = mysql_init(1);
  21. new sql_handle = mysql_connect(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DB, sql_init, .auto_reconnect=1);
  22. if (sql_handle)
  23. {
  24. printf("[Launcher] Erfolgreich");
  25. mysql_query("create table if not exists online(typ varchar(6) not null,anzahl, INT default 0);");
  26. if (mysql_query("SELECT * FROM `online` WHERE 1")) mysql_ping();
  27. mysql_store_result();
  28. if (mysql_num_rows() == 0)
  29. {
  30. mysql_query("insert into online (typ, anzahl) values('spieler','0');");
  31. mysql_query("insert into online (typ, anzahl) values('admins','0');");
  32. }
  33. mysql_free_result();
  34.  
  35. spieler = 0;
  36. admins = 0;
  37. } else {
  38. printf("[Launcher] ERROR");
  39. SendRconCommand("exit");
  40. }
  41. return 1;
  42. }
  43.  
  44. public OnFilterScriptExit()
  45. {
  46. format(buffer, sizeof(buffer), "UPDATE online SET anzahl='0' WHERE typ='admins';", admins);
  47. mysql_query(buffer);
  48. format(buffer, sizeof(buffer), "UPDATE online SET anzahl='0' WHERE typ='spieler';", spieler);
  49. mysql_query(buffer);
  50. return mysql_close(sql_init);
  51. }
  52.  
  53. public OnPlayerConnect(playerid)
  54. {
  55. spieler += 1;
  56. format(buffer, sizeof(buffer), "UPDATE online SET anzahl='%d' WHERE typ='spieler';", spieler);
  57. mysql_query(buffer);
  58. return 1;
  59. }
  60.  
  61. public OnPlayerDisconnect(playerid, reason)
  62. {
  63. if(IsPlayerAdmin(playerid))
  64. {
  65. admins -= 1;
  66. format(buffer, sizeof(buffer), "UPDATE online SET anzahl='%d' WHERE typ='admins';", admins);
  67. mysql_query(buffer);
  68. }
  69. spieler -= 1;
  70. format(buffer, sizeof(buffer), "UPDATE online SET anzahl='%d' WHERE typ='spieler';", spieler);
  71. mysql_query(buffer);
  72. return 1;
  73. }
  74.  
  75. public OnRconLoginAttempt(ip[], password[], success)
  76. { if(success)
  77. {
  78. admins += 1;
  79. format(buffer, sizeof(buffer), "UPDATE online SET anzahl='%d' WHERE typ='admins';", admins);
  80. mysql_query(buffer);
  81. }
  82. return 1;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement