<?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=Timiditas</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=Timiditas"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/Timiditas"/>
	<updated>2026-05-08T23:35:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=CCSPlayer&amp;diff=7417</id>
		<title>CCSPlayer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=CCSPlayer&amp;diff=7417"/>
		<updated>2009-09-19T10:03:53Z</updated>

		<summary type="html">&lt;p&gt;Timiditas: /* ChangeName */&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 4784)&lt;br /&gt;
 -Member: m_iAddonBits (offset 5052)&lt;br /&gt;
 -Member: m_iPrimaryAddon (offset 5056)&lt;br /&gt;
 -Member: m_iSecondaryAddon (offset 5060)&lt;br /&gt;
 -Member: m_iPlayerState (offset 3556)&lt;br /&gt;
 -Member: m_iAccount (offset 3608)&lt;br /&gt;
 -Member: m_bInBombZone (offset 4692)&lt;br /&gt;
 -Member: m_bInBuyZone (offset 4693)&lt;br /&gt;
 -Member: m_iClass (offset 4840)&lt;br /&gt;
 -Member: m_ArmorValue (offset 3064)&lt;br /&gt;
 -Member: m_angEyeAngles[0] (offset 4876)&lt;br /&gt;
 -Member: m_angEyeAngles[1] (offset 4880)&lt;br /&gt;
 -Member: m_bHasDefuser (offset 3652)&lt;br /&gt;
 -Member: m_bNightVisionOn (offset 3654)&lt;br /&gt;
 -Member: m_bHasNightVision (offset 3653)&lt;br /&gt;
 -Member: m_bInHostageRescueZone (offset 4700)&lt;br /&gt;
 -Member: m_bIsDefusing (offset 3584)&lt;br /&gt;
 -Member: m_bHasHelmet (offset 3592)&lt;br /&gt;
 -Member: m_flFlashDuration (offset 4768)&lt;br /&gt;
 -Member: m_flFlashMaxAlpha (offset 4772)&lt;br /&gt;
 -Member: m_iProgressBarDuration (offset 4780)&lt;br /&gt;
 -Member: m_flProgressBarStartTime (offset 4776)&lt;br /&gt;
 -Member: m_hRagdoll (offset 4788)&lt;br /&gt;
 -Member: m_cycleLatch (offset 5184)&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>Timiditas</name></author>
		
	</entry>
</feed>