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

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

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

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

афто-рестарт...

Статус пользователя s0u1^
сообщение 18.5.2009, 12:27
Сообщение #1
Стаж: 17 лет

Сообщений: 112
Благодарностей: 11
Полезность: 10

всем привет!
помогите переделать плагин warmup-autorestart, чтобы сообщение, о том, через сколько будет рестарт, писалось не hud текстом, а обычным(желтым) и по центру экрана(где пишется сообщение, когда бомбу заминировали), как на скрине!



заранее спасибо!

Прикрепленный файл  warmup.rar ( 1,19 килобайт ) Кол-во скачиваний: 20


Отредактировал: s0u1^, - 19.5.2009, 3:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Eugene-N
сообщение 18.5.2009, 19:53
Сообщение #2


Стаж: 17 лет

Сообщений: 73
Благодарностей: 96
Полезность: 749

Исходник плагина то дай
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 19.5.2009, 3:54
Сообщение #3
Стаж: 17 лет

Сообщений: 112
Благодарностей: 11
Полезность: 10

упс, торопился и забыл прикрепить, сори pardon.gif

вот он

Прикрепленный файл  warmup.rar ( 1,19 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 20.5.2009, 12:44
Сообщение #4
Стаж: 17 лет

Сообщений: 112
Благодарностей: 11
Полезность: 10

ктонибудь поможет? =(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 20.5.2009, 14:35
Сообщение #5


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

Код
public showTimerMsg()
{
    p_Seconds--
    
    if (p_Seconds > 0)
    {
        set_hudmessage(255, 0, 0, 0.02, 0.65, 0, 1.0, 1.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(0, g_SyncHudMsgObj, g_SyncHudMsg1, p_Seconds)
    }

Нужно сделать изменения в строке
Код
set_hudmessage(255, 0, 0, 0.02, 0.65, 0, 1.0, 1.0, 0.1, 0.1, -1)

первые три параметра
140, 0, 0, - будет красный, стандарт не помню, может кто подскажет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 21.5.2009, 5:17
Сообщение #6
Стаж: 17 лет

Сообщений: 112
Благодарностей: 11
Полезность: 10

неа, все также =\

Отредактировал: s0u1^, - 21.5.2009, 6:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MorpH
сообщение 21.5.2009, 19:33
Сообщение #7
Стаж: 19 лет

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

Все так же не может быть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eugene-N
сообщение 21.5.2009, 22:46
Сообщение #8


Стаж: 17 лет

Сообщений: 73
Благодарностей: 96
Полезность: 749

Причём тут вообще замена set_hudmessage ? Парня только путаете.

hud вообще тут не нужен, вместо него надо -
Код
client_print(id, print_center, "xxx");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 22.5.2009, 4:22
Сообщение #9
Стаж: 17 лет

Сообщений: 112
Благодарностей: 11
Полезность: 10

чет не компилируется =\
вместо чего это надо вставить???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eugene-N
сообщение 22.5.2009, 9:45
Сообщение #10


Стаж: 17 лет

Сообщений: 73
Благодарностей: 96
Полезность: 749

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

#define PLUGIN "Warmup"
#define VERSION "1.0"
#define AUTHOR "jas0n"

//new const g_SyncHudMsg1[] = "Autorestart game in %d second(s)"
//new const g_SyncHudMsg2[] = "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)
    {
        client_print(0, print_center, "Autorestart game in %d second(s)", 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, "doRestartRound")
            set_task(9.0, "showStartMsg")
            
            return
        }
    }
}

public doRestartRound()
{
    set_cvar_num("sv_restart", 1)
}

public showStartMsg()
{
    client_print(0, print_center, "LIVE!!! LIVE!!! LIVE!!!")
    
    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)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 24.5.2009, 3:32
Сообщение #11
Стаж: 17 лет

Сообщений: 112
Благодарностей: 11
Полезность: 10

все работает спасибо =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя yOb
сообщение 31.5.2009, 20:19
Сообщение #12
Стаж: 17 лет

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

Люди, кто в скриптинге понимает помогите плиз, чет не компилируется, а я хочу сосдать подобие 1 warmup
Код
#include <amxmodx>
#include <fakemeta>

#define PLUGIN[] = "warmup 2"
#define VERSION[] = "0.1"
#define AUTHOR[] = "DOKER"

//new const g_SyncHudMsg1[] = "Restart game in %d second(s)"
//new const g_SyncHudMsg2[] = "GO!!! GO!!! GO!!!"

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_2", "1")
   g_Immunity = register_cvar("amx_warmup_2_immunity", "1")
   g_Seconds = register_cvar("amx_warmup_2_time", "25")

//    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 = 25
        
        register_event("TextMsg", "setTimerTask", "a", "2=#Round_to_Fight")
    }
    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)
    {
        client_print(0, print_chat, "Restart game in %d second(s)", 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, "doRestartRound")
            set_task(9.0, "showStartMsg")
            
            return
        }
    }
}

public doRestartRound()
{
    set_cvar_num("sv_restart", 1)
}

public showStartMsg()
{
    client_print(0, print_center, "GO!!! GO!!! GO!!!")
    
    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)
}

Буду оч благодарен!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: