SA-MP Forums Archive
[Ajuda] [Fs] de anti-tag - 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] [Fs] de anti-tag (/showthread.php?tid=319400)



[Ajuda] [Fs] de anti-tag - Caio_Freeze - 18.02.2012

Bom Galera Estou aqui a pedido de um Fs q impede q o usuario se registre com uma tag no nome

Ex:[BVL]Caio_Freeze

e tb um q impeзa q um usuario crie uma conta sem o Underline "_"

Ex:CaioFreeze

Obrigado Desde ja quem me ajuda eu dou Rep +


Re: [Ajuda] [Fs] de anti-tag - Macintosh - 19.02.2012

Tenta ai garoto

pawn Код:
stock Nome(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    return Nome;
}
pawn Код:
public OnPlayerConnect(playerid)
{
    if(strfind(Nome, "[", true) || strfind(Nome, "]", true) || strfind(Nome, "_", true))
    {
        SendClientMessage(playerid, -1, "Seu nick nгo pode contar colchetes ( [ ] ) ou underline ( _ )");
        Kick(playerid);
        return 1;
    }
    return 1;
}



Re: [Ajuda] [Fs] de anti-tag - Caio_Freeze - 19.02.2012

Quote:
Originally Posted by Macintosh
Посмотреть сообщение
Tenta ai garoto

pawn Код:
stock Nome(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    return Nome;
}
pawn Код:
public OnPlayerConnect(playerid)
{
    if(strfind(Nome, "[", true) || strfind(Nome, "]", true) || strfind(Nome, "_", true))
    {
        SendClientMessage(playerid, -1, "Seu nick nгo pode contar colchetes ( [ ] ) ou underline ( _ )");
        Kick(playerid);
        return 1;
    }
    return 1;
}
vc teria o fs completo aquestao й q eu n tenho ele
mais da pra min coloca ele direto no gm?
e se de em q parte eu coloco?


Re: [Ajuda] [Fs] de anti-tag - paulor - 19.02.2012

Tente Coloque no OnPlayerConnect
pawn Код:
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
for(new i = 0; i < strlen(Nome); i++)
{
    if((Nome[i] < 65 || Nome[i] > 90) && (Nome[i] < 97 || Nome[i] > 122) && Nome[i] != 95)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Nгo й permitido TAG nesse servidor. Use Nome_Sobrenome");
        Kick(playerid);
    }
}



Re: [Ajuda] [Fs] de anti-tag - Caio_Freeze - 19.02.2012

Paulor o seu codig so funciono para o da [TAG] mais o do nome sem o Underline n funciono ele aparece assim:



ao invez de Aparece q so pode usar nome_sobrenome

se poder me ajudar nesse ganha Rep +

MAis vlw paulor


Re: [Ajuda] [Fs] de anti-tag - Tiger_xD - 19.02.2012

Resolvendo o problema do TAG !
pawn Код:
//•~•~•~•~•~•~•~•~•~•~•~•~•~( Equipe_xD )•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//
//          Criado Por Tiger_xD !! Nao Retira os Creditos !!
//          Criado Por Tiger_xD !! Nao Retira os Creditos !!
//          Criado Por Tiger_xD !! Nao Retira os Creditos !!
//•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//

//•~•~•~•( include )•~•~•~•~//
#include <a_samp>

//•~•~•~•~( New )•~•~•~•~•~//
#define COLOR_AZUL              0x0019FFFF
#define MSGPLAYER               SendClientMessage

//•~•~•~•~•~•~( New )•~•~•~•~•~•~//
new gstring[128];

//•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//
public OnFilterScriptInit()
{
    print("\n(•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~)");
    print(" Sistema Criado Por Tiger_xD");
    print("(•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~)\n");
    return 1;
}
//•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//
public OnFilterScriptExit()
{
    print("\n(•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~)");
    print(" Sistema Criado Por Tiger_xD");
    print("(•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~)\n");
    return 1;
}
//•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//
public OnPlayerConnect(playerid)
{
    if(strfind(PlayerName(playerid), "_", true) == -1 || strfind(PlayerName(playerid), "[", true) != -1 || strfind(PlayerName(playerid), "]", true) != -1 || strfind(PlayerName(playerid), "lixo", true) != -1 || strfind(PlayerName(playerid), "buceta", true) != -1 || strfind(PlayerName(playerid), "caralho", true) != -1 || strfind(PlayerName(playerid), "[", true) != -1 || strfind(PlayerName(playerid), "server", true) != -1
    || strfind(PlayerName(playerid), "servidor", true) != -1 || strfind(PlayerName(playerid), "crash", true) != -1 || strfind(PlayerName(playerid), "bpl", true) != -1 || strfind(PlayerName(playerid), "gamerx", true) != -1 || strfind(PlayerName(playerid), "[", true) != -1 || strfind(PlayerName(playerid), "189", true) != -1 || strfind(PlayerName(playerid), "201", true) != -1 || strfind(PlayerName(playerid), "200", true) != -1 || strfind(PlayerName(playerid), ".", true) != -1
    || strfind(PlayerName(playerid), "*", true) != -1 || strfind(PlayerName(playerid), "(", true) != -1 || strfind(PlayerName(playerid), ")", true) != -1 || strfind(PlayerName(playerid), "@", true) != -1 || strfind(PlayerName(playerid), "amx", true) != -1 || strfind(PlayerName(playerid), "prn", true) != -1 || strfind(PlayerName(playerid), "__", true) != -1)
    {
        MSGPLAYER(playerid, COLOR_AZUL, "Vocк Foi Kickado por usar algum nome incorreto!");
        MSGPLAYER(playerid, COLOR_AZUL, "Seu nome deve ser no formato Nome_Sobrenome");
        MSGPLAYER(playerid, COLOR_AZUL, "Troque-o e volte, Obrigado.");
        Kick(playerid);
        fremove(gstring);
        return 1;
    }
    return 1;
}
//•~•~•~•~•~•~•~•~•~•~•~•~•~•~/
stock PlayerName(playerid)
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    return Name;
}
//•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//



Re: [Ajuda] [Fs] de anti-tag - paulor - 19.02.2012

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
Paulor o seu codig so funciono para o da [TAG] mais o do nome sem o Underline n funciono ele aparece assim:



ao invez de Aparece q so pode usar nome_sobrenome

se poder me ajudar nesse ganha Rep +

MAis vlw paulor
Entao cara o cair da net й porque vc esta no LocalHost entao ele vai kickar o jogador e vai reiniciar o server. mas no Host nгo vai acontecer isso nгo . segue abaixo.
pawn Код:
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
for(new i = 0; i < strlen(Nome); i++)
{
    if((Nome[i] < 65 || Nome[i] > 90) && (Nome[i] < 97 || Nome[i] > 122) || Nome[i] == 95)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Nгo й permitido TAG('[]') e '_' nesse servidor. Use NomeSobrenome");
        Kick(playerid);
    }
}



Re: [Ajuda] [Fs] de anti-tag - Caio_Freeze - 19.02.2012

mais aew paulor eu quero q o player so se registre se aconta dele tiver um Nome_Sobrenome e nao NomeSobrenobe
e nao deichar ele cadastrar com [Tag] Antes do Nome_Sobrenome


Re: [Ajuda] [Fs] de anti-tag - paulor - 19.02.2012

Entao tava certo o 1°.
pawn Код:
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
for(new i = 0; i < strlen(Nome); i++)
{
    if((Nome[i] < 65 || Nome[i] > 90) && (Nome[i] < 97 || Nome[i] > 122) && Nome[i] != 95)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Nгo й permitido TAG nesse servidor. Use Nome_Sobrenome");
        Kick(playerid);
    }
}



Re: [Ajuda] [Fs] de anti-tag - Caio_Freeze - 19.02.2012

Quote:
Originally Posted by paulor
Посмотреть сообщение
Entao tava certo o 1°.
pawn Код:
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
for(new i = 0; i < strlen(Nome); i++)
{
    if((Nome[i] < 65 || Nome[i] > 90) && (Nome[i] < 97 || Nome[i] > 122) && Nome[i] != 95)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Nгo й permitido TAG nesse servidor. Use Nome_Sobrenome");
        Kick(playerid);
    }
}
Vo testa Aqui.... dps edito