Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Архив - только для чтения
Форум Perfect Soft » Корзина » Корзина » Помогите переделать звуковой таймер бомбы.
Помогите переделать звуковой таймер бомбы.
mR[KENT]OS
Дата: Суббота, 24.05.2014, 12:01 | Сообщение # 1
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Добрый день.
Не могу засунуть звук в плагин т.е всего он воспроизводит 12 звуков отсчета до взрыва,я хотел воткнуть еще 1 звук повверх этих.
Т.е поставил бомбу сыграл звук,а дальше все звуки пошли по порядку как обычно.Я сколько исходник не коверкал все звуки норм поют,а тот который я ставлю выше не воспроизводится.Свой звук я обрабатываю как нужно проблема в исходнике точнее в моем коверканье.
Вот оригинал исходника без моих влезаний.

/*
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, "mp3 play sound/misc/c4timer_msk56/1_sec")
case 2:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/2_sec")
case 3:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/3_sec")
case 4:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/4_sec")
case 5:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/5_sec")
case 6:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/6_sec")
case 7:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/7_sec")
case 8:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/8_sec")
case 9:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/9_sec")
case 10:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/10_sec")
case 20:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/20_sec")
case 30:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/30_sec")
}
}else
remove_task(8038)
}

public plugin_precache()
{
precache_generic ("sound/misc/c4timer_msk56/1_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/2_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/3_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/4_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/5_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/6_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/7_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/8_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/9_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/10_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/20_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/30_sec.mp3")
}

А ниже мое нерабочее творенье которое даже не компилируется =)

/*
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, "mp3 play sound/misc/c4timer_msk56/1_sec")
case 2:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/2_sec")
case 3:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/3_sec")
case 4:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/4_sec")
case 5:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/5_sec")
case 6:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/6_sec")
case 7:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/7_sec")
case 8:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/8_sec")
case 9:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/9_sec")
case 10:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/10_sec")
case 20:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/20_sec")
case 30:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/30_sec")
case 30:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/35_sec")
}
}else
remove_task(8038)
}

public plugin_precache()
{
precache_generic ("sound/misc/c4timer_msk56/1_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/2_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/3_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/4_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/5_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/6_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/7_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/8_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/9_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/10_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/20_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/30_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/35_sec.mp3")
}

Ошибка компиляции плагина! (использовался компилятор "AMX Mod X 1.8.2")

Проверьте ошибки ниже:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

timebombkentos.sma(60) : error 040: duplicate "case" label (value 30)

1 Error.
Could not locate output file timebombkentos.amx (compile failed).

ОШИБКА: плагин не был скомпилирован, см. выше

331556 успешно скомпилированных плагинов.
(37104 с AMXx 1.8.2, 287562 с AMXx 1.8.1, 6547 с AMXx 1.8.0, 97 с AMXx 1.76d, 29 с AMXx 1.75, 47 с AMXx 1.71, 38 с AMXx 1.70, 40 с AMXx 1.60,
2 с AMX 2006.3, 0 с AMX 2006.2, 0 с AMX 2005.1, 0 с AMX 0.9.9, 7 с AMXx 1.55 и 97 с AMXx 1.01).

193271 неуспешно скомпилированных плагинов.
(19946 с AMXx 1.8.2, 159923 с AMXx 1.8.1, 8402 с AMXx 1.8.0, 1062 с AMXx 1.76d, 418 с AMXx 1.75, 403 с AMXx 1.71, 396 с AMXx 1.70, 344 с AMXx 1.60,
287 с AMX 2006.3,97 с AMX 2006.2,136 с AMX 2005.1,225 с AMX 0.9.9,263 с AMXx 1.55 и 1396 с AMXx 1.01).

Помогите пожалуста силь моих больше не с этим плагином sad
 
SMaster
Дата: Воскресенье, 25.05.2014, 13:37 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
mR[KENT]OS
Код
case 30:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/30_sec")
case 30:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/35_sec")


Ошибка в повторе.
Значения для case должны быть разными!


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
mR[KENT]OS
Дата: Вторник, 27.05.2014, 10:16 | Сообщение # 3
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Исправил ошибку выставив значение case 35 и скомпилировал,звуки идут как обычно начиная с 30 секунд до этого звук не воспроизводит.Пробовал ставить стандартные звуки для проверки работоспособности допустим "killChicken.wav" звуки скачивает но не воспроизводит.
В чем подвох то?)

#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, "mp3 play sound/misc/c4timer_msk56/1_sec")
case 2:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/2_sec")
case 3:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/3_sec")
case 4:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/4_sec")
case 5:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/5_sec")
case 6:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/6_sec")
case 7:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/7_sec")
case 8:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/8_sec")
case 9:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/9_sec")
case 10:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/10_sec")
case 20:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/20_sec")
case 30:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/30_sec")
case 35:client_cmd(0, "mp3 play sound/misc/c4timer_msk56/35_sec")
}
}else
remove_task(8038)
}

public plugin_precache()
{
precache_generic ("sound/misc/c4timer_msk56/1_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/2_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/3_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/4_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/5_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/6_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/7_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/8_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/9_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/10_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/20_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/30_sec.mp3")
precache_generic ("sound/misc/c4timer_msk56/35_sec.mp3")
}
 
SMaster
Дата: Вторник, 27.05.2014, 14:49 | Сообщение # 4
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Таймер бомбы в игре тоже прыгает с 30 секунд на 35?! smile
Тут все очень просто.
Каждую секунду воспроизводит звук.
После 30 обычно 31 секунда идет,но не 35.

Плюс ко всему сам таймер бомбы должен быть больше чем 30 секунд!
А именно mp_c4timer хотя бы 35


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
mR[KENT]OS
Дата: Вторник, 27.05.2014, 15:50 | Сообщение # 5
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Был у меня как-то плагин подсвечивающий отсчет бомбы цифрами и он начилал отсчет с 35секунд вот я и сделал вывод о том,что бомба взрывается через 35секунд,а голосовой отсчет начинается через 5 секунд.
"После 30 обычно 31 секунда идет,но не 35" тут я в заблуждении и не могу понять тогда почему они идут не по порядку case :1,2,3,4,5,6,7,8,9,10,20,30.
 
SMaster
Дата: Вторник, 27.05.2014, 16:13 | Сообщение # 6
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
mR[KENT]OS, Отсчет идет с конца.
Порядок особо не важен. Все от желаемого зависит.
Сам по себе плагин рабочий.
Проблема скорее всего именно в звуке.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Форум Perfect Soft » Корзина » Корзина » Помогите переделать звуковой таймер бомбы.
  • Страница 1 из 1
  • 1
Поиск: