Автор: 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() <= 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," ") 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) } |