ToPsxmirex
Компетентный
Задавал ранее вопрос по этой же теме - помогли. Сейчас то же самое пытаюсь делать - не работает.
Вопрос: как сделать одну команду /test с двумя разными параметрами, чтобы у одного параметра был ещё один параметр?
Вот так я пытался писать. /test выдаёт сообщение "* /test [ Параметр ]", /test testa выдаёт сообщение "* /test testa [ Число ]". Но вот /test testa 1, к примеру, не работает. В консоли сервера нет сообщения "INTEGER - %d".
Вопрос: как сделать одну команду /test с двумя разными параметрами, чтобы у одного параметра был ещё один параметр?
Вот так я пытался писать. /test выдаёт сообщение "* /test [ Параметр ]", /test testa выдаёт сообщение "* /test testa [ Число ]". Но вот /test testa 1, к примеру, не работает. В консоли сервера нет сообщения "INTEGER - %d".
PHP:
CMD:test(playerid, params[]) {
new Param[9], Integer;
if(sscanf(params, "s[9]", Param)) {
SendClientMessageEx(playerid, COLOR_ERROR, "* /test [ Параметр ]");
return true;
}
if(!strcmp(Param, "testa", true)) {
if(sscanf(params, "{s[9]}i", Integer))
return SendClientMessageEx(playerid, COLOR_ERROR, "* /test testa [ Число ]");
printf("INTEGER - %d", Integer);
// действие с числом
}
if(!strcmp(Param, "testb", true)) {
// действие без числа
}
return true;
}
Последнее редактирование:
