Русское сообщество по скриптингу

не воспроизводит звук до первого зомби

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

не воспроизводит звук до первого зомби

Сообщение sontar » 14 апр 2017, 23:03

Кто может помогите понять и сделать, есть плагин для отсчёта до первого зомби в нем прописаны звуки, но когда поставил их не слышно. Там стоит 10 звуков а хотелось бы 20 как добавить звуки в плагин.
вот исходник
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <zombieplague>
#include <dhudmessage>

#define PLUGIN "[ZP] Countdown"
#define VERSION "1.0"
#define AUTHOR "Lacosta"

new zp_sec

new const zp_roundstart
[][] = 
{
    "sound/fvox/zombi_start.mp3"
}

new zp_countchant[10][] = 
{ 
    
"fvox/10.wav",
    "fvox/9.wav",
    "fvox/8.wav",
    "fvox/7.wav",
    "fvox/6.wav",
    "fvox/5.wav",
    "fvox/4.wav",
    "fvox/3.wav",
    "fvox/2.wav",
    "fvox/1.wav" 
}

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("HLTV", "zp_round_start", "a", "1=0", "2=0")
}

public plugin_precache()
{
    register_dictionary("zp_countdown.txt")
    
    new i
    
    for
(= 0; i < sizeof zp_roundstart; i++) 
        engfunc
(EngFunc_PrecacheGeneric, zp_roundstart[i])
        
    for
(= 0; i < sizeof zp_countchant; i++) 
        engfunc
(EngFunc_PrecacheSound, zp_countchant[i])
}

public zp_round_start()
{
    new iMP3, MP3[64]
    
    iMP3 
= random_num(0,charsmax(zp_roundstart))
    copy(MP3, charsmax(MP3), zp_roundstart[iMP3])
    
    client_cmd
(0,"mp3 play ^"%s^"", MP3)
    
    zp_sec 
= 20
    
    zp_countdown
()
}

public zp_countdown()
{
       
    set_dhudmessage
(0, 255, 0, -1.0, 0.28, 2, 0.02, 1.0, 0.01, 0.1, 10); 
    show_dhudmessage
(0, "%L", LANG_PLAYER, "ZP_COUNTDOWN", zp_sec);
    
    zp_sec 
-= 1
    
    if
(zp_sec < 10)
    {
        zp_chantdown()
    }
    
    if
(zp_sec >= 1)
    {
        set_task(1.0, "zp_countdown")
    }
}
 

public zp_chantdown
()
{
    new iChant[64], iSound
    
    iSound 
= zp_sec
    
    if
(iSound == -1)
        return PLUGIN_CONTINUE
        
    copy
(iChant, charsmax(iChant), zp_countchant[iSound])
    client_cmd(0,"speak ^"%s^"", iChant)
        return PLUGIN_CONTINUE
}
Аватара пользователя
sontar
 
Сообщения: 44
Зарегистрирован: 10 июн 2016, 23:13
Благодарил (а): 3 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: не воспроизводит звук до первого зомби

Сообщение Subb98 » 14 апр 2017, 23:46

Код: Выделить всё
new zp_countchant[20][] = 
{
    
"fvox/20.wav",
    
"fvox/19.wav",
    
"fvox/18.wav",
    
"fvox/17.wav",
    
"fvox/16.wav",
    
"fvox/15.wav",
    
"fvox/14.wav",
    
"fvox/13.wav",
    
"fvox/12.wav",
    
"fvox/11.wav" 
    "fvox/10.wav"
,
    
"fvox/9.wav",
    
"fvox/8.wav",
    
"fvox/7.wav",
    
"fvox/6.wav",
    
"fvox/5.wav",
    
"fvox/4.wav",
    
"fvox/3.wav",
    
"fvox/2.wav",
    
"fvox/1.wav" 
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: не воспроизводит звук до первого зомби

Сообщение sontar » 15 апр 2017, 00:25

при компиляции выдаёт ошибку
/hlds/web/www/amxxpc/work/scripting/zp_countdown.sma(77) : warning 213: tag mismatch
и не пойму почему нет звукового отсчёта, дхуд есть а звука нету.
77 строка
Код: Выделить всё
    set_dhudmessage(02550, -1.00.2820.021.00.010.110);  
Аватара пользователя
sontar
 
Сообщения: 44
Зарегистрирован: 10 июн 2016, 23:13
Благодарил (а): 3 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: не воспроизводит звук до первого зомби

Сообщение KOTOKU » 15 апр 2017, 16:35

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <zombieplague>
#include <dhudmessage>

#define PLUGIN "[ZP] Countdown"
#define VERSION "1.0"
#define AUTHOR "Lacosta"

// Количество секунд, не забывай при изменении SEC - редактировать и zp_countchant
#define SEC    20

new zp_sec

new const zp_roundstart[][] = 
{
    
"sound/fvox/zombi_start.mp3"
}

new const 
zp_countchant[SEC][] = 
{
    
"fvox/20.wav",
    
"fvox/19.wav",
    
"fvox/18.wav",
    
"fvox/17.wav",
    
"fvox/16.wav",
    
"fvox/15.wav",
    
"fvox/14.wav",
    
"fvox/13.wav",
    
"fvox/12.wav",
    
"fvox/11.wav",
    
"fvox/10.wav",
    
"fvox/9.wav",
    
"fvox/8.wav",
    
"fvox/7.wav",
    
"fvox/6.wav",
    
"fvox/5.wav",
    
"fvox/4.wav",
    
"fvox/3.wav",
    
"fvox/2.wav",
    
"fvox/1.wav" 


public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("HLTV""zp_round_start""a""1=0""2=0")
}

public 
plugin_precache()
{
    
register_dictionary("zp_countdown.txt")
    
    new 
i
    
    
for(0sizeof zp_roundstarti++) 
        
engfunc(EngFunc_PrecacheGenericzp_roundstart[i])
        
    for(
0sizeof zp_countchanti++) 
        
engfunc(EngFunc_PrecacheSoundzp_countchant[i])
}

public 
zp_round_start()
{
    
remove_task(500)
    
client_cmd(0,"mp3 play ^"%s^""zp_roundstart[random_num(0charsmax(zp_roundstart))])
    
zp_sec SEC 1;
    
zp_countdown()
}

public 
zp_countdown()
{       
    if(--
zp_sec)
    {
    
set_dhudmessage(02550, -1.00.2820.021.00.010.1); 
    
show_dhudmessage(0"%L"LANG_PLAYER"ZP_COUNTDOWN"zp_sec);
    
client_cmd(0,"speak ^"%s^""zp_countchant[zp_sec])
    
set_task(1.0"zp_countdown"500__"a"zp_sec);
    }
    else
    {
    
set_dhudmessage(02550, -1.00.2820.021.00.010.1); 
    
show_dhudmessage(0"%L"LANG_PLAYER"ZP_COUNTDOWN"zp_sec);
    
client_cmd(0,"speak ^"%s^""zp_countchant[zp_sec])
    }
}  
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], nemec21 и гости: 6