Detectar parбmetros usados, de una manera mejor
#5

Quote:
Originally Posted by GranaT3
Посмотреть сообщение
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;
Gracias
Eso no funciona.

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;
}
Pero la verdad no se por que quieres hacer esto.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)