Quote:
Originally Posted by Malganys
pawn Код:
else if (!strcmp(params, "lider", true)) { if (!strlen(params[10] ) || !IsNumeric(params[10])) return SendClientMessage(playerid, "Error: El uso correcto es /banda lider (id)"); }
|
їQuй cambiу ahн?
Quote:
Originally Posted by SickAttack
Nose porque le asignan un indice a params, utiliza sscanf si vas a tener varios argumentos. Y utiliza isnull envez de strlen.
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!");
|
Agradezco tu respuesta y valoro el tiempo que gastaste en ella pero no me gustarнa cambiar el cуdigo de como lo hizo su autor, con "setleader" en lugar de "lider" funciona, por eso no creo que deba alterar tanto asн