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
![undecided](images/smilies/neutral.gif)
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
![Smiley](images/smilies/smile.png)
(: