Guest User

Untitled

a guest
Jan 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <sqlx>
  5.  
  6. #pragma semicolon 1
  7.  
  8. #define PLUGIN "SQLx Login"
  9. #define SITE "ArenaMIXPug.net"
  10.  
  11. new Handle:g_SqlTuple;
  12. new Query[512];
  13.  
  14. public plugin_init(){
  15.  
  16. register_plugin(PLUGIN,AMXX_VERSION_STR,"Thales");
  17. register_forward(FM_ClientUserInfoChanged, "Fwd_ClientInfoChanged");
  18.  
  19.  
  20. }
  21.  
  22. public plugin_cfg() g_SqlTuple = SQL_MakeStdTuple();
  23.  
  24. public client_authorized(Client)
  25. {
  26. if(is_user_hltv(Client)) return PLUGIN_HANDLED;
  27.  
  28. new SteamID[32];
  29. get_user_authid(Client,SteamID,charsmax(SteamID));
  30.  
  31. new Data[1];
  32. Data[0] = Client;
  33.  
  34. formatex(Query,charsmax(Query),"SELECT * FROM `arenamix_members` WHERE `gamer_steam` = '%s'",SteamID);
  35. SQL_ThreadQuery(g_SqlTuple,"AutenticarSteamID",Query,Data,1);
  36.  
  37. return PLUGIN_HANDLED;
  38. }
  39.  
  40. public AutenticarSteamID(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  41. {
  42. static Client;
  43. Client = Data[0];
  44.  
  45. new SteamID[32];
  46. get_user_authid(Client,SteamID,charsmax(SteamID));
  47.  
  48. if(FailState == TQUERY_CONNECT_FAILED)
  49. {
  50. server_print("[%s] Conexao ao mySQL falhou! (Revise os dados de Login)",PLUGIN);
  51. server_cmd("kick #%d ^"Erro na DB, contate: %s^"",get_user_userid(Client),SITE);
  52. return PLUGIN_HANDLED;
  53. }
  54. else if(FailState == TQUERY_QUERY_FAILED)
  55. {
  56. server_print("[%s] Query falhou! (Revise as tabelas do mySQL)",PLUGIN);
  57. server_cmd("kick #%d ^"Erro na DB, contate1: %s^"",get_user_userid(Client),SITE);
  58. return PLUGIN_HANDLED;
  59. }
  60. if(Errcode)
  61. {
  62. server_print("[%s] Querry falhou! (%s)",PLUGIN,Errcode);
  63. server_cmd("kick #%d ^"Erro na DB, contate2: %s^"",get_user_userid(Client),SITE);
  64. return PLUGIN_HANDLED;
  65. }
  66. if(!SQL_MoreResults(Query))
  67. {
  68. server_print("[%s] SteamID nao encontrada: (%s)",PLUGIN,SteamID);
  69. server_cmd("kick #%d ^"Cadastre-se: %s^"",get_user_userid(Client),SITE);
  70. return PLUGIN_HANDLED;
  71. }
  72. else
  73. {
  74. new RealName[36],UserName[36];
  75. get_user_name(Client,UserName,charsmax(UserName));
  76.  
  77. SQL_ReadResult(Query,SQL_FieldNameToNum(Query,"real_name"),RealName,charsmax(RealName));
  78.  
  79. if(!equal(RealName,UserName))
  80. {
  81. client_cmd(Client,"name ^"%s^"",RealName);
  82. return PLUGIN_HANDLED;
  83. }
  84. }
  85. SQL_FreeHandle(Query);
  86. return PLUGIN_HANDLED;
  87. }
  88. public Fwd_ClientInfoChanged(id, buffer)
  89. {
  90. if (!is_user_connected(id))
  91. return FMRES_IGNORED;
  92. new Realname[33][33]
  93. static val[32];
  94. static RealName[33];
  95. get_user_name(id, RealName, charsmax(RealName));
  96.  
  97. engfunc(EngFunc_InfoKeyValue, buffer, "RealName", val, sizeof val - 1);
  98.  
  99. if(equal(val, RealName))
  100. return FMRES_IGNORED;
  101.  
  102. engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", RealName);
  103.  
  104. client_cmd(id, "name ^"%s^";setinfo name ^"%s^"",RealName,RealName);
  105.  
  106.  
  107.  
  108. return FMRES_SUPERCEDE;
  109. }
  110. public plugin_end() SQL_FreeHandle(g_SqlTuple);
Add Comment
Please, Sign In to add comment