[Pedido]Bloquear IPs
#1

Gostaria de bloquear IP's que sгo do canadб, alguйm tem alguma sugestгo? hehe
Reply
#2

Sugestгo tu diz a respeito de cуdigo ?
Reply
#3

Nгo .. A respeito da assinatura dele ...

#TOPIC

Procura qual й o prefixo dos IPs do Canadб e usa algum "Anti-IP", com certeza tem no fуrum.
Reply
#4

PHP код:
new FaixaDeIps[] = {
    
11,
    
22,
    
33,
    
44,
    
55
};
public 
OnPlayerConnect(playerid)
{
    new 
v[10],s[20];
    
GetPlayerIp(playerid,s,sizeof(s));
    
strdel(s,3,strlen(s));
    for(new 
0!= sizeof(FaixasDeIps); ++i)
    {
        
valstr(v,FaixasDeIps[i]);
        if(
strfind(s,v) != -1Kick(playerid);
    }
    return 
true;

Reply
#5

Acho que o correto seria assim:

PHP код:
new FaixaDeIps[] = {
    
11,
    
22,
    
33,
    
44,
    
55
};
public 
OnPlayerConnect(playerid)
{
    new 
v[10],s[20];
    
GetPlayerIp(playerid,s,sizeof(s));
    
strdel(s,0,4);
    for(new 
0sizeof(FaixasDeIps); ++i)
    {
        
valstr(vFaixasDeIps[i]);
        if(
strfind(s,v) != -1) { Kick(playerid); }
    }
    return 
true;

Reply
#6

Errado... esse seu strdel(s,0,4) vai deletar a faixa de ip primбria...
Vou dar um exemplo

127.0.0.1

ele vai deletar "127."

Sobre o strfind ta certo :B

Atualizei o meu, agora com strfind, corrigi algumas coisas...

PHP код:
new FaixaDeIps[] = {  
    
11,  
    
22,  
    
33,  
    
44,  
    
55  
};  
public 
OnPlayerConnect(playerid)  
{  
    new 
v[10],s[20];  
    
GetPlayerIp(playerid,s,sizeof(s));  
    
strdel(s,3,strlen(s));  
    for(new 
0!= sizeof(FaixasDeIps); ++i)  
    {  
        
valstr(v,FaixasDeIps[i]);  
        if(
strfind(s,v) != -1
        { 
            new 
n[24]; 
            
GetPlayerName(playerid,n,sizeof(n)); 
            
printf("%s foi kickado por estar usando a faixa de ip %s",n,v); 
            
Kick(playerid);  
        } 
    }  
    return 
true;  

Reply
#7

PHP код:
new FaixasDeIp[] = { 
    
11
    
22
    
33
    
44
    
55 
}; 

public 
OnPlayerConnect(playerid

    new 
v[10],s[20]; 
    
GetPlayerIp(playerid,s,sizeof(s)); 
    
strdel(s,4,strlen(s)); 
    for(new 
0!= sizeof(FaixasDeIp); ++i
    { 
        
valstr(v,FaixasDeIp[i]); 
        if(
strfind(s,v) != -1Kick(playerid); 
    } 
    return 
true

Tava faltando o =
E tava faixadeIps
e depois FaixaDeIp
Mudei isso.


Valeu, vou testar aque ^^
Reply
#8

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Nгo .. A respeito da assinatura dele ...
Owned kkkkkkkk'

Uma pergunta, pq nгo deichar canadenses jogar?
Reply
#9

Й sу um canadense em sн, sу que eu vou ser obrigado a bloquear todos os canadenses.

Abraзos ; D
Reply
#10

Quote:
Originally Posted by feliperch
Посмотреть сообщение
Errado... esse seu strdel(s,0,4) vai deletar a faixa de ip primбria...
Vou dar um exemplo

127.0.0.1

ele vai deletar "127."

Sobre o strfind ta certo :B

Atualizei o meu, agora com strfind, corrigi algumas coisas...

PHP код:
new FaixaDeIps[] = {  
    
11,  
    
22,  
    
33,  
    
44,  
    
55  
};  
public 
OnPlayerConnect(playerid)  
{  
    new 
v[10],s[20];  
    
GetPlayerIp(playerid,s,sizeof(s));  
    
strdel(s,3,strlen(s));  
    for(new 
0!= sizeof(FaixasDeIps); ++i)  
    {  
        
valstr(v,FaixasDeIps[i]);  
        if(
strfind(s,v) != -1
        { 
            new 
n[24]; 
            
GetPlayerName(playerid,n,sizeof(n)); 
            
printf("%s foi kickado por estar usando a faixa de ip %s",n,v); 
            
Kick(playerid);  
        } 
    }  
    return 
true;  

Malz ae ... Eu pensava que o importante era o que estava apуs esses trкs numeros
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)