Advertisement
NERYSVAN_TV

Anti Rcon por nick

May 11th, 2024
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.67 KB | Source Code | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #pragma tabsize 0 // nao tire esse pragma senao irá dar 1 erro o erro vai desaparecer se voce tirar o /*daqui*/ na linha do erro
  5. #define NOME1               "Nick1"
  6. #define NOME2               "Nick2"
  7. #define NOME3               "Nick3"
  8. #define NOME4               "Nick4"
  9. //caso queria adicionar mais é só colocar:
  10. //#define NOME5            "Nick5"
  11. #define VERDE2                                                                  0x33FF00FF
  12. #define COLOR_LIGHTRED                                                          0xFF6347AA
  13. #if defined FILTERSCRIPT
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     print("\n--------------------------------------");
  18.     print(" [FS]AntiHack feito por nerysvantv/Marcos_Alm Versão do AntiHack v3.1");
  19.     print("--------------------------------------\n");
  20.     return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25.     return 1;
  26. }
  27.  
  28. public OnRconLoginAttempt(ip[], password[], success)
  29. {
  30.     for(new i=0; i<MAX_PLAYERS; i++)
  31.     {
  32.         new sendername[MAX_PLAYER_NAME];
  33.         new string[256];
  34.         new pip[16];
  35.         GetPlayerName(i, sendername, sizeof(sendername));
  36.         GetPlayerIp(i, pip, sizeof(pip));
  37.         if(success)
  38.         {
  39.             if(!strcmp(ip, pip, true))
  40.             {
  41.                 if(strcmp(sendername,NOME1, true) == 0 || strcmp(sendername,NOME2, true) == 0 || strcmp(sendername,NOME3, true) == 0)
  42.                 {
  43.                     format(string, sizeof(string), "Seu nick ( %s ) tem permissão para logar-se como admin RCON! Bom jogo.", sendername);
  44.                     SendClientMessage(i, VERDE2, string);
  45.                     return true;
  46.                 }
  47.                 else
  48.                 {
  49.                     format(string, sizeof(string), "Seu nick ( %s ) não tem permissão para logar-se como admin RCON e foi banido.", sendername);
  50.                     SendClientMessage(i, COLOR_LIGHTRED, string);
  51.                     SendClientMessage(i, COLOR_LIGHTRED, "Se você acha que isto é um erro, faça uma revisão em nosso skype: COLOQUE SEU SKYPE AKI.");
  52.                     format(string, sizeof(string), "O Player ( %s ) foi Banido pelo Admin ( COLOQUE AKI O BOT ANTI RCON ) Motivo: Logou na RCON",sendername);
  53.                     SendClientMessageToAll(COLOR_LIGHTRED, string);
  54.                     Ban(i);
  55.                     break;
  56.                 }
  57.             }
  58.         }//Caso você não queira que quem erre a senha da rcon leve ban apague daqui
  59. /*Daqui>*/if(!success)
  60.         {
  61.             if(strcmp(sendername,NOME1, true) == 0 || strcmp(sendername,NOME2, true) == 0 || strcmp(sendername,NOME3, true) == 0)
  62.             {
  63.                 format(string, sizeof(string), "Olá ( %s ) a senha da RCON está incorreta favor verifique a senha da rcon",sendername);
  64.                 SendClientMessageToAll(COLOR_LIGHTRED, string);
  65.                 return 1;
  66.             }
  67.             else
  68.             {
  69.                 Ban(i);
  70.                 format(string,sizeof(string),"banip %s",pip);
  71.                 SendRconCommand(string);
  72.                 SendRconCommand("reloadbans");
  73.                 return 1;
  74.             }
  75.         }/*<Ate Aqui*/
  76.     }
  77.     return 1;
  78. }
  79. #endif
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement