View Single Post
deprale
Senior Member
Join Date: Oct 2018
Location: Leeds
Old 01-28-2023 , 22:11   Re: deathrun used buttons
Reply With Quote #6

PHP Code:
// INCLUDES
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>

new bool:g_bFreeRound,
    
bool:g_bUsedButton,
    
g_synced

public plugin_init()
{
    
register_plugin"Free Round without Vote""1.0""xPaw" ); 
    
register_clcmd"say /free""CmdFreeRound" )
    
register_clcmd"say /freeround""CmdFreeRound" )
    
    
RegisterHamHam_Use"func_rot_button""FwdHamUse_Button" )
    
RegisterHamHam_Use"func_button",     "FwdHamUse_Button" )
    
RegisterHamHam_Use"button_target",   "FwdHamUse_Button" )
    
    
register_event"CurWeapon""EventCurWeapon""be""1=1""2!29" )
    
register_event"HLTV",      "EventNewRound",  "a",  "1=0""2=0" )
    
register_event"TextMsg",   "EventRestart",   "a",  "2&#Game_C""2&#Game_w" )
    
    
g_synced CreateHudSyncObj( )
}


public 
EventNewRound( ) {
    
g_bFreeRound false
    g_bUsedButton 
false
}

public 
EventRestart( ) {
    
g_bFreeRound false
    g_bUsedButton 
false
}

public 
EventCurWeaponid ) {
    if(!
g_bFreeRound)
        return
    
    
engclient_cmdid"weapon_knife" )
    
ColorChatidRED"^4[Free Round]^1 Free Round = No traps, No weapons." )
}

public 
CmdFreeRoundid ) {
    if( 
g_bUsedButton ) {
        
ColorChatidRED"^4[Free Round]^1 You have already used a trap, you cannot do a free round anymore!")
        return 
PLUGIN_HANDLED
    
}

    if( 
g_bFreeRound ) {
        
ColorChatidRED"^4[Free Round]^1 It is already a free round!")
        return 
PLUGIN_HANDLED
    
}
    
    if( 
cs_get_user_teamid ) != CS_TEAM_T ) {
        
ColorChatidRED"^4[Free Round]^1 Only trappers have access to this command!")
        
        return 
PLUGIN_HANDLED
    
}

    new 
szName32 ]
    
get_user_nameidszNamecharsmaxszName ) )
    
    
set_hudmessage255255155, -1.00.1510.51.00.515.0, -1)
    
ShowSyncHudMsg0g_synced"- Free Round -^nNo traps, No weapons" )
    
    
ColorChat0RED"^4[Free Round]^1 Free round has been started by^4 %s"szName )
    
    
g_bFreeRound true
    
    
return PLUGIN_CONTINUE
}

public 
FwdHamUse_ButtoniEntityidiActivatoriUseTypeFloat:flValue ) {
    if ( 
cs_get_user_team(id) != CS_TEAM_CT) {
        if ( !
g_bUsedButton && !g_bFreeRound) {
            
g_bUsedButton true
            ColorChat
idRED"^4[Free Round]^1 You lost your privilege to call for a free round." )
            return 
HAM_IGNORED
        
} else if ( g_bFreeRound ) {
            
ColorChatidRED"^4[Free Round]^1 Free Round = No traps, No weapons." )
            return 
HAM_SUPERCEDE
        
}
    }

    return 
HAM_IGNORED

__________________

Last edited by deprale; 01-28-2023 at 22:17.
deprale is offline