21.05.2015, 00:26
Nose porque le asignan un indice a params, utiliza sscanf si vas a tener varios argumentos. Y utiliza isnull envez de strlen.
Ejemplo:
Ejemplo:
pawn Код:
#undef isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
new option[128], lookupid;
if(sscanf(params, "s[128]i", option, lookupid)) return SendClientMessage(playerid, -1, "Error: El uso correcto es /banda lider (id)");
if(isnull(option)) return SendClientMessage(playerid, -1, "Error: No ingresastes una opcion!");
if(strcmp(option, "lider", true) == 0)
{
// La opcion ingresada esta en la variable "option" y el id del jugador esta en la variable "lookupid".
}
else return SendClientMessage(playerid, -1, "Error: Opcion invalida!");