La ultima duda de mi vida
#1

hola chicos he vuelto creo que es por ultima ves para que me ayuden he recibido muchos pedidos que me dicen que aga el comando de /nombre y el nombre al cual quieras cambiar pero no me siento seguro de como hacerlo me podrian explicar porfavor almenos algo con lo que yo me guie gracias
Reply
#2

pawn Код:
if(strcmp(cmd, "/nombre", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new tmp[128];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, 0xB4B5B7FF, "Usa: /Nombre [nombre]");
                return 1;
            }
            SetPlayerName(playerid, tmp);
            new strmsg[128];
            format(strmsg,128,"Nombre cambiado satistactoriamente a {FFFFFF}%s",tmp);
            SendClientMessage(playerid, 0xFF8C00FF, strmsg);
        }
        return 1;
    }
Reply
#3

hey amigo gracias por el aporte pero me da muchos errores
Reply
#4

Tienes el stock de strtok ?
El comando esta bien hecho.
Reply
#5

Si, esta perfecto el comando. Lo testie y todo
No debes tener definido el strtok.
Postea los errores y en que callback lo estas poniendo al comando.
Reply
#6

creo que no lo tengo ire a revisarlo
Reply
#7

no no lo tengo asd
Reply
#8

asd

pawn Код:
strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
    result[index - offset] = string[index];
    index++;
}
    result[index - offset] = EOS;
    return result;
}
Coloca eso al final de tu gamemode... Aunque ese comando no te hara la funcion que tu quieres, supongo que lo quieres como el mio? ¬¬ copion xD, pero usa ese comando igual te cambia el nombre.
Reply
#9

Disturbio haz publico el tuyo, siempre me pregunte como funcionaba xD
Reply
#10

Quote:
Originally Posted by Rafa122
Посмотреть сообщение
Disturbio haz publico el tuyo, siempre me pregunte como funcionaba xD
No es nada del otro mundo. No entiendo xq tan dificil es poner esto en OnPlayerCommandText (CALLBACK DONDE VAN TODOS LOS COMANDOS).

pawn Код:
if(strcmp(cmd, "/nombre", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new tmp[128];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, 0xB4B5B7FF, "Usa: /Nombre [nombre]");
                return 1;
            }
            SetPlayerName(playerid, tmp);
            new strmsg[128];
            format(strmsg,128,"Nombre cambiado satistactoriamente a {FFFFFF}%s",tmp);
            SendClientMessage(playerid, 0xFF8C00FF, strmsg);
        }
        return 1;
    }
Si el no tenнa definido el strtok (¬¬) problema de el

(:
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)