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