SHARE
TWEET

[FS] FilterScript Anti-Ips

Chip7 Aug 15th, 2012 212 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*******************************
  2. *      Criador Caio_Freeze     *
  3. *       Versao 1.0 FINAL       *************************
  4. *        Data 27/05/2012      * NAO RETIRE OS CREDITOS  *
  5. *                              *************************
  6. *          VISITE NOSSO SITE: http://www.sampknd.com/
  7. *           SAMP KND MELHOR BLOG DE SAMP DO BRASIL
  8. ********************************/
  9. #include <a_samp>
  10.  
  11. #define Banir   0
  12. #define Kickar  1
  13.  
  14. enum IPs
  15. {
  16.     IP[16],
  17.     Option
  18. };
  19.  
  20. new PlayerIP[][IPs] =
  21. {
  22.     {"127.0.0.1", Banir},// EXEMPLO
  23.     {"123.456.789", Banir},// EXEMPLO
  24.         {"255.255.255.255", Kickar}// EXEMPLO
  25.         // Exemplo de como usar
  26.         //{"ip aqui!", Kickar ou Banir}
  27. };
  28. // Atenção Você Pode Colocar Quantos Ips Você Quiser!
  29.  
  30. public OnPlayerConnect(playerid)
  31. {
  32.     new ip[24];
  33.     new Nome[40];
  34.     new String[128];
  35.     GetPlayerIp(playerid, ip, 24);
  36.  
  37.     for(new i = 0; i < sizeof PlayerIP; i++)
  38.     {
  39.                 GetPlayerName(i,Nome,sizeof(Nome));
  40.         if(strfind(ip, PlayerIP[i][IP], true) != -1)
  41.         {
  42.             if(strlen(ip) == strlen(PlayerIP[i][IP]))
  43.             {
  44.                 if(PlayerIP[i][Option] == Banir)
  45.                 {
  46.                     SendClientMessage(playerid, 0xFFFF00AA, "[ANTI-IP] Você Foi Banido Do Servidor Por Entrar Com Um IP Proibido!");
  47.                     format(String, sizeof(String), "[ANTI-IP] O Jogador %s Foi Banido Por Tentar Entrar Com IP: %s Proibido", Nome, ip);
  48.                                 AvisarAdm(0xFF0000AA, String);
  49.                     Ban(playerid);
  50.                     WriteLog("-=[IPs Banidos]=-", String);
  51.                 }
  52.                 else if(PlayerIP[i][Option] == Kickar)
  53.                 {
  54.                     SendClientMessage(playerid, 0xFFFF00AA, "[ANTI-IP] Você Foi Kickado Do Servidor Por Entrar Com Um IP Proibido!");
  55.                     format(String, sizeof(String), "[ANTI-IP] O Jogador %s Foi Kickado Por Tentar Entrar Com IP: %s Proibido", Nome, ip);
  56.                                 AvisarAdm(0xFF0000AA, String);
  57.                     Kick(playerid);
  58.                     WriteLog("-=[IPs Kickados]=-", String);
  59.                 }
  60.                 break;
  61.             }
  62.         }
  63.     }
  64.     return true;
  65. }
  66.  
  67. // Atualizado Lucas_Alemão
  68. stock AvisarAdm(color, const str[]) {
  69.     for(new i = 0; i < MAX_PLAYERS; ++i)
  70.         if(IsPlayerConnected(i))
  71.             if(IsPlayerAdmin(i))
  72.                 SendClientMessage(i, color, str);
  73.     return 1;
  74. }
  75. stock WriteLog(filename[],text[])
  76. {
  77.     printf("%s => %s", filename, text);
  78.     new File:file;
  79.     new filepath[256], string[128], year,day,month, hour,minute,second;
  80.     getdate(year,day,month); gettime(hour,minute,second);
  81.     format(filepath,sizeof(filepath),"/Anti-Ips/%s.log",filename);
  82.     file = fopen(filepath,io_append);
  83.     format(string,sizeof(string),"[%02d/%02d/%d|%02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
  84.     fwrite(file,string);
  85.     fclose(file);
  86.     return 1;
  87. }
  88. /*******************************
  89. *      Criador Caio_Freeze     *
  90. *       Versao 1.0 FINAL       *************************
  91. *        Data 27/05/2012      * NAO RETIRE OS CREDITOS  *
  92. *                              *************************
  93. ********************************/
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top