Warmup, Авторестарт через Х секунд + запрет наносить повреждения |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Warmup, Авторестарт через Х секунд + запрет наносить повреждения |
jas0n |
21.5.2008, 13:46
Сообщение
|
|
Warmup v1.0
Описание: Делает 3 рестарта через Х секунд после начала карты. На протяжении этого времени можно разрешить или запретить нанесение повреждений игрокам. Переменные:
В исходнике можете изменить текст сообщений на любой другой: Цитата new const g_SyncHudMsg1[] = "Autorestart game in %d second(s)" new const g_SyncHudMsg2[] = "LIVE!!! LIVE!!! LIVE!!!" %d - это кол-во секунд до рестарта, удалять из строки не рекомендую (:
Прикрепленные файлы:
|
Поблагодарили 3 раз
|
|
Zipfer |
21.5.2008, 16:18
Сообщение
|
|
Собственно найдена ошибка, если выставляеш amx_warmup_immunity 1, то при рестарте тоже будет иммунитет, тоесть нельзя убить :)
Отредактировал: Zipfer, - 21.5.2008, 19:41
|
|
|
alartok |
3.7.2008, 14:19
Сообщение
|
|
|
|
|
pike |
21.7.2008, 6:49
Сообщение
|
|
Возможно изменить на 1 рестарт ?
|
|
|
Marsipan |
21.7.2008, 7:37
Сообщение
|
|
Цитата Возможно изменить на 1 рестарт ? Там изменять то нечего ^_^ Убрал лишние таски (на рест) Вот ещё и русскую версию сделал ;] В архиве 2 папки "eng" и "rus" ... Скрин русского:
Прикрепленные файлы:
|
|
|
pike |
21.7.2008, 7:55
Сообщение
|
|
|
|
|
Marsipan |
21.7.2008, 8:02
Сообщение
|
|
line 97-100
code Код set_task(1.0, "doRestartRound") set_task(3.0, "doRestartRound") set_task(5.0, "doRestartRound") set_task(9.0, "showStartMsg") new code Код set_task(1.0, "doRestartRound")
set_task(9.0, "showStartMsg")
Прикрепленные файлы:
|
Поблагодарили 1 раз
|
|
pike |
21.7.2008, 8:33
Сообщение
|
|
Изменил цвет, сообщение в центр о рестарте,
подправте если не так: Код new const g_SyncHudMsg2[] = "Разминка ! Автоматический рестарт через %d секунд !"
new const g_SyncHudMsg1[] = "LIVE!!! LIVE!!! LIVE!!!" new fw_PreThink = -1 new g_IsActive, p_IsActive new g_Immunity, p_Immunity new g_Seconds, p_Seconds new g_SyncHudMsgObj public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) g_IsActive = register_cvar("amx_warmup", "1") g_Immunity = register_cvar("amx_warmup_immunity", "1") g_Seconds = register_cvar("amx_warmup_time", "45") g_SyncHudMsgObj = CreateHudSyncObj() } public plugin_cfg() { p_IsActive = get_pcvar_num(g_IsActive) p_Immunity = get_pcvar_num(g_Immunity) p_Seconds = get_pcvar_num(g_Seconds) if (p_IsActive == 1) { if (p_Seconds < 15 || p_Seconds > 120) p_Seconds = 45 register_event("TextMsg", "setTimerTask", "a", "2=#Game_Commencing") } else pause("ad") } public setTimerTask() { if (p_Immunity == 1) setFwRegistered(true) set_task(1.0, "showTimerMsg", 54162, _, _, "b") } public showTimerMsg() { p_Seconds-- if (p_Seconds > 0) { set_hudmessage(0, 255, 0, -1.0, 0.35, 0, 3.0, 6.0, 0.1, 0.2, -1) ShowSyncHudMsg(0, g_SyncHudMsgObj, g_SyncHudMsg2, p_Seconds) } else { if(task_exists(54162)) { remove_task(54162) if (p_Immunity == 1) setFwRegistered(false) set_task(1.0, "doRestartRound") set_task(9.0, "showStartMsg") return } } } public doRestartRound() { set_cvar_num("sv_restart", 1) } public showStartMsg() { set_hudmessage(0, 255, 0, -1.0, 0.35, 0, 3.0, 6.0, 0.1, 0.2, -1) ShowSyncHudMsg(0, g_SyncHudMsgObj, g_SyncHudMsg1) pause("ad") } public setFwRegistered(bool:condition) { if (condition && fw_PreThink == -1) { fw_PreThink = register_forward(FM_PlayerPreThink, "fwPlayerPreThink") } if (!condition && fw_PreThink != -1) { unregister_forward(FM_PlayerPreThink, fw_PreThink) fw_PreThink = -1 } return PLUGIN_HANDLED } public fwPlayerPreThink(id) { set_pev(id, pev_takedamage, 0.0) } |
|
|
Marsipan |
21.7.2008, 8:44
Сообщение
|
|
С кодом всё в порядке.
Но не забывай, одних русских символов в исходнике недостаточно для реального отображения кирилицы в игре ;] |
|
|
pike |
21.7.2008, 8:48
Сообщение
|
|
У меня отображаются.
Возможно у некоторых проблемы будут с кодировкой ? |
|
|
Marsipan |
21.7.2008, 8:57
Сообщение
|
|
У кого проблеммы с кирилицой, у того будут ероглифы.
|
|
|
pike |
21.7.2008, 9:06
Сообщение
|
|
Тут не поможешь https://c-s.net.ua/forum/index.php?showtopi...amp;#entry63267
Сообщение #13 |
|
|
Marsipan |
21.7.2008, 9:22
Сообщение
|
|
http://forums.alliedmods.net/showthread.ph...ghlight=afkkiss
Нужно всеголишь грамотно настроить под себя квары ;] |
|
|
mydak111 |
23.7.2008, 10:53
Сообщение
|
Marsipan
а ты не можешь переделать чтобы было стандартно не 45секунд а 15??я бы и сам сделал но не понимаю ничё=) зарание спасибо! |
|
|
|
pptim |
23.7.2008, 11:35
Сообщение
|
mydak111
Пропиши в server.cfg: amx_warmup_time 15. И все будет норм) |
|
|
|
Marsipan |
23.7.2008, 20:15
Сообщение
|
|
mydak111 там же есть квары ;] тебе pptim ответил верно ;]
|
|
|
mydak111 |
24.7.2008, 6:33
Сообщение
|
эм ну просто у меня сервер не постоянно работает, а када перезапускаю всёравно обратно на 45 сбрасывается
|
|
|
|
Marsipan |
24.7.2008, 21:33
Сообщение
|
|
Пропиши в amxx.cfg и не будит сбрасываться.
|
|
|
alartok |
24.7.2008, 21:34
Сообщение
|
|
|
|
|
Marsipan |
4.8.2008, 15:18
Сообщение
|
|
офф:
Моя ICQ весит в подписи и разве её не видно?! Не, я писать небуду ;] |
|
|