|
Senior Member
|
11-24-2012
, 13:44
Re: Open doors with a shot! v1.0
|
#54
|
Quote:
Originally Posted by ConnorMcLeod
Try this
Spoiler
PHP Code:
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <fakemeta> #include <engine>
#define VERSION "1.1"
new pCvarEnabled new pCvarBlockDoorButtons new pCvarAdminsOnly
new g_iMaxPlayers #define IsPlayer(%0) ( 1 <= (%0) <= g_iMaxPlayers )
public plugin_init() { register_plugin("(ON) Open doors with a shot", VERSION, "Starsailor")
register_cvar("open_doors_version",VERSION,FCVAR_SERVER|FCVAR_SPONLY)
new const func_door[] = "func_door" new const func_door_rotating[] = "func_door_rotating" new const MiscDoorTraceAttack[] = "MiscDoorTraceAttack"
if( find_ent_by_class(-1, func_door) ) { RegisterHam(Ham_TraceAttack, func_door, MiscDoorTraceAttack) } if( find_ent_by_class(-1, func_door_rotating) ) { RegisterHam(Ham_TraceAttack, func_door_rotating, MiscDoorTraceAttack, 1) }
pCvarEnabled = register_cvar("od_enabled", "1") pCvarBlockDoorButtons = register_cvar("od_filterdoors","0") pCvarAdminsOnly = register_cvar("od_admins_only","1")
g_iMaxPlayers = get_maxplayers() }
public MiscDoorTraceAttack(iEnt, iAttacker /* , Float:fDamage, Float:vDirection[3], TraceHandle, iDamageBits */ ) { if( !get_pcvar_num(pCvarEnabled) || ( get_pcvar_num(pCvarBlockDoorButtons) && pev(iEnt, pev_target) && ~pev(iEnt, pev_spawnflags) & SF_BUTTON_TOUCH_ONLY) || ( IsPlayer(iAttacker) && get_pcvar_num(pCvarAdminsOnly) && !is_user_admin(iAttacker) ) ) { return } dllfunc(DLLFunc_Use, iEnt, iAttacker) }
|
Which flag is needed for admins to open doors by shot?
__________________
|
|
|
|