[Ajuda] [Fs] de anti-tag
#1

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 +
Reply
#2

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;
}
Reply
#3

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?
Reply
#4

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);
    }
}
Reply
#5

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
Reply
#6

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;
}
//•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~//
Reply
#7

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);
    }
}
Reply
#8

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
Reply
#9

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);
    }
}
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)