23.11.2015, 20:33
Quote:
Prueba esto:
pawn Код:
No creo que quisieras que esos valores sean inutilizables. Aunque lo podrias usar despues de usar sus valores. Pero bueno, no veo el punto en hacer eso, podrias utilizar condiciones, tiene mas sentido. |
Код:
// 3 parametros opcionales (valor defecto 0) stock Parametros_Locos(playerid, valor=0,valor2=0,valor3=0) { new parametros_usados; // valor de la variable 0 // luego checkeo que el valor del primer parametro de la funcion sea igual o mayor a 1 // en caso de ser asi, le suma a la variable "parametro_usados", asi sucesivamente por todos los parametros valor = (valor >= 1) ? parametros_usados ++ : 0; valor2 = (valor2 >= 1) ? parametros_usados ++ : 0; valor3 = (valor3 >= 1) ? parametros_usados ++ : 0; // luego checkeo el valor que tenga la variable parametro_usado, eso determinara cuantos parбmetros use if(parametros_usados == 1) { SendClientMessage(playerid, -1, "usaste 1 parametro"); } else if(parametros_usados == 2) { SendClientMessage(playerid, -1, "Usastes 2 parametros"); } else if(parametros_usados == 3) { SendClientMessage(playerid, -1, "Usastes 3 parametros"); } else { SendClientMessage(playerid, -1, "no usaste ningun parametro"); } return -1; }