PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
new Hands[33], MaxPlayers
//normal pictures
new TEModelNorm[] = "models/zombie_plague/zombie_win.mdl"
new CTModelNorm[] = "models/zombie_plague/human_win.mdl"
//flipped pictures
new TEModelFlip[] = "models/zombie_plague/zombie_win-f.mdl"
new CTModelFlip[] = "models/zombie_plague/human_win-f.mdl"
new bool:TEWin
new bool:CTWin
public plugin_init()
{
register_plugin("New win messages", "1.2", "Jelle")
register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0" )
register_event("CurWeapon", "EventCurWeapon", "be", "1=1")
register_event("SendAudio", "tr_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
MaxPlayers = get_maxplayers()
}
public plugin_precache()
{
precache_model(TEModelNorm)
precache_model(CTModelNorm)
precache_model(TEModelFlip)
precache_model(CTModelFlip)
}
public client_putinserver(id)
{
if ( !is_user_bot(id) )
{
query_client_cvar(id , "cl_righthand" , "Hands_CVAR_Value")
}
}
public Hands_CVAR_Value(id, const cvar[], const value[])
{
if ( 1 <= id <= MaxPlayers )
{
Hands[id] = str_to_num(value)
}
}
public client_disconnect(id)
{
Hands[id] = 0
}
public tr_win()
{
TEWin = true
CTWin = false
new players[32], iNum
get_players(players, iNum, "ch")
for ( new i; i < iNum; i++ )
{
client_cmd(players[i], "cl_righthand ^"1^"")
if ( get_user_weapon(players[i]) != CSW_KNIFE )
{
set_pev(players[i], pev_viewmodel2, TEModelFlip)
}
else
{
set_pev(players[i], pev_viewmodel2, TEModelNorm)
}
}
}
public ct_win()
{
TEWin = false
CTWin = true
new players[32], iNum
get_players(players, iNum, "ch")
for ( new i; i < iNum; i++ )
{
client_cmd(players[i], "cl_righthand ^"1^"")
if ( get_user_weapon(players[i]) != CSW_KNIFE )
{
set_pev(players[i], pev_viewmodel2, CTModelFlip)
}
else
{
set_pev(players[i], pev_viewmodel2, CTModelNorm)
}
}
}
public EventRoundStart()
{
CTWin = false
TEWin = false
for ( new i = 1; i <= MaxPlayers; i++ )
{
if ( !is_user_connected(i) ) continue
client_cmd(i, "cl_righthand ^"%d^"", Hands[i])
}
}
public EventCurWeapon(const id)
{
if ( TEWin )
{
client_cmd(id, "cl_righthand ^"1^"")
if ( get_user_weapon(id) != CSW_KNIFE )
{
set_pev(id, pev_viewmodel2, TEModelFlip)
}
else
{
set_pev(id, pev_viewmodel2, TEModelNorm)
}
}
else if ( CTWin )
{
client_cmd(id, "cl_righthand ^"1^"")
if ( get_user_weapon(id) != CSW_KNIFE )
{
set_pev(id, pev_viewmodel2, CTModelFlip)
}
else
{
set_pev(id, pev_viewmodel2, CTModelNorm)
}
}
}
Untested. It uses the pictures from zombie plauge. You can edit it to use others, or just name the pictures you want to the name it has in zombie mod and it will show that instead.
There is a few things in it which I am not quite sure of, so it might have a few bugs, so try it and see what happens.
__________________