prosiłbym o przeróbke standardowego pluginu zp_radio, gdyż w wersji normlanej to radio działa tylko dla nemesis'a, a ja chciałbym, żeby z tego radia mogły korzystać wszystkie zombie.
Jak by ktoś nie zrozumiał, tutaj opisałem problem - Zombie radio nie działa - Nieoficjalny polski support AMX Mod X
źródło pluginu: [ZP][Addon] Simple Zombie Radio - AlliedModders
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
#define PLUGIN "Simple Zombie Radio"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
new enabled, disableold
static const radio1_sounds[][] = {
"",
"zombie_plague/radio/com_go.wav",
"zombie_plague/radio/ct_backup.wav",
"zombie_plague/radio/ct_coverme.wav",
"zombie_plague/radio/ct_enemys.wav",
"zombie_plague/radio/followme.wav",
"zombie_plague/radio/fallback.wav",
"zombie_plague/radio/hitassist.wav"
}
static const radio1_texts[][] = {
"",
"Zombies, go go go",
"Zombies, need backup",
"Zombies, cover me",
"Zombies, enemy spotted",
"Zombies, follow me",
"Zombies, fall back",
"Zombies, need assistance"
}
public plugin_precache()
{
for(new i = 1; i < sizeof radio1_sounds; i++)
precache_sound(radio1_sounds[i])
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
enabled = register_cvar("zp_radio","1")
disableold = register_cvar("zp_radio_disable_old","1")
register_clcmd("radio1","radio1")
register_clcmd("radio2","other_radio_hook")
register_clcmd("radio3","other_radio_hook")
}
public radio1(id)
{
if(!get_pcvar_num(enabled))
return PLUGIN_CONTINUE
if(!zp_get_user_zombie(id) || !zp_get_user_nemesis(id) || !is_user_alive(id))
return PLUGIN_CONTINUE
new menu = menu_create("\y Zombie Radio Commands", "radio1_handler")
menu_additem(menu, radio1_texts[1], "1", 0)
menu_additem(menu, radio1_texts[2], "2", 0)
menu_additem(menu, radio1_texts[3], "3", 0)
menu_additem(menu, radio1_texts[4], "4", 0)
menu_additem(menu, radio1_texts[5], "5", 0)
menu_additem(menu, radio1_texts[6], "6", 0)
menu_additem(menu, radio1_texts[7], "7", 0)
menu_addblank(menu, 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public radio1_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id)
return PLUGIN_HANDLED
}
new data[6]
new access, callback
menu_item_getinfo(menu, item, access, data, 5, _, _, callback)
new key = str_to_num(data)
if(key > 0 && key < sizeof radio1_texts)
{
message(key)
}
menu_cancel(id)
return PLUGIN_HANDLED
}
stock message(key)
{
new players[32], count, name[33]
get_players(players, count, "ch")
for(new id = 0; id <= count; id++)
{
if(zp_get_user_zombie(id) || zp_get_user_nemesis(id) && is_user_connected(id))
{
get_user_name(id,name,32)
client_print(id,print_chat,"%s (RADIO): %s!",name,radio1_texts[key])
client_cmd(id,"spk %s",radio1_sounds[key])
}
}
}
public other_radio_hook(id)
{
return (get_pcvar_num(disableold) && zp_get_user_zombie(id)) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}