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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Нужен нормальный Countdown.

, Проигрывать определенные звуки перед инфекции
Статус пользователя Slackerok
сообщение 17.8.2011, 10:41
Сообщение #1
Стаж: 16 лет

Сообщений: 187
Благодарностей: 20
Полезность: 12

Дайте нормальный плагин Countdown плиз) Все испробовал, но не один не дает проигрывать по очереди вот эти звуки из папки fvox:

fvox/radiation_detected.wav
fvox/immediately.wav
fvox/evacuate_area.wav
fvox/five.wav
fvox/four.wav
fvox/three.wav
fvox/two.wav
fvox/one.wav

Вместе получается 12 секунд. ( Первые 3 звуки = гдето 7 сек, остальные = 5 сек )

После этого инфекция...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя soroka-beloboka
сообщение 2.9.2011, 22:10
Сообщение #2
Стаж: 14 лет

Сообщений: 257
Благодарностей: 47
Полезность: 32

самое простое и hardcoded
это сделать 10 тасков

set_task(0.1,"play_sound_one",id)

public play_sound_one(id)
client_cmd(id,"speak fvox/radiation_detected.wav")


ну и в том же духе где 0.1 - ето 1 десятая секунды ( начало 1го звука)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 3.9.2011, 7:15
Сообщение #3


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

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

#define MAX_NUMBERS        10
#define TASK_COUNT        4321

new gCountdown, gSyncHud

new const gSoundNumbers[MAX_NUMBERS+1][] =
{
    "",
    "fvox/one.wav",
    "fvox/two.wav",
    "fvox/three.wav",
    "fvox/four.wav",
    "fvox/five.wav",
    "fvox/six.wav",
    "fvox/seven.wav",
    "fvox/eight.wav",
    "fvox/nine.wav",
    "fvox/ten.wav"
}

public plugin_init ()
{
    register_plugin ( "[ZP] Countdown", "1.0c", "Mr.Apple/Makzz" )
    register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0")
    gSyncHud = CreateHudSyncObj ()
}

public plugin_precache()
{
    for ( new i = 1; i <= MAX_NUMBERS; ++i )
        precache_sound ( gSoundNumbers[i] )
}

public ev_RoundStart ()
{
    gCountdown = get_cvar_num ( "zp_delay" ) // Получаем скок секунд задержка из квара ЗП
    remove_task ( TASK_COUNT ) // BugFix
    set_task ( 1.0, "zombie_countdown", TASK_COUNT )
}

public zombie_countdown ()
{
    if ( gCountdown <= MAX_NUMBERS )
        emit_sound ( 0, CHAN_VOICE, gSoundNumbers[gCountdown], VOL_NORM, ATTN_NORM, 0, PITCH_NORM )
    
    set_hudmessage ( 179, 0, 0, -1.0, 0.28, 2, 0.5, 1.0, 0.01, 1.0, -1 )
    ShowSyncHudMsg ( 0, gSyncHud, "Заражение через %i секунд(С‹)", gCountdown )
    
    if ( --gCountdown )
        set_task ( 1.0, "zombie_countdown", TASK_COUNT )
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: