[ajuda] NickProibido
#1

pawn Код:
stock RealName(playerid)
{
    new namestring = strfind(PlayerName(playerid), "_", true);
    if(namestring == -1)
    {
        SendClientMessage(playerid, LARANJA, "ATENЗГO! Este tipo de Nick nгo й aceito no Servidor!.");
        SendClientMessage(playerid, LARANJA, "Dica: Volte com Nome_Sobrenome, Exemplo: Ronaldo_Fenomeno.");
        Kick(playerid);
        return 1;
    }
    return 0;
}
Assim o problema й esse, nгo esta mandando a mensagem...
Estб Kickando-Direto...
Como fasso para aparecer a mensagem??
Reply
#2

tente identa-lo novamente
Reply
#3

Troque Kick(playerid) por:
pawn Код:
SetTimerEx("DelayKick", 2000, false, "d", playerid);
E adcione isso em seu gamemode:
pawn Код:
forward DelayKick(playerid);
public DelayKick(playerid) return Kick(playerid);
Reply
#4

pawn Код:
stock RealName(playerid)
{
    new namestring = strfind(PlayerName(playerid), "_", true);
    if(namestring == -1)
    {
        SendClientMessage(playerid, LARANJA, "ATENЗГO! Este tipo de Nick nгo й aceito no Servidor!.");
        SendClientMessage(playerid, LARANJA, "Dica: Volte com Nome_Sobrenome, Exemplo: Ronaldo_Fenomeno.");
        Kick(playerid);
        return 0;
    }
    return 1;
}
Reply
#5

Garfield, nгo funcionou mesmo trocando os return's.

Onde serб o problema
Reply
#6

pawn Код:
public OnPlayerConnect(playerid)
{
    new pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    if(strfind(pNome(playerid), "[", true) == -1)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Se й bobo ou quer um real? nгo pode usar [TAG] no nome mano");
        Kick(playerid);
    }
    if(strfind(pNome(playerid), "]", true) == -1)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Se й bobo ou quer um real? nгo pode usar [TAG] no nome mano");
        Kick(playerid);
    }
    if(strfind(pNome(playerid), "_", true) == -1)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Se й bebк de proveta mano? usa Nome_Sobrenome tio");
        Kick(playerid);
    }
    if(strfind(pNome(playerid), "Josma_CMD", true) == -1)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Cheirou nescal? Josma_CMD nгo joga mais samp manolo, flw fake");
        Kick(playerid);
    }
    return 1;
}
Postei isso em cуdigos ъteis...
Reply
#7

O "-1", nesse caso, estб indicando uma negaзгo. Exemplo:

Caso o nome do jogar nгo tenha "_" (underline), o jogador serб kickado.

Estou falando isso pois vocк pode estar pensando - ou nгo - que se no nome tiver underline o player sera kickado, mas o que ocorre й o contrario.

Espero ter ajudado.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)