Untitled diff

Created Diff never expires
12 removals
81 lines
12 additions
81 lines
#include <amxmodx>
#include <amxmodx>
#include <engine>
#include <engine>
#include <zombieplague>
#include <zombieplague>


#define PLUGIN "[FR] Team win score"
#define PLUGIN "[ZP] Team win score"
#define VERSION "0.1"
#define VERSION "1.3"
#define AUTHOR "puNx"
#define AUTHOR "Ryokin"


new g_zombiescore, g_humanscore, g_NoOneWin, g_hudcolor,g_hudposition , g_hudmsg
new g_zombiescore, g_humanscore, g_NoOneWin, g_hudcolor,g_hudposition , g_hudmsg


public plugin_init()
public plugin_init()
{
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_plugin(PLUGIN, VERSION, AUTHOR)
register_think("msg","ForwardThink")
register_think("msg","ForwardThink")
register_event("TextMsg", "RestartRound", "a", "2&#Game_C", "2&#Game_w")
register_event("TextMsg", "RestartRound", "a", "2&#Game_C", "2&#Game_w")
g_NoOneWin = register_cvar( "Furien_winnoone_score", "1")
g_NoOneWin = register_cvar( "zp_winnoone_score", "1")
g_hudcolor = register_cvar( "Furien_teamscore_hudcolor", "255 25 0")
g_hudcolor = register_cvar( "zp_teamscore_hudcolor", "255 25 0")
g_hudposition = register_cvar( "Furien_teamscore_hudposition", "-1.0 0.02")
g_hudposition = register_cvar( "zp_teamscore_hudposition", "-1.0 0.02")
g_hudmsg = CreateHudSyncObj()
g_hudmsg = CreateHudSyncObj()
new iEnt = create_entity("info_target")
new iEnt = create_entity("info_target")
entity_set_string(iEnt, EV_SZ_classname, "msg")
entity_set_string(iEnt, EV_SZ_classname, "msg")
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}
}


public zp_round_ended(team)
public zp_round_ended(team)
{
{
switch(team)
switch(team)
{
{
case WIN_FURIEN: g_furienscore ++
case WIN_ZOMBIES: g_zombiescore ++
case WIN_HUMANS: g_furienscore ++
case WIN_HUMANS: g_humanscore ++
case WIN_NO_ONE:
case WIN_NO_ONE:
if (get_pcvar_num(g_NoOneWin))
if (get_pcvar_num(g_NoOneWin))
g_humanscore ++
g_humanscore ++
}
}
}
}


public ForwardThink(iEnt)
public ForwardThink(iEnt)
{
{
show_hud()
show_hud()
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}
}


public show_hud()
public show_hud()
{
{
static hud_red,hud_green,hud_blue, Float:hud_x, Float:hud_y
static hud_red,hud_green,hud_blue, Float:hud_x, Float:hud_y


hudmsgcolor(hud_red,hud_green,hud_blue)
hudmsgcolor(hud_red,hud_green,hud_blue)
hudmsgpos(hud_x,hud_y)
hudmsgpos(hud_x,hud_y)


set_hudmessage(hud_red, hud_green, hud_blue, hud_x, hud_y, _, _, 4.0, _, _, 4)
set_hudmessage(hud_red, hud_green, hud_blue, hud_x, hud_y, _, _, 4.0, _, _, 4)
ShowSyncHudMsg(0, g_hudmsg, "[Furien] - [Human]^n[%s%d] -- [%s%d]",g_furienscore >= 10 ? "" : "0",g_furienscore,g_humanscore >= 10 ? "" : "0", g_humanscore )
ShowSyncHudMsg(0, g_hudmsg, "[Zombie] - [Human]^n[%s%d] -- [%s%d]",g_zombiescore >= 10 ? "" : "0",g_zombiescore,g_humanscore >= 10 ? "" : "0", g_humanscore )
}
}


public RestartRound()
public RestartRound()
{
{
g_zombiescore = 0
g_zombiescore = 0
g_humanscore = 0
g_humanscore = 0
}
}


public hudmsgcolor(&hud_red,&hud_green,&hud_blue)
public hudmsgcolor(&hud_red,&hud_green,&hud_blue)
{
{
new color[16], red[4], green[4], blue[4]
new color[16], red[4], green[4], blue[4]
get_pcvar_string(g_hudcolor, color, 15)
get_pcvar_string(g_hudcolor, color, 15)
parse(color, red, 3, green, 3, blue, 3)
parse(color, red, 3, green, 3, blue, 3)
hud_red = str_to_num(red)
hud_red = str_to_num(red)
hud_green = str_to_num(green)
hud_green = str_to_num(green)
hud_blue = str_to_num(blue)
hud_blue = str_to_num(blue)
}
}


public hudmsgpos(&Float:hud_x,&Float:hud_y)
public hudmsgpos(&Float:hud_x,&Float:hud_y)
{
{
new Position[19], PositionX[6], PositionY[6]
new Position[19], PositionX[6], PositionY[6]
get_pcvar_string(g_hudposition, Position, 18)
get_pcvar_string(g_hudposition, Position, 18)
parse(Position, PositionX, 6, PositionY, 6)
parse(Position, PositionX, 6, PositionY, 6)
hud_x = str_to_float(PositionX)
hud_x = str_to_float(PositionX)
hud_y = str_to_float(PositionY)
hud_y = str_to_float(PositionY)
}
}