Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- - Todos os Créditos -
- [ iCmd 7.1 ]: [iPs]Bruno
- [ iBits ]: [iPs]Willian
- [ MySQL ]: BlueG
- [ SSCANF2 ]: Y_Less
- [ DOF2 ]: Double-O-Seven
- [ ZCMD ]: Zeex
- */
- // ============================== //
- // # INCLUDES # //
- // ============================== //
- #include < A_SAMP >
- #include < iBits >
- #define CmD 2 // 1 == ZCMD + SSCANF - 2 == iPs Commands
- #define SAVE 2 // 1 == DOF2 - 2 == MySQL
- #if CmD == 1
- #include < ZCMD >
- #include < SSCANF2 >
- #else
- #include < iCmd71 >
- #endif
- #if SAVE == 1
- #include < DOF2 >
- #else
- #include < A_MySQL >
- #define HostName "localhost" // Url do Host
- #define UserName "root" // Login
- #define DataName "ForumSAMP" // Data Base
- #define PassName "" // Senha
- new salvarSenha [ 30 ] ;
- new MySQLConnect ;
- forward checkIpBan ( idCheck, ipBanned[] ) ;
- forward checkNickBan ( idCheck, nickBanned[] ) ;
- forward carregarBanido ( playerid ) ;
- forward playerLogin ( playerid ) ;
- forward verificacaoLogin ( playerid ) ;
- #endif
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- #define dialogCheckBan (0)
- #define dialogBan (1)
- #define dialogRegistro (2)
- #define dialogLogin (3)
- new Segundo, Minuto, Hora, Dia, Mes, Ano ;
- new adminBan [ 21 ], motivoBan [ 50 ], dataBan [ 10 ], horaBan [ 15 ], nickBan [ 21 ], ipBan [ 16 ] ;
- new bit1:varLogado<MAX_PLAYERS>;
- new bit2:varBanido<MAX_PLAYERS>;
- new varSenha [ 30 ] ;
- new varNick [ 21 ] ;
- forward carregarBanidos ( playerid ) ;
- forward salvarContas ( playerid ) ;
- forward carregarContas ( playerid ) ;
- forward Kicka ( p ) ;
- forward carregandoAll ( playerid ) ;
- public OnFilterScriptInit () {
- #if SAVE == 2
- MySQLConnect = mysql_connect ( HostName, UserName, DataName, PassName ) ;
- mysql_function_query ( MySQLConnect, "CREATE TABLE IF NOT EXISTS `usuarios` ( `ID` int ( 11 ) NOT NULL AUTO_INCREMENT, `Nick` varchar ( 21 ), `Senha` VARCHAR ( 50 ), `Banido` INT ( 11 ), PRIMARY KEY (`ID`) )", false, #, # ) ;
- mysql_function_query ( MySQLConnect, "CREATE TABLE IF NOT EXISTS `banidos` ( `ID` int ( 11 ) NOT NULL AUTO_INCREMENT, `Nick` varchar ( 21 ), `IP` VARCHAR ( 16 ), `Motivo` VARCHAR ( 50 ), `Admin` VARCHAR ( 21 ), `Hora` VARCHAR ( 15 ), PRIMARY KEY (`ID`) )", false, #, # ) ;
- if ( mysql_ping () >= 1 ) {
- print("# ------------------------------------ #") ;
- print("# [ MYSQL ]: Banco de Dados carregado #") ;
- }
- else {
- print("# ------------------------------------ #") ;
- print("# [ MYSQL ]: Erro no Banco de Dados #") ;
- }
- #endif
- return true ;
- }
- public OnFilterScriptExit () {
- #if SAVE == 1
- DOF2::Exit () ;
- #else
- mysql_close ( MySQLConnect ) ;
- #endif
- return true ;
- }
- public Kicka ( p ) {
- #undef Kick
- Kick ( p ) ;
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- return true ;
- }
- public carregandoAll ( playerid ) {
- if ( getBit2 ( varBanido, playerid ) == 1 ) {
- new celulasBan [ 128 ], celulas [ 128 ] ;
- strcat ( celulasBan, "Banido do Servidor\n\n" ) ;
- format ( celulas, 70, "%s, Você está banido do Servidor\n\n", Nome ( playerid ) ) ;
- strcat ( celulasBan, celulas ) ;
- format ( celulas, 35, "Motivo: %s\n\n", motivoBan [ playerid ] ) ;
- strcat ( celulasBan, celulas ) ;
- format ( celulas, 30, "Admin: %s\n\n", adminBan [ playerid ] ) ;
- strcat ( celulasBan, celulas ) ;
- format ( celulas, 20, "Data: %s\n\n", dataBan [ playerid ] ) ;
- strcat ( celulasBan, celulas ) ;
- format ( celulas, 20, "Hora: %s", horaBan [ playerid ] ) ;
- strcat ( celulasBan, celulas ) ;
- ShowPlayerDialog ( playerid, dialogBan, DIALOG_STYLE_MSGBOX, "Você está banido", celulasBan, "Cancelar", # ) ;
- Kick ( playerid ) ;
- }
- else {
- #if SAVE == 1
- new Arquivo [ 64 ], Celulas [ 250 ] ;
- format ( Arquivo, 64, "Contas/%s.ini", Nome ( playerid ) ) ;
- if ( DOF2::FileExists ( Arquivo ) ) {
- format ( Celulas, 220, "{00F200}Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você está registrado em nosso servidor digite sua senha para logar\n\n{FFFFFF}Caso não queira logar clique em 'Sair' para sair do Servidor", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogLogin, DIALOG_STYLE_INPUT, "Login Necessário", Celulas, "Logar", "Sair" ) ;
- }
- else {
- format ( Celulas, 250, "{FC0000}Não Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você não está registrado em nosso servidor, você pode se registrar agora\n\n{FFFFFF}Ou você pode entrar em nosso site e se registrar\n\n{FFFFFF}Agradecemos a prefencia.", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogRegistro, DIALOG_STYLE_INPUT, "Não Registrado", Celulas, "Registrar", "Sair" ) ;
- }
- #else
- new Row, Field, Celulas [ 80 ] ;
- cache_get_data ( Row, Field, MySQLConnect ) ;
- format( Celulas , 80, "SELECT * FROM `usuarios` WHERE `Nick` = '%s' LIMIT 1" , Nome ( playerid ) ) ;
- mysql_function_query ( MySQLConnect, Celulas, true, "playerLogin", "i", playerid ) ;
- #endif
- }
- return true ;
- }
- public OnPlayerConnect ( playerid ) {
- #if SAVE == 1
- carregarContas ( playerid ) ;
- #else
- new Celulas [ 100 ] ;
- format ( Celulas, 100, "SELECT * FROM `usuarios` WHERE `Nick`='%s' LIMIT 1", Nome ( playerid ) ) ;
- mysql_function_query ( MySQLConnect, Celulas, true, "carregarContas", "i", playerid ) ;
- #endif
- carregarBanidos ( playerid ) ;
- SendClientMessage ( playerid, -1, "Carregando sua Conta... Aguarde 5 Segundos" ) ;
- SetTimerEx("carregandoAll", 5000, 0, "i", playerid ) ;
- return true ;
- }
- public OnPlayerDisconnect ( playerid, reason ) {
- if ( getBit1 ( varLogado, playerid ) == 1 ) {
- salvarContas ( playerid ) ;
- }
- return true ;
- }
- public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] ) {
- switch ( dialogid ) {
- case dialogRegistro: {
- if ( !response )
- return Kick ( playerid ) ;
- if ( !strlen ( inputtext ) ) {
- new Celulas [ 220 ] ;
- format ( Celulas, 220, "{00F200}Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você está registrado em nosso servidor digite sua senha para logar\n\n{FFFFFF}Caso não queira logar clique em Sair para sair do Servidor", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogLogin, DIALOG_STYLE_INPUT, "Login Necessário", Celulas, "Logar", "Sair" ) ;
- }
- #if SAVE == 1
- new Arquivo [ 64 ] ;
- format ( Arquivo, 64, "Contas/%s.ini", Nome ( playerid ) ) ;
- DOF2::CreateFile ( Arquivo ) ;
- DOF2::SetString ( Arquivo, "Nick", Nome ( playerid ) ) ;
- DOF2::SetString ( Arquivo, "Senha", inputtext ) ;
- DOF2::SetInt ( Arquivo, "Banido", getBit2 ( varBanido, playerid ) ) ;
- DOF2::SaveFile () ;
- SetSpawnInfo( playerid, 1, 29, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 ) ;
- SpawnPlayer ( playerid ) ;
- SendClientMessage ( playerid, -1, "REGISTRADO COM SUCESSO" ) ;
- setBit1 ( varLogado, playerid, 1 ) ;
- #else
- new Celulas [ 90 ] ;
- format ( Celulas, 90, "INSERT INTO `usuarios` (`Nick`, `Senha`, `Banido`) VALUES ('%s', '%s', '0')", Nome ( playerid ), inputtext ) ;
- mysql_function_query ( MySQLConnect, Celulas, false, #, # ) ;
- strmid ( varSenha [ playerid ], inputtext, 0, strlen ( inputtext ), 50 ) ;
- SetSpawnInfo( playerid, 1, 29, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 ) ;
- SpawnPlayer ( playerid ) ;
- SendClientMessage ( playerid, -1, "REGISTRADO COM SUCESSO" ) ;
- setBit1 ( varLogado, playerid, 1 ) ;
- #endif
- }
- case dialogLogin: {
- if ( !response )
- return Kick ( playerid ) ;
- if ( !strlen ( inputtext ) ) {
- new Celulas [ 220 ] ;
- format ( Celulas, 220, "{00F200}Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você está registrado em nosso servidor digite sua senha para logar\n\n{FFFFFF}Caso não queira logar clique em 'Sair' para sair do Servidor", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogLogin, DIALOG_STYLE_INPUT, "Login Necessário", Celulas, "Logar", "Sair" ) ;
- }
- #if SAVE == 1
- new Arquivo [ 64 ] ;
- format ( Arquivo, 64, "Contas/%s.ini", Nome ( playerid ) ) ;
- if ( !strcmp ( inputtext, DOF2::GetString ( Arquivo, "Senha" ), false ) ) {
- SetSpawnInfo( playerid, 1, 29, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 ) ;
- SpawnPlayer ( playerid ) ;
- SendClientMessage ( playerid, -1, "LOGADO COM SUCESSO" ) ;
- setBit1 ( varLogado, playerid, 1 ) ;
- }
- else {
- new Celulas [ 220 ] ;
- format ( Celulas, 220, "{00F200}Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você está registrado em nosso servidor digite sua senha para logar\n\n{FFFFFF}Caso não queira logar clique em Sair para sair do Servidor", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogLogin, DIALOG_STYLE_INPUT, "Login Necessário", Celulas, "Logar", "Sair" ) ;
- SendClientMessage ( playerid, -1, "VOCÊ ERROU SUA SENHA, TENTE NOVAMENTE !" ) ;
- }
- #else
- new Celulas [ 90 ] ;
- strmid ( salvarSenha [ playerid ], inputtext, 0, strlen ( inputtext ), 50 ) ;
- format ( Celulas, 90, "SELECT * FROM `usuarios` WHERE `Nick`='%s' AND `Senha`='%s'", Nome ( playerid ), inputtext ) ;
- mysql_function_query ( MySQLConnect, Celulas, true, "verificacaoLogin", "i", playerid ) ;
- #endif
- }
- }
- return true ;
- }
- #if SAVE == 2
- public playerLogin ( playerid ) {
- new Row, Field, Celulas [ 250 ] ;
- cache_get_data ( Row, Field, MySQLConnect ) ;
- if ( Row ) {
- format ( Celulas, 220, "{00F200}Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você está registrado em nosso servidor digite sua senha para logar\n\n{FFFFFF}Caso não queira logar clique em Sair para sair do Servidor", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogLogin, DIALOG_STYLE_INPUT, "Login Necessário", Celulas, "Logar", "Sair" ) ;
- }
- else {
- format ( Celulas, 250, "{FC0000}Não Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você não está registrado em nosso servidor, você pode se registrar agora\n\n{FFFFFF}Ou você pode ir até o nosso site e se registrar\n\n{FFFFFF}Agradecemos a prefencia.", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogRegistro, DIALOG_STYLE_INPUT, "Não Registrado", Celulas, "Registrar", "Sair" ) ;
- }
- return true ;
- }
- public verificacaoLogin ( playerid ) {
- new Row, Field, Celulas [ 332 ] ;
- cache_get_data ( Row, Field, MySQLConnect ) ;
- if ( Row ) {
- strmid ( varSenha [ playerid ], salvarSenha [ playerid ], 0, strlen ( salvarSenha [ playerid ] ), 50 ) ;
- SetSpawnInfo( playerid, 0, 230, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer ( playerid ) ;
- setBit1 ( varLogado, playerid, 1 ) ;
- }
- else {
- format ( Celulas, 220, "{00F200}Registrado\n\n{FFFFFF}Olá {07C3F7}%s, {FFFFFF}Você está registrado em nosso servidor digite sua senha para logar\n\n{FFFFFF}Caso não queira logar clique em Sair para sair do Servidor", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, dialogLogin, DIALOG_STYLE_INPUT, "Login Necessário", Celulas, "Logar", "Sair");
- SendClientMessage ( playerid, -1, "VOCÊ ERROU SUA SENHA, TENTE NOVAMENTE !" ) ;
- }
- return true ;
- }
- #endif
- public salvarContas ( playerid ) {
- #if SAVE == 1
- new Arquivo [ 64 ] ;
- format ( Arquivo, 64, "Contas/%s.ini", Nome ( playerid ) ) ;
- if ( !DOF2::FileExists ( Arquivo ) ) DOF2::CreateFile ( Arquivo ) ; {
- DOF2::SetString ( Arquivo, "Nick", varNick [ playerid ] ) ;
- DOF2::SetString ( Arquivo, "Senha", varSenha [ playerid ] ) ;
- DOF2::SetInt ( Arquivo, "Banido", getBit2 ( varBanido, playerid ) ) ;
- DOF2::SaveFile() ;
- }
- #else
- new myQuery [ 135 ] ;
- format ( myQuery, 135, "UPDATE `usuarios` SET `Nick`='%s', `Senha`='%s', `Banido`='%i' WHERE `Nick`= '%s'", Nome ( playerid ), varSenha [ playerid ], getBit2 ( varBanido, playerid ), Nome ( playerid ) ) ;
- mysql_function_query ( MySQLConnect, myQuery, true, #, # ) ;
- #endif
- return true ;
- }
- public carregarContas ( playerid ) {
- #if SAVE == 1
- new Arquivo [ 64 ] ;
- format ( Arquivo, 64, "Contas/%s.ini", Nome ( playerid ) ) ;
- if ( DOF2::FileExists ( Arquivo ) ) {
- strmid ( varNick [ playerid ], DOF2::GetString ( Arquivo, "Nick" ), 0, strlen ( DOF2::GetString ( Arquivo, "Nick" ) ), 21 ) ;
- strmid ( varSenha [ playerid ], DOF2::GetString ( Arquivo, "Senha" ), 0, strlen ( DOF2::GetString ( Arquivo, "Senha" ) ), 50 ) ;
- setBit2 ( varBanido, playerid, DOF2::GetInt ( Arquivo, "Banido" ) ) ;
- }
- #else
- new rows, fields, vaLor [ 10 ] ;
- cache_get_data ( rows, fields, MySQLConnect ) ;
- cache_get_field_content ( 0, "Nick", varNick [ playerid ], MySQLConnect ) ;
- cache_get_field_content ( 0, "Senha", varSenha [ playerid ], MySQLConnect ) ;
- cache_get_field_content ( 0, "Banido", vaLor, MySQLConnect ) ;
- setBit2 ( varBanido, playerid, strval ( vaLor ) ) ;
- #endif
- return true ;
- }
- public carregarBanidos ( playerid ) {
- #if SAVE == 1
- new Arquivo [ 64 ] ;
- format ( Arquivo, 64, "Banidos/%s.ini", Nome ( playerid ) ) ;
- if ( DOF2::FileExists ( Arquivo ) ) {
- strmid ( varNick [ playerid ], DOF2::GetString ( Arquivo, "Nick" ), 0, strlen ( DOF2::GetString ( Arquivo, "Nick" ) ), 21 ) ;
- strmid ( motivoBan [ playerid ], DOF2::GetString ( Arquivo, "Motivo" ), 0, strlen ( DOF2::GetString ( Arquivo, "Motivo" ) ), 50 ) ;
- strmid ( adminBan [ playerid ], DOF2::GetString ( Arquivo, "Admin" ), 0, strlen ( DOF2::GetString ( Arquivo, "Admin" ) ), 50 ) ;
- strmid ( dataBan [ playerid ], DOF2::GetString ( Arquivo, "Data" ), 0, strlen ( DOF2::GetString ( Arquivo, "Data" ) ), 50 ) ;
- strmid ( horaBan [ playerid ], DOF2::GetString ( Arquivo, "Hora" ), 0, strlen ( DOF2::GetString ( Arquivo, "Hora" ) ), 50 ) ;
- strmid ( ipBan [ playerid ], DOF2::GetString ( Arquivo, "IP" ), 0, strlen ( DOF2::GetString ( Arquivo, "IP" ) ), 50 ) ;
- }
- new ipBanido [ 16 ] ;
- GetPlayerIp ( playerid, ipBanido, 16 ) ;
- format ( Arquivo, 64, "iPsBanidos/%s.ini", ipBanido ) ;
- if ( DOF2::FileExists ( Arquivo ) ) {
- strmid ( varNick [ playerid ], DOF2::GetString ( Arquivo, "Nick" ), 0, strlen ( DOF2::GetString ( Arquivo, "Nick" ) ), 21 ) ;
- strmid ( motivoBan [ playerid ], DOF2::GetString ( Arquivo, "Motivo" ), 0, strlen ( DOF2::GetString ( Arquivo, "Motivo" ) ), 50 ) ;
- strmid ( adminBan [ playerid ], DOF2::GetString ( Arquivo, "Admin" ), 0, strlen ( DOF2::GetString ( Arquivo, "Admin" ) ), 50 ) ;
- strmid ( dataBan [ playerid ], DOF2::GetString ( Arquivo, "Data" ), 0, strlen ( DOF2::GetString ( Arquivo, "Data" ) ), 50 ) ;
- strmid ( horaBan [ playerid ], DOF2::GetString ( Arquivo, "Hora" ), 0, strlen ( DOF2::GetString ( Arquivo, "Hora" ) ), 50 ) ;
- }
- #else
- new myQuery [ 128 ] ;
- format ( myQuery, 128, "SELECT * FROM `banidos` WHERE `Nick` = '%s' LIMIT 1", Nome ( playerid ) ) ;
- mysql_function_query ( MySQLConnect, myQuery, true, "carregarBanido", "i", playerid ) ;
- #endif
- return true ;
- }
- #if SAVE == 2
- public carregarBanido ( playerid ) {
- new rows, fields ;
- cache_get_data ( rows, fields, MySQLConnect ) ;
- cache_get_field_content ( 0, "Nick", nickBan [ playerid ], MySQLConnect ) ;
- cache_get_field_content ( 0, "Motivo", motivoBan [ playerid ], MySQLConnect ) ;
- cache_get_field_content ( 0, "Admin", adminBan [ playerid ], MySQLConnect ) ;
- cache_get_field_content ( 0, "Data", dataBan [ playerid ], MySQLConnect ) ;
- cache_get_field_content ( 0, "Hora", horaBan [ playerid ], MySQLConnect ) ;
- return true ;
- }
- #endif
- #if CmD == 2
- public OnPlayerCommandText ( playerid, commandid, params[] ) {
- switch ( commandid ) {
- case iscmd ( "b,a,n,i,r" ) : {
- if (!param ( "us[50]" ) )
- return SendClientMessage ( playerid, -1, "[ USE ]: /banir [ID] [Motivo]" ) ;
- funcaoBanP ( getp($0), playerid, gets($1) ) ;
- return true ;
- }
- case iscmd ( "c,h,e,c,a,r,i,p" ): {
- if (!param ( "s[16]") )
- return SendClientMessage ( playerid, -1, "[ USE ]: /checarip [IP]" ) ;
- funcaoChecarIPBan ( gets($0), playerid ) ;
- return true ;
- }
- case iscmd ( "c,h,e,c,a,r,n,i,c,k" ): {
- if (!param ( "s[21]") )
- return SendClientMessage ( playerid, -1, "[ USE ]: /checarnick [Nick]" ) ;
- funcaoChecarNickBan ( gets($0), playerid ) ;
- return true ;
- }
- case iscmd ( "d,e,s,b,a,n,i,p" ): {
- if (!param ( "s[16]" ) )
- return SendClientMessage ( playerid, -1, "[ USE ]: /desbanip [IP]" ) ;
- funcaoDesbanIP ( gets($0), playerid ) ;
- return true ;
- }
- }
- return false ;
- }
- #endif
- stock Nome ( playerid ) {
- new nOme [ 21 ] ;
- GetPlayerName ( playerid, nOme, 21 ) ;
- return nOme ;
- }
- stock funcaoBanP ( idBanido, idBaniu, motivBan[] ) {
- new Celulas [ 200 ] ;
- varBanido [ idBaniu ] = 1 ;
- salvarContas ( idBaniu ) ;
- format ( Celulas, 128, "[ AVISO ]: %s - Foi banido permanentemente do servidor pelo Admin: %s. Motivo: %s", Nome ( idBanido ), Nome ( idBaniu ), motivBan ) ;
- SendClientMessageToAll ( -1, Celulas ) ;
- #if SAVE == 1
- new celulasData [ 50 ], iP [ 16 ], celulasHora [ 50 ], celulasPasta [ 64 ], celulasIP [ 64 ] ;
- getdate ( Ano, Mes, Dia ) ;
- gettime ( Hora, Minuto, Segundo ) ;
- GetPlayerIp ( idBanido, iP, 16 ) ;
- format ( celulasData, 50, "%d/%d/%d", Dia, Mes, Ano ) ;
- format ( celulasHora, 50, "%d:%d:%d", Hora, Minuto, Segundo ) ;
- format ( celulasPasta, 64, "Banidos/%s.ini", Nome ( idBanido ) ) ;
- format ( celulasIP, 64, "iPsBanidos/%s.ini", iP ) ;
- if ( DOF2::CreateFile ( celulasPasta ) ) {
- DOF2::SetString ( celulasPasta, "Admin", Nome ( idBaniu ) ) ;
- DOF2::SetString ( celulasPasta, "Motivo", motivBan ) ;
- DOF2::SetString ( celulasPasta, "Data", celulasData ) ;
- DOF2::SetString ( celulasPasta, "Hora", celulasHora ) ;
- DOF2::SetString ( celulasPasta, "IP", iP ) ;
- DOF2::SaveFile () ;
- }
- if ( DOF2::CreateFile ( celulasIP ) ) {
- DOF2::SetString ( celulasIP, "Admin", Nome ( idBaniu ) ) ;
- DOF2::SetString ( celulasIP, "Motivo", motivBan ) ;
- DOF2::SetString ( celulasIP, "Data", celulasData ) ;
- DOF2::SetString ( celulasIP, "Hora", celulasHora ) ;
- DOF2::SetString ( celulasIP, "Nick", Nome ( idBanido ) ) ;
- DOF2::SaveFile () ;
- }
- #else
- new celulasData [ 50 ], celulasHora [ 50 ], iP [ 16 ] ;
- getdate ( Ano, Mes, Dia ) ;
- gettime ( Hora, Minuto, Segundo ) ;
- format ( celulasData, 50, "%d/%d/%d", Dia, Mes, Ano ) ;
- format ( celulasHora, 50, "%d:%d:%d", Hora, Minuto, Segundo ) ;
- format ( Celulas, 200, "INSERT INTO `banidos`( `Nick`, `IP`, `Motivo`, `Admin`, `Data`, `Hora`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s')", Nome ( idBanido ), iP, motivBan, Nome ( idBaniu ), celulasData, celulasHora ) ;
- mysql_function_query ( MySQLConnect, Celulas, false, #, # ) ;
- #endif
- return true ;
- }
- stock funcaoDesbanIP ( iP[], idDesban ) {
- #if SAVE == 1
- new Arquivo [ 64 ] ;
- format ( Arquivo, 64, "iPsBanidos/%s.ini", iP ) ;
- DOF2::RemoveFile ( Arquivo ) ;
- SendClientMessage ( idDesban, -1, "[ AVISO ]: IP desbanido com sucesso" ) ;
- #else
- new Celulas [ 50 ] ;
- format ( Celulas , 50, "DELETE FROM `banidos` WHERE `IP` = '%s'" , iP );
- mysql_function_query ( MySQLConnect, Celulas, false, #, # ) ;
- SendClientMessage ( idDesban, -1, "[ AVISO ]: IP desbanido com sucesso" ) ;
- #endif
- return true ;
- }
- stock funcaoChecarNickBan ( nickBanned[], idCheck ) {
- #if SAVE == 1
- new Celulas [ 300 ], celulasCheck [ 65 ], strCat [ 300 ] ;
- format ( celulasCheck, 65, "Banidos/%s.ini", nickBanned ) ;
- if ( fexist ( celulasCheck ) ) {
- strmid ( adminBan, DOF2::GetString ( celulasCheck, "Admin" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Admin" ) ), 50 ) ;
- strmid ( motivoBan, DOF2::GetString ( celulasCheck, "Motivo" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Motivo" ) ), 50 ) ;
- strmid ( dataBan, DOF2::GetString ( celulasCheck, "Data" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Data" ) ), 50 ) ;
- strmid ( horaBan, DOF2::GetString ( celulasCheck, "Hora" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Hora" ) ), 50 ) ;
- strmid ( ipBan, DOF2::GetString ( celulasCheck, "IP" ), 0, strlen ( DOF2::GetString ( celulasCheck, "IP" ) ), 50 ) ;
- format ( Celulas, 100, "{FF0000}Jogador {0077FF}%s {FF0000}está Banido\n\n\n", nickBanned ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 100, "{929FAD}Admin: {FFFFFF}%s\n\n", adminBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 100, "{929FAD}IP: {FFFFFF}%s\n\n", ipBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 100, "{929FAD}Motivo: {FFFFFF}%s\n\n", motivoBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 100, "{929FAD}Data: {FFFFFF}%s\n\n", dataBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 100, "{929FAD}Hora: {FFFFFF}%s\n\n", horaBan ) ;
- strcat ( strCat, Celulas ) ;
- ShowPlayerDialog ( idCheck, dialogCheckBan, DIALOG_STYLE_MSGBOX, "Sistema de Bans", strCat, "Fechar", "" ) ;
- }
- else {
- format ( Celulas, 70, "[ ERRO ]: Nick: %s não está banido", nickBanned ) ;
- SendClientMessage ( idCheck, -1, Celulas ) ;
- }
- #else
- new celulasCheck [ 70 ] ;
- format ( celulasCheck, 70, "SELECT * FROM `banidos` WHERE `Nick`='%s'", nickBanned ) ;
- mysql_function_query ( MySQLConnect, celulasCheck, true, "checkNickBan", "i", idCheck ) ;
- #endif
- }
- stock funcaoChecarIPBan ( ipBanned[], idCheck ) {
- #if SAVE == 1
- new Celulas [ 300 ], celulasCheck [ 65 ], strCat [ 300 ] ;
- format ( celulasCheck, 65, "iPsBanidos/%s.ini", ipBanned ) ;
- if ( fexist ( celulasCheck ) ) {
- strmid ( adminBan, DOF2::GetString ( celulasCheck, "Admin" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Admin" ) ), 50 ) ;
- strmid ( motivoBan, DOF2::GetString ( celulasCheck, "Motivo" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Motivo" ) ), 50 ) ;
- strmid ( dataBan, DOF2::GetString ( celulasCheck, "Data" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Data" ) ), 50 ) ;
- strmid ( horaBan, DOF2::GetString ( celulasCheck, "Hora" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Hora" ) ), 50 ) ;
- strmid ( nickBan, DOF2::GetString ( celulasCheck, "Nick" ), 0, strlen ( DOF2::GetString ( celulasCheck, "Nick" ) ), 50 ) ;
- format ( Celulas, 300, "{FF0000}Jogador {0077FF}%s {FF0000}está Banido\n\n", nickBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Admin: {FFFFFF}%s\n\n", adminBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}IP: {FFFFFF}%s\n\n", ipBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Motivo: {FFFFFF}%s\n\n", motivoBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Data: {FFFFFF}%s\n\n", dataBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Hora: {FFFFFF}%s\n\n", horaBan ) ;
- strcat ( strCat, Celulas ) ;
- ShowPlayerDialog ( idCheck, dialogCheckBan, DIALOG_STYLE_MSGBOX, "Sistema de Bans", strCat, "Fechar", "" ) ;
- }
- else {
- format ( Celulas, 70, "[ ERRO ]: IP: %s não está banido", ipBanned ) ;
- SendClientMessage ( idCheck, -1, Celulas ) ;
- }
- #else
- new celulasCheck [ 70 ] ;
- format ( celulasCheck, 70, "SELECT * FROM `banidos` WHERE `IP`='%s'", ipBanned ) ;
- mysql_function_query ( MySQLConnect, celulasCheck, true, "checkIpBan", "i", idCheck ) ;
- #endif
- }
- #if SAVE == 2
- public OnQueryError ( errorid, error[], callback[], query[], connectionHandle ) {
- printf("%i %s %s %s %i", errorid, error, callback, query, connectionHandle ) ;
- return true ;
- }
- public checkNickBan ( idCheck ) {
- new Row, Fields, strCat [ 300 ], Celulas [ 300 ] ;
- cache_get_data ( Row, Fields, MySQLConnect ) ;
- if ( Row ) {
- cache_get_field_content ( 0, "Admin", adminBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Nick", nickBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "IP", ipBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Motivo", motivoBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Data", dataBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Hora", horaBan, MySQLConnect ) ;
- format ( Celulas, 300, "{FF0000}Jogador {0077FF}%s {FF0000}está Banido\n\n\n", nickBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Admin: {FFFFFF}%s\n\n", adminBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}IP: {FFFFFF}%s\n\n", ipBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Motivo: {FFFFFF}%s\n\n", motivoBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Data: {FFFFFF}%s\n\n", dataBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Hora: {FFFFFF}%s\n\n", horaBan ) ;
- strcat ( strCat, Celulas ) ;
- ShowPlayerDialog ( idCheck, dialogCheckBan, DIALOG_STYLE_MSGBOX, "Sistema de Bans", strCat, "Fechar", "" ) ;
- }
- else {
- SendClientMessage ( idCheck, -1, "[ ERRO ]: Este nick não está banido" ) ;
- }
- return true ;
- }
- public checkIpBan ( idCheck ) {
- new Row, Fields, strCat [ 128 ], Celulas [ 128 ] ;
- cache_get_data ( Row, Fields, MySQLConnect ) ;
- if ( Row ) {
- cache_get_field_content ( 0, "Admin", adminBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Nick", nickBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "IP", ipBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Motivo", motivoBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Data", dataBan, MySQLConnect ) ;
- cache_get_field_content ( 0, "Hora", horaBan, MySQLConnect ) ;
- format ( Celulas, 300, "{FF0000}Jogador {0077FF}%s {FF0000}está Banido\n\n\n", nickBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Admin: {FFFFFF}%s\n\n", adminBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}IP: {FFFFFF}%s\n\n", ipBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Motivo: {FFFFFF}%s\n\n", motivoBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Data: {FFFFFF}%s\n\n", dataBan ) ;
- strcat ( strCat, Celulas ) ;
- format ( Celulas, 300, "{929FAD}Hora: {FFFFFF}%s\n\n", horaBan ) ;
- strcat ( strCat, Celulas ) ;
- ShowPlayerDialog ( idCheck, dialogCheckBan, DIALOG_STYLE_MSGBOX, "Sistema de Bans", strCat, "Fechar", "" ) ;
- }
- else
- SendClientMessage ( idCheck, -1, "[ ERRO ]: Este IP não está banido" ) ;
- return true ;
- }
- #endif
- #if CmD == 1
- COMMAND:banir ( playerid, params[] ) {
- new idBan, banMotivo [ 50 ] ;
- if ( sscanf ( params, "us[50]", idBan, banMotivo ) )
- return SendClientMessage ( playerid, -1, "[ USE ]: /banir [ID] [Motivo]" ) ;
- funcaoBanP ( idBan, playerid, banMotivo ) ;
- return true ;
- }
- COMMAND:checarip ( playerid, params[] ) {
- new iPx [ 16 ] ;
- if ( sscanf ( params, "s[16]", iPx ) )
- return SendClientMessage ( playerid, -1, "[ USE ]: /checarip [IP]" ) ;
- funcaoChecarIPBan ( iPx, playerid ) ;
- return true ;
- }
- COMMAND:checarnick ( playerid, params[] ) {
- new NOME [ 21 ] ;
- if ( sscanf ( params, "s[21]", NOME ) )
- return SendClientMessage ( playerid, -1, "[ USE ]: /checarnick [Nick]" ) ;
- funcaoChecarNickBan ( NOME, playerid ) ;
- return true ;
- }
- COMMAND:desbanip ( playerid, params[] ) {
- new IP [ 16 ] ;
- if ( sscanf ( params, "u[16]", IP ) )
- return SendClientMessage ( playerid, -1, "[ USE ]: /desbanip [IP]" ) ;
- funcaoDesbanIP ( IP, playerid ) ;
- return true ;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement