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

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

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

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

поогите доделать/изменить

IIuKa
сообщение 9.11.2012, 17:41
Сообщение #1
Стаж: 13 лет

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

Доброго времени! вот плагин который воспроизводит звуки отсчёта до взрыва бомбы,так вот в нём было 12 звуков я последние 2 убрал так как у меня 10 своих сделанных звуков! так вот у меня получается что отсчёт закончился но бомба продолжаем мигать а потом взрывается! может я не правильно изменил??

Скрытый текст
Код
/*
changelog:    1.0
            1.1 - Убран баг
*/

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN "C4 CD Voice"
#define VERSION "1.1"
#define AUTHOR "c4timer_by_msk18"

new g_C4Timer

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_logevent("round_new", 2, "1=Round_Start");
    register_logevent("round_end", 2, "1=Round_End");
    register_logevent("round_end", 2, "1&Restart_Round_");
    
}

public round_new()
{
    g_C4Timer = -1
    remove_task(8038)
}

public round_end()
{
    g_C4Timer = -1
    remove_task(8038)
}
public bomb_planted(id)
{
    g_C4Timer = get_cvar_num("mp_c4timer")
    set_task(1.0, "bomb_voice", 8038, "", 0, "b")
}

public bomb_voice()
{
    if (--g_C4Timer > 0)
    {
        switch(g_C4Timer)
        {
            case 1:client_cmd(0, "spk sound/misc/c4ivanoff/1_sec")
            case 2:client_cmd(0, "spk sound/misc/c4ivanoff/2_sec")
            case 3:client_cmd(0, "spk sound/misc/c4ivanoff/3_sec")
            case 4:client_cmd(0, "spk sound/misc/c4ivanoff/4_sec")
            case 5:client_cmd(0, "spk sound/misc/c4ivanoff/5_sec")
            case 6:client_cmd(0, "spk sound/misc/c4ivanoff/6_sec")
            case 7:client_cmd(0, "spk sound/misc/c4ivanoff/7_sec")
            case 8:client_cmd(0, "spk sound/misc/c4ivanoff/8_sec")
            case 9:client_cmd(0, "spk sound/misc/c4ivanoff/9_sec")
            case 10:client_cmd(0, "spk sound/misc/c4ivanoff/10_sec")
        }
    }else
        remove_task(8038)
}

public plugin_precache()
{
    precache_generic ("sound/misc/c4ivanoff/1_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/2_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/3_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/4_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/5_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/6_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/7_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/8_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/9_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/10_sec.wav")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 9.11.2012, 20:29
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

IIuKa,
у тебя всего есть 10сек. бомба может мигать 15, 20 или 60 сек. в зависимости в server.cfg

тут несколько вариантов.

1. Установим в server.cfg параметр mp_c4timer 10 //время до взрыва бомбы.

2. Т.к. 10 сек. ОЧЕНЬ мало, это реально фора для Т, можно получить значение mp_c4timer с server.cfg и когда будет 10 и меньше сек, будет играть звуки.

ну вот попробуй.

P.S - не забывай про

Скрытый текст
Код
#include <amxmodx>

new g_C4Timer

public plugin_init()
{
    register_plugin("C4 CD Voice", "1.5", "Sutar")
    
    register_logevent("setBombPlanted", 3, "2=Planted_The_Bomb")
}

public setBombPlanted()
{
    g_C4Timer = get_cvar_num("mp_c4timer")
    
    if(g_C4Timer > 10)
        set_task(1.0, "setBombPlanted")
    else if(g_C4Timer > 0 && g_C4Timer <= 10)
        set_task(1.0, "BombVoice", 83038, "", 0, "b")
}

public BombVoice()
{
    --g_C4Timer
    if(g_C4Timer > 0)
    {
        switch(g_C4Timer)
        {
            case 1: client_cmd(0, "spk sound/misc/c4ivanoff/1_sec")
            case 2: client_cmd(0, "spk sound/misc/c4ivanoff/2_sec")
            case 3: client_cmd(0, "spk sound/misc/c4ivanoff/3_sec")
            case 4: client_cmd(0, "spk sound/misc/c4ivanoff/4_sec")
            case 5: client_cmd(0, "spk sound/misc/c4ivanoff/5_sec")
            case 6: client_cmd(0, "spk sound/misc/c4ivanoff/6_sec")
            case 7: client_cmd(0, "spk sound/misc/c4ivanoff/7_sec")
            case 8: client_cmd(0, "spk sound/misc/c4ivanoff/8_sec")
            case 9: client_cmd(0, "spk sound/misc/c4ivanoff/9_sec")
            case 10: client_cmd(0, "spk sound/misc/c4ivanoff/10_sec")
        }
    }
    else
        remove_task(83038)
}

public plugin_precache()
{
    precache_generic ("sound/misc/c4ivanoff/1_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/2_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/3_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/4_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/5_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/6_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/7_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/8_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/9_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/10_sec.wav")
}


Отредактировал: Orty_Hart, - 9.11.2012, 20:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 9.11.2012, 21:04
Сообщение #3
Стаж: 13 лет

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

не воспроизводятся звуки через ваш плагин!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 9.11.2012, 21:46
Сообщение #4
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

IIuKa,
ошибся чуть. прости)
вот попробуй:

Скрытый текст
Код
#include <amxmodx>

new g_C4Timer = 30

public plugin_init()
{
    register_plugin("C4 CD Voice", "1.5", "Sutar")
    
    register_logevent("setBombPlanted", 3, "2=Planted_The_Bomb")
}

public setBombPlanted()
{
    --g_C4Timer
    
    if(g_C4Timer > 10)
        set_task(0.9, "setBombPlanted")
    else if(g_C4Timer > 0 && g_C4Timer <= 10)
        set_task(1.0, "BombVoice", 83038, "", 0, "b")
}

public BombVoice()
{
    --g_C4Timer
    if(g_C4Timer > 0)
    {
        switch(g_C4Timer)
        {
            case 1: client_cmd(0, "spk sound/misc/c4ivanoff/1_sec")
            case 2: client_cmd(0, "spk sound/misc/c4ivanoff/2_sec")
            case 3: client_cmd(0, "spk sound/misc/c4ivanoff/3_sec")
            case 4: client_cmd(0, "spk sound/misc/c4ivanoff/4_sec")
            case 5: client_cmd(0, "spk sound/misc/c4ivanoff/5_sec")
            case 6: client_cmd(0, "spk sound/misc/c4ivanoff/6_sec")
            case 7: client_cmd(0, "spk sound/misc/c4ivanoff/7_sec")
            case 8: client_cmd(0, "spk sound/misc/c4ivanoff/8_sec")
            case 9: client_cmd(0, "spk sound/misc/c4ivanoff/9_sec")
            case 10: client_cmd(0, "spk sound/misc/c4ivanoff/10_sec")
        }
    }
    else {
        remove_task(83038)
        g_C4Timer = 30
}
}

public plugin_precache()
{
    precache_generic ("sound/misc/c4ivanoff/1_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/2_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/3_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/4_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/5_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/6_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/7_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/8_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/9_sec.wav")
    precache_generic ("sound/misc/c4ivanoff/10_sec.wav")
}


и в server.cfg поставь mp_c4timer = 30.
или если mp_c4timer хочешь другой, поменяй g_C4Timer в плагине на то-же значение что и в mp_c4timer
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: