Added TF2_StunPlayer native and TF2_GetPlayerConditionFlags stock to TF2 ext. (bug 4331, r=pred)
This commit is contained in:
@@ -35,6 +35,20 @@
|
||||
#endif
|
||||
#define _tf2_included
|
||||
|
||||
#define TF_STUNFLAG_SLOWDOWN (1 << 0) // activates slowdown modifier
|
||||
#define TF_STUNFLAG_BONKSTUCK (1 << 1) // bonk sound, stuck
|
||||
#define TF_STUNFLAG_LIMITMOVEMENT (1 << 2) // disable forward/backward movement
|
||||
#define TF_STUNFLAG_CHEERSOUND (1 << 3) // cheering sound
|
||||
#define TF_STUNFLAG_NOSOUNDOREFFECT (1 << 5) // no sound or particle
|
||||
#define TF_STUNFLAG_THIRDPERSON (1 << 6) // panic animation
|
||||
#define TF_STUNFLAG_GHOSTEFFECT (1 << 7) // ghost particles
|
||||
|
||||
#define TF_STUNFLAGS_LOSERSTATE TF_STUNFLAG_SLOWDOWN|TF_STUNFLAG_NOSOUNDOREFFECT|TF_STUNFLAG_THIRDPERSON
|
||||
#define TF_STUNFLAGS_GHOSTSCARE TF_STUNFLAG_GHOSTEFFECT|TF_STUNFLAG_THIRDPERSON
|
||||
#define TF_STUNFLAGS_SMALLBONK TF_STUNFLAG_THIRDPERSON|TF_STUNFLAG_SLOWDOWN
|
||||
#define TF_STUNFLAGS_NORMALBONK TF_STUNFLAG_BONKSTUCK
|
||||
#define TF_STUNFLAGS_BIGBONK TF_STUNFLAG_CHEERSOUND|TF_STUNFLAG_BONKSTUCK
|
||||
|
||||
enum TFClassType
|
||||
{
|
||||
TFClass_Unknown = 0,
|
||||
@@ -164,6 +178,19 @@ native TF2_DisguisePlayer(client, TFTeam:team, TFClassType:class);
|
||||
*/
|
||||
native TF2_RemovePlayerDisguise(client);
|
||||
|
||||
/**
|
||||
* Stuns a client
|
||||
*
|
||||
* @param client Player's index.
|
||||
* @param float Duration of stun.
|
||||
* @param float Slowdown percent (as decimal, 0.00-1.00)
|
||||
* (ignored if TF_STUNFLAG_SLOWDOWN is not set.
|
||||
* @param int Stun flags.
|
||||
* @param attacker Attacker's index (0 is allowed for world).
|
||||
* @noreturn
|
||||
*/
|
||||
native TF2_StunPlayer(client, Float:duration, Float:slowdown=0.0, stunflags, attacker=0);
|
||||
|
||||
/**
|
||||
* Retrieves the entity index of the CPlayerResource entity
|
||||
*
|
||||
|
||||
@@ -38,6 +38,36 @@
|
||||
#include <tf2>
|
||||
#include <sdktools>
|
||||
|
||||
#define TF_CONDFLAG_NONE 0
|
||||
#define TF_CONDFLAG_SLOWED (1 << 0)
|
||||
#define TF_CONDFLAG_ZOOMED (1 << 1)
|
||||
#define TF_CONDFLAG_DISGUISING (1 << 2)
|
||||
#define TF_CONDFLAG_DISGUISED (1 << 3)
|
||||
#define TF_CONDFLAG_CLOAKED (1 << 4)
|
||||
#define TF_CONDFLAG_UBERCHARGED (1 << 5)
|
||||
#define TF_CONDFLAG_TELEPORTGLOW (1 << 6)
|
||||
#define TF_CONDFLAG_TAUNTING (1 << 7)
|
||||
#define TF_CONDFLAG_UBERCHARGEFADE (1 << 8)
|
||||
#define TF_CONDFLAG_TELEPORTING (1 << 10)
|
||||
#define TF_CONDFLAG_KRITZKRIEGED (1 << 11)
|
||||
#define TF_CONDFLAG_DEADRINGERED (1 << 13)
|
||||
#define TF_CONDFLAG_BONKED (1 << 14)
|
||||
#define TF_CONDFLAG_DAZED (1 << 15)
|
||||
#define TF_CONDFLAG_BUFFED (1 << 16)
|
||||
#define TF_CONDFLAG_CHARGING (1 << 17)
|
||||
#define TF_CONDFLAG_DEMOBUFF (1 << 18)
|
||||
#define TF_CONDFLAG_HEALING (1 << 19)
|
||||
#define TF_CONDFLAG_ONFIRE (1 << 20)
|
||||
#define TF_CONDFLAG_OVERHEALED (1 << 21)
|
||||
#define TF_CONDFLAG_JARATED (1 << 22)
|
||||
|
||||
#define TF_DEATHFLAG_KILLERDOMINATION (1 << 0)
|
||||
#define TF_DEATHFLAG_ASSISTERDOMINATION (1 << 1)
|
||||
#define TF_DEATHFLAG_KILLERREVENGE (1 << 2)
|
||||
#define TF_DEATHFLAG_ASSISTERREVENGE (1 << 3)
|
||||
#define TF_DEATHFLAG_FIRSTBLOOD (1 << 4)
|
||||
#define TF_DEATHFLAG_DEADRINGER (1 << 5)
|
||||
|
||||
enum TFResourceType
|
||||
{
|
||||
TFResource_Ping,
|
||||
@@ -217,3 +247,13 @@ stock TF2_RemoveAllWeapons(client)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a player's condition bits
|
||||
*
|
||||
* @param client Player's index.
|
||||
* @return Player's condition bits
|
||||
*/
|
||||
stock TF2_GetPlayerConditionFlags(client)
|
||||
{
|
||||
return GetEntProp(client, Prop_Send, "m_nPlayerCond");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user