SA-MP Forums Archive
[Ajuda] Anti Divulguer diferente. - 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] Anti Divulguer diferente. (/showthread.php?tid=279528)



[Ajuda] Anti Divulguer diferente. - Izaac Abreu - 28.08.2011

Pessoal boa noite ou boa tarde. Bom dia pq vcs sao tudo preguiзoso e nao acorda cedo /zoa

Tipo eu queria um fs decente de anti divulguer pq todos os do search soa meio ridiculo. O mais decente q achei foi do kevinsl, so qe quando alguem digita um numero de celular ta kikando. Eu queria um que se a pessoa digitasse 3 numeros com ponto, ou mais de 5 numeros ela fosse kikada ou censurada, q nem eu ja vi. E a mensagem teria que aparecer pros admins com nome e ip do divulgador. E tambem o ip qe ele tentou divugar. Minha Base e GodFather tansk


Re: [Ajuda] Anti Divulguer diferente. - Ricop522 - 28.08.2011

pawn Код:
stock checaDivulguer(playerid, texto[]) {
    new ccount[3];
    for(new i; i < strlen(texto); ++i) switch(texto[i]) {
        case '0' .. '9': ccount[0]++; case '.': ccount[1]++; case ':': ccount[2]++;
    }
    new string[128];
    if(ccount[0] > 8 && ccount[1] >= 3 && ccount[2] >= 1) {
        format(string,sizeof(string),"[ antiDivulgadores ] %s foi banido por divulgar.", rNome(playerid));
        BanEx(playerid, texto);
        SendClientMessageToAll(string, -1);
    }
    return 1;
}

stock rNome(playerid)  {
       new nome[24]; GetPlayerName(playerid, nome, 24); return nome;
}

Usando:


pawn Код:
public OnPlayerText(playerid, text[]) {
    checaDivulguer(playerid, text)
}



Re: [Ajuda] Anti Divulguer diferente. - WLSF - 28.08.2011

/\ tб postando isso em todos os tуpicos?

tente o cуdigo do ricop sу que substituindo
BanEx(playerid, texto);
por
Kick(playerid);


Re: [Ajuda] Anti Divulguer diferente. - Ricop522 - 28.08.2011

Nгo. Se prestar a atenзгo vai olhar que eu postei sу em 2 tуpicos de pedidos de anti divulgadores.


Re: [Ajuda] Anti Divulguer diferente. - [S]trong - 28.08.2011

pawn Код:
IsAIP(string[])
{
    new
        a,
        b,
        l = -1,
        i = -1;

    while(string[++i])
    {
        if(string[i] > 48 && string[i] < 58)
            a++,l = i;

        if(string[i] == 58 && b == 2 && l == i-1 && ++i && string[i] > 48 && string[i] < 58)
        {
            b = 3;
            goto end;
        }

        if(string[i] == 46 && a > 0 && l == i-1 && b < 2)
            b++,a = 0;
    }
    end:
    return b == 3;
}// by [S]trong
Se a string for algo como 200.255.166.199:27 (Se o cara digitou tudo isso nem precisamos continuar nй)


Re: [Ajuda] Anti Divulguer diferente. - Izaac Abreu - 05.09.2011

Onde poem isso?


Re: [Ajuda] Anti Divulguer diferente. - [R] ousenber [K] - 05.09.2011

como se usa o seu strong?


Re: [Ajuda] Anti Divulguer diferente. - RockFire - 05.09.2011

pawn Код:
public OnPlayerText( playerid , text[] )
{
    if( IsAIP( text ) ) Kick( playerid );
    return 1;
}