Код:
#include <amxmodx>
#include <cstrike>
#include <zombieplague>
#include <dhudmessage>
#define PLUGIN "[ZP] Addon: Music end round"
#define VERSION "1.0"
#define AUTHOR "ZM_08"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("zp_music", "order_menu")
Какое событие использовать для отлова конца раунда?
/*
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw")
register_logevent("round_end", 2, "1=Round_End") */
}
public plugin_precache()
{
precache_sound("zombie_plague/music_on_order_1.mp3")
precache_sound("zombie_plague/music_on_order_2.mp3")
precache_sound("zombie_plague/music_on_order_3.mp3")
precache_sound("zombie_plague/music_on_order_4.mp3")
precache_sound("zombie_plague/music_on_order_5.mp3")
precache_sound("zombie_plague/music_on_order_6.mp3")
precache_sound("zombie_plague/music_on_order_7.mp3")
return PLUGIN_CONTINUE
}
public order_menu(id)
{
new menu = menu_create("\yМеню заказа песен:", "functions")
new Buffer[256], Buffer2[256]
menu_additem(menu, "Apashe – Good Bye \d[\r10 аммо\d]", "1")
menu_additem(menu, "Tropkillaz – Mambo \d[\r10 аммо\d]", "2")
menu_additem(menu, "Sikdope - Suspect \d[\r10 аммо\d]", "3")
menu_additem(menu, "MiyaGi & Эндшпиль - Двигайся \d[\r10 аммо\d]", "4")
menu_additem(menu, "Burak Yeter - Happy \d[\r10 аммо\d]", "5")
menu_additem(menu, "Честный – Желаю \d[\r10 аммо\d]", "6")
menu_additem(menu, "Seeya – Chokolata \d[\r10 аммо\d]", "7")
menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public functions(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
client_cmd(0, "mp3 stop")
switch(key)
{
case 1:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_1.mp3") // Как сделать, чтобы песня в конце раунда воспроизводилась?
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
case 2:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_2.mp3")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
case 3:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_3.mp3")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
case 4:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_4.mp3")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
case 5:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_5.mp3")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
case 6:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_6.mp3")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
case 7:
{
if(zp_get_user_ammo_packs(id) < 10)
{
print_col_chat(id, "^4[ZP] ^1У вас не хватает аммо!")
return PLUGIN_HANDLED
}
else
{
client_cmd(0, "zombie_plague/music_on_order_7.mp3")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 10)
set_task(2.0, "order_message", id)
}
}
}
return PLUGIN_HANDLED
}
public order_message(id)
{
new szName[32]
get_user_name(id, szName, 31)
set_dhudmessage(0, 184, 138, 0.5, 0.3, 1, 0.0, 1.0, 1.0, 1.0, false)
show_dhudmessage(0, "%s заказал песню %d", szName, NameMusic[id]) // Не разобрался, как добавить название заказанной песни. Например "Игрок 123 заказал песню Честный – Желаю".
}