Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

SSCANF

Статус
В этой теме нельзя размещать новые ответы.

ToPsxmirex

Компетентный
Задавал ранее вопрос по этой же теме - помогли. Сейчас то же самое пытаюсь делать - не работает.
Вопрос: как сделать одну команду /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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу