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

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

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

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

dc_cmd и sscanf

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

OlegCrazy

Новичок
Ввожу команду /ban, вроде всё правильно, но пишет "Использовать: /ban [id игрока] [кол-во дней] [причина]"
Комментирую строку
PHP:
if(sscanf(params,"uis[64]",id,days)) return SendClientMessage(playerid,0xE0E0E0FF,"Использовать: /ban [id игрока] [кол-во дней] [причина]");
и ввожу к примеру /ban 0 15 тест, в итоге банит на 32 дня по причине "15 тест"

Вот команда
PHP:
CMD:ban(playerid, params[])
{
	if(IsPlayerAdminEx(playerid, 3))
	{
		new string[144];
		new id;
		new days;
		new unbandate2;
		new reason[64];
	        if(sscanf(params,"uis[64]",id,days)) return SendClientMessage(playerid,0xE0E0E0FF,"Использовать: /ban [id игрока] [кол-во дней] [причина]"); //Объявляем параметры
  		if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xE0E0E0FF,"Игрока нет на сервере"); //Если игрока нет не сервере
     	        if(days > 30 || days < 1) return SendClientMessage(playerid, 0xFF0000AA, "Ошибка! Дней от 1-30"); // Проверка на введенные дни
	        unbandate2 = gettime() + days*86400; // Бан на дни. Записываем нынешнюю дату + число умноженное на 86400 = дни бана.
	        format(querybans, sizeof(querybans), "INSERT INTO `Bans` (`Nick`, `UnbanDate`, `admin`, `Reason`) VALUES ('%s', '%d', '%s', '%s')",pInfo[id][pName],unbandate2,pInfo[playerid][pName],params[5]); // Форматируем запрос в бд
	        mysql_function_query(1, querybans, false, "",""); 
	        format(string, sizeof(string), " Администратор %s заблокировал %s на %d дней. Причина:%s",pInfo[playerid][pName], pInfo[id][pName],days,params[5]);// Форматируем
	        SendClientMessageToAll(-1, string);// отправляем всем форматированное сообщение.
	        NewKick(id); // кикаем игрока
	        return true;
	}
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу