Switched the plugin to use SDKHooks instead of the unstable ZRTools.

This commit is contained in:
Greyscale 2010-01-25 02:07:39 -08:00
parent b66e93451c
commit 173b86f4ac
3 changed files with 6 additions and 7 deletions

View File

@ -54,6 +54,7 @@ enum SDKHookType
SDKHook_Touch,
SDKHook_TraceAttack,
SDKHook_TraceAttackPost,
SDKHook_WeaponCanSwitchTo,
SDKHook_WeaponCanUse,
SDKHook_WeaponDrop,
SDKHook_WeaponEquip,
@ -74,6 +75,7 @@ funcenum SDKHookCB
public(entity, other),
// SetTransmit
Action:public(entity, client),
// WeaponCanSwitchTo
// WeaponCanUse
// WeaponDrop
// WeaponEquip
@ -84,7 +86,7 @@ funcenum SDKHookCB
// OnTakeDamagePost
public(victim, attacker, inflictor, Float:damage, damagetype),
// FireBullets
public(client, shots, String:weaponname[]),
public(client, shots, const String:weaponname[]),
// TraceAttack
Action:public(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, hitgroup),
// TraceAttackPost
@ -162,4 +164,4 @@ public Extension:__ext_sdkhooks =
#else
required = 0,
#endif
};
};

View File

@ -26,7 +26,7 @@
*/
// Comment to use ZR Tools Extension, otherwise SDK Hooks Extension will be used.
//#define USE_SDKHOOKS
#define USE_SDKHOOKS
#pragma semicolon 1
#include <sourcemod>

View File

@ -139,10 +139,7 @@ RestrictClientInit(client)
{
// Hook "Weapon_CanUse" on client.
#if defined USE_SDKHOOKS
SDKHook(client, SDKHook_WeaponEquip, RestrictCanUse);
// Note: Do we need to use WeaponSwitch too? On infection all weapons
// are removed anyways.
SDKHook(client, SDKHook_WeaponCanUse, RestrictCanUse);
// Set dummy value so it think it's hooked.
g_iCanUseHookID[client] = 1;