Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************
- * Criador Caio_Freeze *
- * Versao 1.0 FINAL *************************
- * Data 27/05/2012 * NAO RETIRE OS CREDITOS *
- * *************************
- * VISITE NOSSO SITE: http://www.sampknd.com/
- * SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- ********************************/
- #include <a_samp>
- #define Banir 0
- #define Kickar 1
- enum IPs
- {
- IP[16],
- Option
- };
- new PlayerIP[][IPs] =
- {
- {"127.0.0.1", Banir},// EXEMPLO
- {"123.456.789", Banir},// EXEMPLO
- {"255.255.255.255", Kickar}// EXEMPLO
- // Exemplo de como usar
- //{"ip aqui!", Kickar ou Banir}
- };
- // Atenção Você Pode Colocar Quantos Ips Você Quiser!
- public OnPlayerConnect(playerid)
- {
- new ip[24];
- new Nome[40];
- new String[128];
- GetPlayerIp(playerid, ip, 24);
- for(new i = 0; i < sizeof PlayerIP; i++)
- {
- GetPlayerName(i,Nome,sizeof(Nome));
- if(strfind(ip, PlayerIP[i][IP], true) != -1)
- {
- if(strlen(ip) == strlen(PlayerIP[i][IP]))
- {
- if(PlayerIP[i][Option] == Banir)
- {
- SendClientMessage(playerid, 0xFFFF00AA, "[ANTI-IP] Você Foi Banido Do Servidor Por Entrar Com Um IP Proibido!");
- format(String, sizeof(String), "[ANTI-IP] O Jogador %s Foi Banido Por Tentar Entrar Com IP: %s Proibido", Nome, ip);
- AvisarAdm(0xFF0000AA, String);
- Ban(playerid);
- WriteLog("-=[IPs Banidos]=-", String);
- }
- else if(PlayerIP[i][Option] == Kickar)
- {
- SendClientMessage(playerid, 0xFFFF00AA, "[ANTI-IP] Você Foi Kickado Do Servidor Por Entrar Com Um IP Proibido!");
- format(String, sizeof(String), "[ANTI-IP] O Jogador %s Foi Kickado Por Tentar Entrar Com IP: %s Proibido", Nome, ip);
- AvisarAdm(0xFF0000AA, String);
- Kick(playerid);
- WriteLog("-=[IPs Kickados]=-", String);
- }
- break;
- }
- }
- }
- return true;
- }
- // Atualizado Lucas_Alemão
- stock AvisarAdm(color, const str[]) {
- for(new i = 0; i < MAX_PLAYERS; ++i)
- if(IsPlayerConnected(i))
- if(IsPlayerAdmin(i))
- SendClientMessage(i, color, str);
- return 1;
- }
- stock WriteLog(filename[],text[])
- {
- printf("%s => %s", filename, text);
- new File:file;
- new filepath[256], string[128], year,day,month, hour,minute,second;
- getdate(year,day,month); gettime(hour,minute,second);
- format(filepath,sizeof(filepath),"/Anti-Ips/%s.log",filename);
- file = fopen(filepath,io_append);
- format(string,sizeof(string),"[%02d/%02d/%d|%02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
- fwrite(file,string);
- fclose(file);
- return 1;
- }
- /*******************************
- * Criador Caio_Freeze *
- * Versao 1.0 FINAL *************************
- * Data 27/05/2012 * NAO RETIRE OS CREDITOS *
- * *************************
- ********************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement