Автор: Vovan k.
Версия: 0.2
Описание:При помощи этого плагина, вы можете сообщить игрокам о завершении работы сервера(также плагин, через определенное кол-во секунд, посылает автоматически команду quit).
Принцип работы плагина(по порядку):1)Вы вводите в консоли сервера quit_pro .
2)Показывается всем игрокам мотд окно из сообщением об окончании работы сервера .
3)Когда игрок закроет мотд окно, идет в общем чате отсчет (по секундам) до окончания работы сервера.
4)Автоматическое посылание команды quit СЕРВЕРУ после окончания отсчета.
Настройки:Команды:
quit_pro - выключить сервер, используя все возможности.
Cvar:
quit_pro_seconds - кол-во секунд до выключения сервера(по умолчанию: 30)
Список изменений:0.1
Первые попытки..
0.2
+Добавлен cvar
-Исправлены ошибки
+Если timeleft меньше 3, сервер сразу выключается(чтобы избежать ошибок)
+Если timeleft больше quit_pro_seconds(в момент вызова плагина), то отсчет ведется до смены карты( до того времени когда timeleft = 1)
Вот исходник#include <amxmodx>
#define PLUGIN "quit_pro"
#define VERSION "0.2"
#define AUTHOR "Vovan k,"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_srvcmd("quit_pro", "quit")
register_cvar("quit_pro_seconds","30")
}
new k
new i
public what_i()
{
if(get_timeleft() <= get_cvar_num("quit_pro_seconds"))
{
if(get_timeleft() <=3)
{
server_cmd("quit")
}
else
{
i = get_timeleft() - 2
}
k = 1
}
else
{
i = get_cvar_num("quit_pro_seconds")
k = 1
}
return i
}
public quit(id)
{
{
new param[32]
motd(id)
set_task(1.0,"print",0,param,0,"a",get_cvar_num("quit_pro_seconds"))
}
}
public print(param[],id)
{
if (k!=1)
{
i = what_i()
}
client_print(0,print_chat,"Сервер будет выключен через %i секунд",i-1)
i--
if (i == 0)
{
server_cmd("quit")
}
}
public motd(id)
{
new title[64], msg[2047], len
i = what_i()
format(title,63,"До свиданья!")
len = format(msg[len],2046-len,"<body bgcolor=#00000><br>")
len += format(msg[len],2046-len,"<center><font color='red'><h1>ВНИМАНИЕ</h1></font></center>")
len += format(msg[len],2046-len,"<font color='white'><center>____________________________________________________________________</center></font><br><br>")
len += format(msg[len],2046-len,"<center><font color='green'><h3>Сервер окончевает свою работу.<br> Поэтому через %i секунд он будет выключен.</h3></font></center><br>",i)
len += format(msg[len],2046-len,"<center><font color='yellow'><h2>Спасибо за игру на нашем сервере!</h2></font></center>")
len += format(msg[len],2046-len,"</body>")
show_motd(id,msg,title)
}
Скачать: quit_pro.rar [4,29 Kb] (cкачиваний: 502)
Теги: Amxmodx amxx plugins