23.11.2015, 02:58
Quote:
No lo habнa pensado, no he usado eso mucho.
Код:
valor = (valor >= 1) ? parametros_usados ++ : 0; valor2 = (valor2 >= 1) ? parametros_usados ++ : 0; valor3 = (valor3 >= 1) ? parametros_usados ++ : 0; |
Por lo que quieres, sera mejor:
pawn Код:
#define plural_singular(%0,%1,%2) ((%0) == 1) ? ((#%1)) : ((#%2))
CMD:comando(playerid, params[])
{
Parametros_Locos(playerid, 20, 10);
return 1;
}
stock Parametros_Locos(playerid, valor_1 = 0, valor_2 = 0, valor_3 = 0)
{
new parametros_usados;
if(valor_1) parametros_usados ++;
if(valor_2) parametros_usados ++;
if(valor_3) parametros_usados ++;
if(!parametros_usados)
{
SendClientMessage(playerid, -1, "No usaste ningun parametro.");
}
else
{
new string[128];
format(string, sizeof(string), "Usaste %d %s.", parametros_usados, plural_singular(parametros_usados, "parametro", "parametros"));
SendClientMessage(playerid, -1, string);
}
return 1;
}