SA-MP Forums Archive
La ultima duda de mi vida - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: La ultima duda de mi vida (/showthread.php?tid=280371)



La ultima duda de mi vida - davidxxx - 31.08.2011

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


Respuesta: La ultima duda de mi vida - TiNcH010 - 31.08.2011

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;
    }



Respuesta: La ultima duda de mi vida - davidxxx - 31.08.2011

hey amigo gracias por el aporte pero me da muchos errores


Respuesta: La ultima duda de mi vida - Jovanny - 31.08.2011

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


Respuesta: La ultima duda de mi vida - TiNcH010 - 31.08.2011

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.


Respuesta: La ultima duda de mi vida - davidxxx - 31.08.2011

creo que no lo tengo ire a revisarlo


Respuesta: La ultima duda de mi vida - davidxxx - 31.08.2011

no no lo tengo asd


Re: La ultima duda de mi vida - dis77urbio - 31.08.2011

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.


Respuesta: La ultima duda de mi vida - Rafa122 - 31.08.2011

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


Respuesta: La ultima duda de mi vida - TiNcH010 - 31.08.2011

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

(: