Advertisement
Guest User

ANTI IP

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