Post by Gaspatcho on Dec 4, 2021 19:22:37 GMT
Note: It won't work right away. you will have to remove the game modes which you don't have.
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <zp50_gamemodes>
#include <dhudmessage>
#include <fakemeta>
#define PLUGIN "Gamemode Hud"
#define VERSION "1.0"
#define AUTHOR "Lord. Death."
new gMode_Infection, gMode_Multi, gMode_Plague, gMode_Nightmare, gMode_Predator, gMode_Dragon, gMode_Nightcrawler, gMode_Plasma, gMode_Knifer, gMode_Swarm, gMode_Nemesis, gMode_Survivor, gMode_Sniper, gMode_Armageddon;
new gMode_Assassin, gMode_Tag, gMode_Canni, gMode_SvA, gMode_Hunt
new CurrentMenu, nMenu, iPage
new iconstatus, cvar_floatY, cvar_enabled, cvar_max_frame, cvar_effect, gFrame[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// register_clcmd("say /test", "show_hud")
register_forward(FM_PlayerPreThink,"fw_prethink");
iconstatus = get_user_msgid("StatusIcon")
cvar_effect = register_cvar("bio_effect", "0")
cvar_max_frame = register_cvar("bio_frames", "450") // 600 -> 1 Second
cvar_enabled = register_cvar("bio_icon", "1") // Enable -> anything > 0 | Disable -> 0
cvar_floatY = register_cvar("bio_icon_yloc", "0.48") // Y Location (Under bio Icon)
}
public fw_prethink(id)
{
if(!is_user_connected(id))
return;
if(get_pcvar_num(cvar_enabled) == 0)
return;
if(gFrame[id] > get_pcvar_num(cvar_max_frame))
{
show_hud(id)
gFrame[id] = 0
}
else gFrame[id]++
//client_print(id, print_chat, "%d", gFrame[id]) just a debug to see the frames
if(player_menu_info(id, CurrentMenu, nMenu, iPage) == 1)
{
set_user_icon(id , 0, 0, 255, 0)
return;
}
}
public plugin_cfg()
{
gMode_Infection = zp_gamemodes_get_id("Infection Mode")
gMode_Multi = zp_gamemodes_get_id("Multiple Infection Mode")
gMode_Swarm = zp_gamemodes_get_id("Swarm Mode")
gMode_Nemesis = zp_gamemodes_get_id("Nemesis Mode")
gMode_Sniper = zp_gamemodes_get_id("Sniper Mode")
gMode_Survivor = zp_gamemodes_get_id("Survivor Mode")
gMode_Dragon = zp_gamemodes_get_id("Dragon Mode")
gMode_Predator = zp_gamemodes_get_id("Predators Mode")
gMode_Nightmare = zp_gamemodes_get_id("Nightmare Mode")
gMode_Knifer = zp_gamemodes_get_id("Knifer Mode")
gMode_Plague = zp_gamemodes_get_id("Plague Mode")
gMode_Nightcrawler = zp_gamemodes_get_id("Nightcrawler Mode")
gMode_Armageddon = zp_gamemodes_get_id("Armageddon Mode")
gMode_Plasma = zp_gamemodes_get_id("Plasma Mode")
gMode_Canni = zp_gamemodes_get_id("Cannibals Mode")
gMode_SvA = zp_gamemodes_get_id("Snipers Vs Nemesis")
gMode_Tag = zp_gamemodes_get_id("Zombie Tag Mode")
gMode_Hunt = zp_gamemodes_get_id("The Hunting Mode")
}
public show_hud(id)
{
if(!is_user_connected(id))
return;
if(get_pcvar_num(cvar_enabled) == 0)
return;
if(player_menu_info(id, CurrentMenu, nMenu, iPage) == 1)
{
set_user_icon(id , 0, 0, 255, 0)
return;
}
new Mode[32]
new cm = zp_gamemodes_get_current()
new effect = get_pcvar_num(cvar_effect)
new Float:Y = get_pcvar_float(cvar_floatY)
if(zp_gamemodes_get_current() != ZP_NO_GAME_MODE)
zp_gamemodes_get_name(cm, Mode, charsmax(Mode))
else
format(Mode, charsmax(Mode), "Waiting....")
if(cm == gMode_Infection || cm == gMode_Multi)
{
set_dhudmessage(0, 255, 0, 0.0, Y, effect, 3.0, 1.5)
show_dhudmessage(id, "%s", Mode)
set_user_icon(id , 1, 0, 255, 0)
}
else if(cm == gMode_Nemesis || cm == gMode_Nightcrawler || cm == gMode_Dragon || cm == gMode_Predator || cm == gMode_Assassin)
{
set_dhudmessage(255, 0, 0, 0.0, Y, effect, 3.0, 1.5)
show_dhudmessage(id, "%s", Mode)
set_user_icon(id , 1, 255, 0, 0)
}
else if(cm == gMode_Swarm || cm == gMode_Plague || cm == gMode_Armageddon || cm == gMode_Nightmare)
{
set_dhudmessage(209, 184, 1, 0.0, Y, effect, 3.0, 1.5)
show_dhudmessage(id, "%s", Mode)
set_user_icon(id , 1, 209, 184, 1)
}
else if(cm == gMode_Sniper || cm == gMode_Plasma || cm == gMode_Survivor || cm == gMode_Knifer)
{
set_dhudmessage(159, 57, 202, 0.0, Y, effect, 3.0, 1.5)
show_dhudmessage(id, "%s", Mode)
set_user_icon(id , 1, 159, 57, 202)
}
else if(cm == gMode_Tag || cm == gMode_Canni || cm == gMode_SvA || cm == gMode_Hunt)
{
set_dhudmessage(200, 124, 119, 0.0, Y, effect, 3.0, 1.5)
show_dhudmessage(id, "%s", Mode)
set_user_icon(id , 1, 200, 124, 119)
}
else
{
set_dhudmessage(255, 255, 255, 0.0, Y, effect, 3.0, 1.5)
show_dhudmessage(id, "%s", Mode)
set_user_icon(id , 1, 255, 255, 255)
}
}
public client_putinserver(id)
{
if (!is_user_bot(id)) show_hud(id)
}
stock set_user_icon(id , mode , red , green , blue)
{
message_begin(MSG_ONE,iconstatus,{10,10,10},id);
write_byte(mode);
write_string("dmg_bio");
write_byte(red);
write_byte(green);
write_byte(blue);
message_end();
}