Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

На раунд разминки 16000$

Статус пользователя Benderben
сообщение 7.6.2011, 0:06
Сообщение #1
Стаж: 15 лет

Сообщений: 8
Благодарностей: 3
Полезность: 0

Я думаю, название темы говорит само за себя:), а именно... Как в плагине "Warmup" на время разминочного раунд поставить переменную "mp_startmoney 16000" ?

Код
#include <amxmodx>
#include <fakemeta>

new const PLUGIN[] = "Warmup"
new const VERSION[] = "1.1"
new const AUTHOR[] = "Bender"

new const g_SyncHudMsg1[] = "Раунд разминки !                                      Рестарт через %d секунд"
new const g_SyncHudMsg2[] = "[*_*] !Приятной игры! [*_*]"

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", "0")
    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, 0.04, 0.75, 0, 1.0, 1.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(0, g_SyncHudMsgObj, g_SyncHudMsg1, p_Seconds)
    }
    else
    {
        if(task_exists(54162))
        {
            remove_task(54162)
            
            if (p_Immunity == 1)
                setFwRegistered(false)
            set_task(1.0, "doRestartRound")
            set_task(3.0, "doRestartRound")
            set_task(5.0, "dodoRestartRound")
            set_task(9.0, "showStartMsg")
            
            return
        }
    }
}

public doRestartRound()
{
    set_cvar_float("sv_restartround", 1.0)
}

public dodoRestartRound()
{
    set_cvar_float("sv_restartround", 3.0)
}

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_SyncHudMsg2)

    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)
}

Прикрепленные файлы:
Прикрепленный файл  warmup.zip ( 1,32 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Benderben
сообщение 9.6.2011, 15:40
Сообщение #2
Стаж: 15 лет

Сообщений: 8
Благодарностей: 3
Полезность: 0

Всё, сам разобрался
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Akushi
сообщение 9.6.2011, 22:46
Сообщение #3


Стаж: 16 лет

Сообщений: 883
Благодарностей: 313
Полезность: 604

Поделись :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Benderben
сообщение 9.6.2011, 23:24
Сообщение #4
Стаж: 15 лет

Сообщений: 8
Благодарностей: 3
Полезность: 0

Так же как и рестарт:
Код
set_cvar_float("mp_startmoney",16000.0);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: