добавить квар фризитайма

Статус
В этой теме нельзя размещать новые ответы.

REVO

Пользователь
Регистрация
9 Июн 2017
Сообщения
271
Симпатии
78
Пол
Мужской
ВКонтакте
isss67wtf
Всем привет!
Подскажите как добавить сюда квар фризитайма, и возможно ли это?
Ах да , нужно что бы фризитайм был один раз, как и сам рестарт.
#include <amxmodx>

#define AUTORR_TIME 35 // Auto Restart Time
#define AUTORR_LIMIT 1 // Количество рестартов

#define TASK_ID_ARR_COUNTDOWN 8854

new message[128]

new g_arr_round
new g_arr_HudSync
new g_arr_countdown

public plugin_init()
{
register_plugin("AutoRestart", "1.0", "neygomon")

register_event("TextMsg", "event_start_game", "a", "2=#Game_Commencing")
register_event("HLTV", "event_start_round", "a", "1=0", "2=0")

g_arr_HudSync = CreateHudSyncObj()
}

public task_arr_countdown()
{
if(g_arr_countdown--)
{
format(message, sizeof(message) - 1, "Рестарт раунда через %i секунд!", g_arr_countdown)
if(g_arr_countdown < AUTORR_LIMIT) set_cvar_num("sv_restart", 1)
set_hudmessage(220, 160, 0, -1.0, 0.8, 0, 0.0, 1.03, 0.0, 0.0, 5)
show_hudmsg(0)
set_task(1.0, "task_arr_countdown", TASK_ID_ARR_COUNTDOWN)
}
}

public event_start_game() g_arr_round = 0

public event_start_round()
{
if(++g_arr_round == 1)
{
if(task_exists(TASK_ID_ARR_COUNTDOWN)) return
g_arr_countdown = AUTORR_TIME
set_task(1.0, "task_arr_countdown", TASK_ID_ARR_COUNTDOWN)
}
return
}

show_hudmsg(id)
{
ShowSyncHudMsg(id, g_arr_HudSync, "%s", message)
}

public plugin_end()
{
if(task_exists(TASK_ID_ARR_COUNTDOWN)) remove_task(TASK_ID_ARR_COUNTDOWN)
}
 

Евгений

Пользователь
Регистрация
9 Июн 2017
Сообщения
266
Симпатии
52
Пол
Мужской
REVO, а зачем? фризитайм же в начале раунда, а после одного рестарта начинается раунд, где соответственно фризитайм прописанный в server.cfg, или я что то не так понял?
 

StockX

Скриптер
Регистрация
8 Июн 2017
Сообщения
168
Симпатии
132
Пол
Мужской
А куда ты его тут впихнуть собираешься?
 

REVO

Пользователь
Регистрация
9 Июн 2017
Сообщения
271
Симпатии
78
Пол
Мужской
ВКонтакте
isss67wtf
Евгений, у меня csdm. и у меня появилась идея сделать один фризитайм после разминки. что бы все могли спокойно выбрать себе оружие!
[doublepost=1504118852][/doublepost]StockX, я подумал может можно как например этот квар
if(g_arr_countdown < AUTORR_LIMIT) set_cvar_num("sv_restart", 1)
 

Евгений

Пользователь
Регистрация
9 Июн 2017
Сообщения
266
Симпатии
52
Пол
Мужской
REVO, ну это не только квар же нужно впихнуть, а еще и сам фризитайм приписать.
 

REVO

Пользователь
Регистрация
9 Июн 2017
Сообщения
271
Симпатии
78
Пол
Мужской
ВКонтакте
isss67wtf
Евгений, всех тонкостей я знать не могу. вот и спрашиваю. может и получится что придумать
 

StockX

Скриптер
Регистрация
8 Июн 2017
Сообщения
168
Симпатии
132
Пол
Мужской
REVO, Ааа, понял.
Так должно сработать:
PHP:
if(g_arr_countdown < AUTORR_LIMIT) set_cvar_num("sv_restart", 1)
-->
PHP:
if(g_arr_countdown < AUTORR_LIMIT) {
    server_cmd("mp_freezetime %d", 10)
    set_cvar_num("sv_restart", 1)
}
 
  • Мне нравится
Симпатии: REVO

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
804
Симпатии
382
Пол
Мужской
server_cmd("mp_freezetime %d", 10)
че блять??????

set_cvar_num("mp_freezetime", 10)
 
  • Мне нравится
Симпатии: REVO

REVO

Пользователь
Регистрация
9 Июн 2017
Сообщения
271
Симпатии
78
Пол
Мужской
ВКонтакте
isss67wtf
neygomon, помоги если можешь сделать что-бы сначала был отсчет фризитайми а потом уже обратный отсчет сколько осталось до конца карты.
просто без плагина timer, идет отсчет фризитайма а потом уже сколько осталось времени играть на карте. может дело в этом плагине?
Код:
#include <amxmodx>

public plugin_init()
{
    register_plugin("Show timeleft for CSDM", "1.0", "neygomon");
    set_task(1.0, "RegMsg");
}

public RegMsg()
{
    new msg = get_user_msgid("RoundTime");
    if(get_msg_block(msg) != BLOCK_NOT)
        set_msg_block(msg, BLOCK_NOT);
    
    register_message(msg, "msgRoundTime");
    register_message(get_user_msgid("HideWeapon"), "msgHideWeapon");
}

public msgRoundTime(msgId, msgDesc, msgEnt)
    set_msg_arg_int(1, ARG_SHORT, get_timeleft());
    
public msgHideWeapon(msgId, msgDesc, msgEnt)
{
    static flags; flags = get_msg_arg_int(1);
    if(flags & (1 << 4)) set_msg_arg_int(1, ARG_BYTE, flags & ~(1 << 4));
}
 

StockX

Скриптер
Регистрация
8 Июн 2017
Сообщения
168
Симпатии
132
Пол
Мужской
neygomon, у меня этот set_cvar_num то работает, то нет. По этому юзаю то, что написал)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу