SA-MP Forums Archive
[AJUDA] Aqui please - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Aqui please (/showthread.php?tid=328187)



[AJUDA] Aqui please - BreakDriFT - 24.03.2012

como posso pegar o ip do cara usando if para comparar no scripfiles onde fica as conta do cara para ver se o ip dele tah ban ou nao ?
usando DOF2 ?


Re: [AJUDA] Aqui please - Lucas_Alemao - 24.03.2012

com GetPlayerIp e strcmp й facil, use a logica


Re: [AJUDA] Aqui please - BreakDriFT - 24.03.2012

Pode Me dar um simples exemplo ?


Re: [AJUDA] Aqui please - Abravanel - 24.03.2012

pawn Код:
new pIP[17];
GetPlayerIp(playerid, pIP, sizeof(pIP));
if(!strcmp(DOF2_GetString(arquivo,"IP"), pIP, true))
{
    //...
}



Re: [AJUDA] Aqui please - Ricop522 - 24.03.2012

pawn Код:
new Ip[24];
GetPlayerIP(playerid, IP, 24);
format(string, 30, "Banidos/%i.ini", IP);
if(dini_Exists(string)) {

}
else {

}



Re: [AJUDA] Aqui please - histire - 24.03.2012

ricoop mais como faso para verificar direto no lugar? tipo porq o meu eu to fasendo parecido eu eu utitilizo dentro da conta mesmo. tipo (tem 5 linhas a "ban" tha na 3) como faso para ele verificar direto la


Re: [AJUDA] Aqui please - steeldark - 24.03.2012

tente assim:

pawn Код:
//em OnPlayerConnect
checkip(playerid,pName(playerid));

//no final do gm:

stock pName(playerid)
{
    new nome[25];
    GetPlayerName(playerid,nome,sizeof(nome));
    return nome;
}


stock checkip(playerid,namep[])
{
    new string[64],ip[24];
    GetPlayerIp(playerid,ip,sizeof(ip));
    if(!fexist("Contas/IpsBanidos.ini")) return print("Arquivo nгo existe");
    new File:ban = fopen("Contas/IpsBanidos.ini", io_read);
    while(fread(ban, string))
    {
        if(!strcmp(string,ip,false))
        {
            SendClientMessage(playerid,-1,"Vocк estб banido, entre em contado com algum ADM.");
            Kick(playerid);
            printf("%s, tentou logar no server com ip banido. IP: %s",namep,ip);
        }
    }
    fclose(ban);
    return 1;
}
Lembre-se de criar, ou modificar o arquivo IpsBanidos.ini, pelo nome do seu arquivo de bans, assim como o caminho.



Re: [AJUDA] Aqui please - Ricop522 - 24.03.2012

Quote:
Originally Posted by histire
Посмотреть сообщение
ricoop mais como faso para verificar direto no lugar? tipo porq o meu eu to fasendo parecido eu eu utitilizo dentro da conta mesmo. tipo (tem 5 linhas a "ban" tha na 3) como faso para ele verificar direto la
use dini_Int para getar o Ban, se estiver 1 e porque esta banido.


Re: [AJUDA] Aqui please - BreakDriFT - 24.03.2012

Ricop Pode Olhar MP ?