[Ajuda] RegistoPlayer
#1

Boas

E possivel que quando um player se registe as primeiras letras do nome seja sempre letra maiuscula?

Exemplo:

miguel_marsh

Ao registar mesmo metendo miguel_marsh no scriptfiles fique salvo Miguel_Marsh

Com primeira letras maiuscula e depois do _ tambem maiuscula

Alguem podera ajudar me?
Reply
#2

SetPlayerName
Reply
#3

fiquei na mesma...
Reply
#4

Kickando o player fica mais fбcil..

pawn Код:
public OnPlayerConnect(playerid) {
    new n[24];
    GetPlayerName(playerid, n, 24);
    if(!IsARolePlayName(n)) {
        SendClientMessage(playerid, -1, "Nick invбlido...");
        Kick(playerid);
    }
    return true;
}

stock IsARolePlayName(name[]) //by Lenny
{
    new
                szLastCell,
        bool:   bUnderScore;

    for(new i; i < strlen(name); i++)
    {
        if(name[i] == '_')
        {
            if(bUnderScore == true)
            {
                return 0;
            }

            bUnderScore = true;
        }

        else if(!szLastCell || szLastCell == '_')
        {
            if(name[i] < 'A' || name[i] > 'Z')
            {
                return 0;
            }
        }

        else
        {
            if(name[i] < 'a' || name[i] > 'z')
                return 0;
        }

        szLastCell = name[i];
    }

    if(bUnderScore == false)
        return 0;

    return 1;
}
Reply
#5

Tipo nao estб a kickar o player, aparece "A carrregar servidor..."

E de seguida Connection Lost

Alguem podera ajudar?
Reply
#6

alguem pode ajudar?
Reply
#7

pawn Код:
public OnPlayerConnect(playerid) {
    new n[24];
    GetPlayerName(playerid, n, 24);
    if(!IsARolePlayName(n)) {
        SendClientMessage(playerid, -1, "A Carregar Servidor...")
        SendClientMessage(playerid, -1, "Connection Lost");
        Kick(playerid);
    }
    return true;
}

stock IsARolePlayName(name[]) //by Lenny
{
    new
                szLastCell,
        bool:   bUnderScore;

    for(new i; i < strlen(name); i++)
    {
        if(name[i] == '_')
        {
            if(bUnderScore == true)
            {
                return 0;
            }

            bUnderScore = true;
        }

        else if(!szLastCell || szLastCell == '_')
        {
            if(name[i] < 'A' || name[i] > 'Z')
            {
Pronto =D
Reply
#8

nao e isso

Problema e que antes de kickar o player da Connection Lost
Reply
#9

Sergio, ali no script tкm uma frase a dizer "Connection lost "

Agora edita aquilo e poim a frase que quiseres --'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)