<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Heroeskiller</id>
	<title>AlliedModders Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Heroeskiller"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/Heroeskiller"/>
	<updated>2026-06-06T17:38:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=CCSPlayer&amp;diff=7852</id>
		<title>CCSPlayer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=CCSPlayer&amp;diff=7852"/>
		<updated>2010-09-30T14:37:44Z</updated>

		<summary type="html">&lt;p&gt;Heroeskiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Disclaimer:''' &amp;lt;i&amp;gt;The viability of the information listed herein is &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; guaranteed. AlliedModders and wiki contributors are not responsible for any damage or loss caused by the use of said 'information'. THE INFORMATION IS PROVIDED 'AS-IS'.&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Basic Information =&lt;br /&gt;
'''Classname:''' CCSPlayer &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Description:''' Representation of a Counter-Strike: Source player.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Virtual Table Dump:''' [http://wiki.alliedmods.net/CCSPlayer_Offset_List_%28Counter-Strike:_Source%29] &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Class Hierarchy:''' (Highest to Lowest) CCSPlayer -&amp;gt; CBasePlayer -&amp;gt; CBaseCombatCharacter -&amp;gt; CBaseFlex -&amp;gt; CBaseAnimatingOverlay -&amp;gt; CBaseAnimating -&amp;gt; CBaseEntity -&amp;gt; IServerEntity -&amp;gt; IServerNetworkable -&amp;gt; IHandleEntity&lt;br /&gt;
&lt;br /&gt;
= Entity Properties =&lt;br /&gt;
'''Current as of September 28-29'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Some possibly useful offsets for CCSPlayer, taken from http://www.bailopan.net/table_dump.txt: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; -Member: csnonlocaldata (offset 0)&lt;br /&gt;
 -Member: m_iThrowGrenadeCounter (offset 5604)&lt;br /&gt;
 -Member: m_iAddonBits (offset 5880)&lt;br /&gt;
 -Member: m_iPrimaryAddon (offset 5884)&lt;br /&gt;
 -Member: m_iSecondaryAddon (offset 5888)&lt;br /&gt;
 -Member: m_iPlayerState (offset 4324)&lt;br /&gt;
 -Member: m_iAccount (offset 4408)&lt;br /&gt;
 -Member: m_bInBombZone (offset 5496)&lt;br /&gt;
 -Member: m_bInBuyZone (offset 5497)&lt;br /&gt;
 -Member: m_iClass (offset 5664)&lt;br /&gt;
 -Member: m_ArmorValue (offset 3288)&lt;br /&gt;
 -Member: m_angEyeAngles[0] (offset 5704)&lt;br /&gt;
 -Member: m_angEyeAngles[1] (offset 5708)&lt;br /&gt;
 -Member: m_bHasDefuser (offset 4452)&lt;br /&gt;
 -Member: m_bNightVisionOn (offset 4454)&lt;br /&gt;
 -Member: m_bHasNightVision (offset 4453)&lt;br /&gt;
 -Member: m_bInHostageRescueZone (offset 5504)&lt;br /&gt;
 -Member: m_bIsDefusing (offset 4352)&lt;br /&gt;
 -Member: m_bHasHelmet (offset 4392)&lt;br /&gt;
 -Member: m_flFlashDuration (offset 5588)&lt;br /&gt;
 -Member: m_flFlashMaxAlpha (offset 5592)&lt;br /&gt;
 -Member: m_iProgressBarDuration (offset 5600)&lt;br /&gt;
 -Member: m_flProgressBarStartTime (offset 5596)&lt;br /&gt;
 -Member: m_hRagdoll (offset 5608)&lt;br /&gt;
 -Member: m_cycleLatch (offset 6012)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signatures =&lt;br /&gt;
This section will be devoted to listing signatures for the methods of CCSPlayer.&lt;br /&gt;
&lt;br /&gt;
== AddAccount ==&lt;br /&gt;
* Description: &amp;lt;pre&amp;gt;Adds money to a player's account.&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calling Convention: &amp;lt;cpp&amp;gt;__thiscall&amp;lt;/cpp&amp;gt;&lt;br /&gt;
* Prototype: &amp;lt;cpp&amp;gt;void CCSPlayer::AddAccount(int amount, bool bTrackChange=true)&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Parameters:&lt;br /&gt;
** &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: The amount to add.&lt;br /&gt;
** &amp;lt;code&amp;gt;bTrackChange&amp;lt;/code&amp;gt;: Should the server keep track of this change?&lt;br /&gt;
&lt;br /&gt;
* Signature:&lt;br /&gt;
** &amp;lt;pre&amp;gt;\x56\x2A\x2A\x2A\x2A\x2A\x2A\x8D\x44\x24\x08\x50\x8B\xCE\x2A\x2A\x2A\x2A\x2A\x8B\x06\x85\xC0\x2A\x2A\x8D\x4C\x24\x08&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Length: 29&lt;br /&gt;
&lt;br /&gt;
== Blind ==&lt;br /&gt;
* Description: &amp;lt;pre&amp;gt;Blinds a player by turning their screen white.&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calling Convention: &amp;lt;cpp&amp;gt;__thiscall&amp;lt;/cpp&amp;gt;&lt;br /&gt;
* Prototype: &amp;lt;cpp&amp;gt;void CCSPlayer::Blind(float a, float b, float c);&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Parameters:&lt;br /&gt;
** Unknown as of this point. So far, only 255, 255, 255 works.&lt;br /&gt;
* Signature:&lt;br /&gt;
**&amp;lt;pre&amp;gt;\x2A\xEC\x0C\xD9\x44\x24\x18\x2A\x2A\x57\x8B\xF9\x88\x44\x24\04\x88\x44\x24\x05\x88\x44\x24\x06\x2A\x2A\x2A\x2A\x2A&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Length: 28&lt;br /&gt;
&lt;br /&gt;
== RoundRespawn ==&lt;br /&gt;
* Description: &amp;lt;pre&amp;gt;Respawns a player back to a random spawnpoint.&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calling Convention: &amp;lt;cpp&amp;gt;__thiscall&amp;lt;/cpp&amp;gt;&lt;br /&gt;
* Prototype: &amp;lt;cpp&amp;gt;void CCSPlayer::RoundRespawn(void)&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Parameters:&lt;br /&gt;
** None.&lt;br /&gt;
* Signature: &lt;br /&gt;
**&amp;lt;pre&amp;gt;\x56\x8B\xF1\x8B\x06\xFF\x90\xB8\x04\x00\x00\x8B\x86\xE8\x0D\x00\x00\x85\xC0\x74\x0E\x8B\x50\x18\x85\xD2\x74\x07\x8B\x48\x1C\x03\xCE\xFF\xD2&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Length 35&lt;br /&gt;
&lt;br /&gt;
== ChangeName ==&lt;br /&gt;
* Description: &amp;lt;pre&amp;gt;Changes a player's name.&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calling Convention: &amp;lt;cpp&amp;gt;__thiscall&amp;lt;/cpp&amp;gt;&lt;br /&gt;
* Prototype: &amp;lt;cpp&amp;gt;void CCSPlayer::ChangeName(const char* Name)&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Parameters:&lt;br /&gt;
** &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;: Name to change the player's name to.&lt;br /&gt;
* Signature: &lt;br /&gt;
**&amp;lt;pre&amp;gt;\x2A\x2A\x2A\x8B\x44\x24\x44\x53\x56\x57\x2A\x2A\x8B\xF9\x50\x8D\x4C\x24\x34\x51\x2A\x2A\x2A\x2A\x2A&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Length 25&lt;br /&gt;
* Linux Signature:&lt;br /&gt;
**&amp;lt;pre&amp;gt;@_ZN9CCSPlayer10ChangeNameEPKc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DropWeapons ==&lt;br /&gt;
* Description: &amp;lt;pre&amp;gt;Forces a player to drop the weapon they are holding.&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; This will not apply a 'force' vector to the weapon. It will just drop the weapon in place.&lt;br /&gt;
* Calling Convention: &amp;lt;cpp&amp;gt;__thiscall&amp;lt;/cpp&amp;gt; ''Hexrays says __fastcall. wut?''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Prototype: &amp;lt;cpp&amp;gt;void CCSPlayer::DropWeapons(void)&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Parameters:&lt;br /&gt;
** None.&lt;br /&gt;
* Signature&lt;br /&gt;
**&amp;lt;pre&amp;gt;\x2A\x2A\x2A\x56\x57\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x8B\xF1\x2A\x2A\x2A\x2A\x2A\x85\xC0\x74\x0C\x2A\x2A\x2A\x2A\x50\x8B\xCE&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Length 30&lt;br /&gt;
&lt;br /&gt;
== SwitchTeam ==&lt;br /&gt;
* Description: &amp;lt;pre&amp;gt;Changes a player's team without killing them or changing their model.&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calling Convention: &amp;lt;cpp&amp;gt;__thiscall&amp;lt;/cpp&amp;gt;&lt;br /&gt;
* Prototype: &amp;lt;cpp&amp;gt;void CCSPlayer::SwitchTeam(int iTeamIndex)&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Parameters:&lt;br /&gt;
** &amp;lt;code&amp;gt;iTeamIndex&amp;lt;/code&amp;gt;: The index of the team you wish to change the player to.&lt;br /&gt;
* Signature&lt;br /&gt;
**&amp;lt;pre&amp;gt;\x2A\x2A\x2A\x56\x57\x8B\x7C\x24\x1C\x57\x8B\xF1\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x85\xC0\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Length 33&lt;/div&gt;</summary>
		<author><name>Heroeskiller</name></author>
		
	</entry>
</feed>