Автор: 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
#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() {
if(get_timeleft() {
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,"
")
len += format(msg[len],2046-len,"ВНИМАНИЕ
")
len += format(msg[len],2046-len,"____________________________________________________________________
")
len += format(msg[len],2046-len,"Сервер окончевает свою работу.
Поэтому через %i секунд он будет выключен.
",i)
len += format(msg[len],2046-len,"Спасибо за игру на нашем сервере!
")
len += format(msg[len],2046-len,"")
show_motd(id,msg,title)
}
Скачать: quit_pro.rar [4,29 Kb] (cкачиваний: 413) Теги: Amxmodx amxx plugins