Comando /est & /est [ID] ? -
Onfroi - 26.05.2013
Hola, queria hacer un comando que cuando un jugador escriba /est le muestre sus estadisticas pero si escribe /est [ID] le muestre las estadisticas del ID del jugador. Es posible hacer eso en ZCMD? No quiero el comando, ya yo los tengo, solo quiero un ejemplo de como hacer un comando tener 2 funciones.
Gracias de antemano.
Respuesta: Comando /est & /est [ID] ? -
Loox - 26.05.2013
pawn Код:
CMD:stats(playerid, params[])
{
new Target, iString[300]; // definimos al otro jugador y el string que vamos a usar.
if(!sscanf(params, "u", Target)) { // el parбmetro del otro jugador
if(Target == INVALID_PLAYER_ID) return SCM(playerid, COLOR_RED, "Jugador desconectado."); // si el jugador estб desconectado..
format(iString, sizeof(iString), "Kills: %d", pInfo[Target][pKills]); // Target porque es del otro jugador.
//ShowPlayerDialog(playerid, 5551, DIALOG_STYLE_MSGBOX, " ", iString, "OK", "");
SendClientMessage(playerid, -1, iString); // aquн muestra las estadнsticas del ID que pongas
} else {
format(iString, sizeof(iString), "Kills: %d",pInfo[playerid][pKills]); // aquн playerid porque son las del propio jugador.
//ShowPlayerDialog(playerid, 5551, DIALOG_STYLE_MSGBOX, " ", iString, "OK", "");
SendClientMessage(playerid, -1, iString); // aquн muestra las tuyas. Si pones /stats tambiйn salen, no es necesario poner /stats (tu id)..
}
return 1;
}
Re: Respuesta: Comando /est & /est [ID] ? -
Onfroi - 26.05.2013
Quote:
Originally Posted by Loox
pawn Код:
CMD:stats(playerid, params[]) { new Target, iString[300]; // definimos al otro jugador y el string que vamos a usar. if(!sscanf(params, "u", Target)) { // el parбmetro del otro jugador if(Target == INVALID_PLAYER_ID) return SCM(playerid, COLOR_RED, "Jugador desconectado."); // si el jugador estб desconectado.. format(iString, sizeof(iString), "Kills: %d", pInfo[Target][pKills]); // Target porque es del otro jugador. //ShowPlayerDialog(playerid, 5551, DIALOG_STYLE_MSGBOX, " ", iString, "OK", ""); SendClientMessage(playerid, -1, iString); // aquн muestra las estadнsticas del ID que pongas } else { format(iString, sizeof(iString), "Kills: %d",pInfo[playerid][pKills]); // aquн playerid porque son las del propio jugador. //ShowPlayerDialog(playerid, 5551, DIALOG_STYLE_MSGBOX, " ", iString, "OK", ""); SendClientMessage(playerid, -1, iString); // aquн muestra las tuyas. Si pones /stats tambiйn salen, no es necesario poner /stats (tu id).. } return 1; }
|
gracias, no pense que fuera tan simple, ahora lo pruebo.
EDIT:
Si funciono, +rep
Respuesta: Comando /est & /est [ID] ? -
Stront - 26.05.2013
Tambiйn puedes hacer una funciуn si quieres hacer /stats y /astats (ID).
Serнa algo asн.
Код:
forward Stats(playerid, targetid); public Stats(playerid, targetid) {
new string[256];
format(string, sizeof(string), "VARIABLE: %d", VARIABLE[targetid]);
SendClientMessage(playerid, color, string);
}
Ya tienes un sistema con el cuбl puedes hacer un comando por ejemplo, /stats y otro que sea /check, haciendo un sscanf en el segundo, nada en el primero. Suerte si te sirviу.
Respuesta: Comando /est & /est [ID] ? -
xSDx - 27.05.2013
Quote:
Originally Posted by Stront
Tambiйn puedes hacer una funciуn si quieres hacer /stats y /astats (ID).
Serнa algo asн.
Код:
forward Stats(playerid, targetid); public Stats(playerid, targetid) {
new string[256];
format(string, sizeof(string), "VARIABLE: %d", VARIABLE[targetid]);
SendClientMessage(playerid, color, string);
}
Ya tienes un sistema con el cuбl puedes hacer un comando por ejemplo, /stats y otro que sea /check, haciendo un sscanf en el segundo, nada en el primero. Suerte si te sirviу.
|
no se los demas, pero yo me confundiste terriblemente.
Respuesta: Comando /est & /est [ID] ? -
elvago - 29.05.2013
Recuerda cambiar los strings, de seguro no lo enlazas con tus variables.
Respuesta: Comando /est & /est [ID] ? -
pinpon - 30.05.2013
Quote:
Originally Posted by elvago
Recuerda cambiar los strings, de seguro no lo enlazas con tus variables.
|
+1
hizo un lнo con ese code