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

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

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

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

Рестарт с таймером

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

Donny_Gonzalez

Умник
Всем привет. Вчера писал простенькие команды для RCON-администраторов, решил одну из них выложить сюда.

Суть: После ввода команды "/restart" (доступна только RCON-администраторам), в чат выдаёт сообщение о предстоящем перезапуске, и спустя 10 секунд сервер рестартится.

В Pawn я новичок, вполне возможно, что что-то упустил, забыл и т. п. Если что не так - пишите. Если уже было, то извиняюсь!

Кстати, код не оптимизирован.

Ко всем форвардам:
PHP:
forward GMXTimer();
Сама команда для RCON-администраторов:
PHP:
    if(strcmp("/restart", cmdtext, true, 10) == 0)
	{
			if(IsPlayerAdmin(playerid))
			{
                SendClientMessageToAll(COLOR_RED,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
				SendClientMessageToAll(COLOR_RED,"Бла-бла-бла, рестарт через 10 секунд.");
    			SendClientMessageToAll(COLOR_RED,"Специально для Pawno.INFO.");
    			SendClientMessageToAll(COLOR_RED,"Автор: Donny_Gonzalez.");
    			SendClientMessageToAll(COLOR_RED,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    			SetTimer("GMXTimer",10000,1); // Таймер рестарта, 10 сек.
				printf("Администратор %s запустил отсчёт до рестарта сервера.",GetPlayerNameEx(playerid)); // Постит сообщение в консоль сервера.
	        }
			return 1;
	}
Где-нибудь в конце создаём паблик для таймера:
PHP:
public GMXTimer()
{
	GameTextForAll("~r~RESTARTING...",5000,3);
	SendRconCommand("gmx");
}
Вот и всё! Автор: Donny_Gonzalez.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу