02.07.2011, 20:24
Gostaria de bloquear IP's que sгo do canadб, alguйm tem alguma sugestгo? hehe
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 i = 0; i != sizeof(FaixasDeIps); ++i)
{
valstr(v,FaixasDeIps[i]);
if(strfind(s,v) != -1) Kick(playerid);
}
return true;
}
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 i = 0; i < sizeof(FaixasDeIps); ++i)
{
valstr(v, FaixasDeIps[i]);
if(strfind(s,v) != -1) { Kick(playerid); }
}
return true;
}
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 i = 0; i != 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;
}
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 i = 0; i != sizeof(FaixasDeIp); ++i)
{
valstr(v,FaixasDeIp[i]);
if(strfind(s,v) != -1) Kick(playerid);
}
return true;
}
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 код:
|