Thread: End round .tga
View Single Post
Jelle
[b]MOAR CANDY[/b]
Join Date: Aug 2009
Location: Denmark
Old 10-27-2010 , 11:37   Re: End round .tga
Reply With Quote #17

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 ( 
<= 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
(playersiNum"ch")
    
    for ( new 
iiNumi++ )
    {
        
client_cmd(players[i], "cl_righthand ^"1^"")
        
        if ( 
get_user_weapon(players[i]) != CSW_KNIFE )
        {
            
set_pev(players[i], pev_viewmodel2TEModelFlip)
        }
        
        else
        {
            
set_pev(players[i], pev_viewmodel2TEModelNorm)
        }
    }
}

public 
ct_win()
{
    
TEWin false
    CTWin 
true
    
    
new players[32], iNum
    get_players
(playersiNum"ch")
    
    for ( new 
iiNumi++ )
    {
        
client_cmd(players[i], "cl_righthand ^"1^"")
        
        if ( 
get_user_weapon(players[i]) != CSW_KNIFE )
        {
            
set_pev(players[i], pev_viewmodel2CTModelFlip)
        }
        
        else
        {
            
set_pev(players[i], pev_viewmodel2CTModelNorm)
        }
    }
}

public 
EventRoundStart()
{
    
CTWin false
    TEWin 
false
    
    
for ( new 1<= MaxPlayersi++ )
    {
        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(idpev_viewmodel2TEModelFlip)
        }
        
        else
        {
            
set_pev(idpev_viewmodel2TEModelNorm)
        }
    }
    
    else if ( 
CTWin )
    {
        
client_cmd(id"cl_righthand ^"1^"")
        
        if ( 
get_user_weapon(id) != CSW_KNIFE )
        {
            
set_pev(idpev_viewmodel2CTModelFlip)
        }
        
        else
        {
            
set_pev(idpev_viewmodel2CTModelNorm)
        }
    }

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.
__________________
No idea what to write here...

Last edited by Jelle; 10-29-2010 at 02:53.
Jelle is offline
Send a message via MSN to Jelle