Donny_Gonzalez
Умник
Всем привет. Вчера писал простенькие команды для RCON-администраторов, решил одну из них выложить сюда.
Суть: После ввода команды "/restart" (доступна только RCON-администраторам), в чат выдаёт сообщение о предстоящем перезапуске, и спустя 10 секунд сервер рестартится.
В Pawn я новичок, вполне возможно, что что-то упустил, забыл и т. п. Если что не так - пишите. Если уже было, то извиняюсь!
Кстати, код не оптимизирован.
Ко всем форвардам:
Сама команда для RCON-администраторов:
Где-нибудь в конце создаём паблик для таймера:
Вот и всё! Автор: Donny_Gonzalez.
Суть: После ввода команды "/restart" (доступна только RCON-администраторам), в чат выдаёт сообщение о предстоящем перезапуске, и спустя 10 секунд сервер рестартится.
В Pawn я новичок, вполне возможно, что что-то упустил, забыл и т. п. Если что не так - пишите. Если уже было, то извиняюсь!
Кстати, код не оптимизирован.
Ко всем форвардам:
PHP:
forward GMXTimer();
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");
}
Последнее редактирование:
