Guest User

Untitled

a guest
Jan 22nd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.80 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <sqlx>
  5.  
  6. #define PLUGIN "SQLx Login"
  7. #define SITE "ArenaMIXPug.net"
  8.  
  9. new Handle:g_SqlTuple;
  10. new Query[512];
  11.  
  12. new g_UserName_MySQL[33][33]
  13.  
  14. public plugin_init(){
  15.  
  16.     register_plugin(PLUGIN,AMXX_VERSION_STR,"Thales");
  17.     register_message( get_user_msgid( "SayText" ), "MessageSayText" );
  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.         SQL_ReadResult(Query,SQL_FieldNameToNum(Query,"real_name"),g_UserName_MySQL[Client], 32);
  75.                
  76.         client_cmd(Client,"name ^"%s^"",g_UserName_MySQL[Client]);
  77.         return PLUGIN_HANDLED;
  78.     }
  79.     return PLUGIN_HANDLED;
  80. }
  81. public plugin_end() SQL_FreeHandle(g_SqlTuple);
  82.  
  83. public client_infochanged( client )
  84. {
  85.     static const name[ ] = "name";
  86.    
  87.     new szNewName[ 32 ]
  88.     get_user_info( client, name, szNewName, 31 );
  89.    
  90.     if( !equal( szNewName, g_UserName_MySQL[client] ) )
  91.     {
  92.         set_user_info( client, name, g_UserName_MySQL[client] );
  93.     }
  94. }
  95.  
  96. public MessageSayText( iMsgId, iDest, iReceiver )
  97. {
  98.     static const Cstrike_Name_Change[ ] = "#Cstrike_Name_Change";
  99.    
  100.     static szMessage[ sizeof( Cstrike_Name_Change ) + 1 ];
  101.     get_msg_arg_string( 2, szMessage, sizeof( szMessage ) - 1 );
  102.    
  103.     return equal( szMessage, Cstrike_Name_Change ) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
  104. }
Add Comment
Please, Sign In to add comment