Raised This Month: $51 Target: $400
 12% 

m_hMyWeapons in CS:GO


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
gubka
Veteran Member
Join Date: Jan 2012
Location: Russia
Old 08-01-2018 , 11:32   m_hMyWeapons in CS:GO
Reply With Quote #1

Like i understand the
PHP Code:
GetEntPropArraySize(clientIndexProp_Send"m_hMyWeapons"); 
will be return the 64 always in CS:GO, but do i need have a loop through that amount of weapons, if client can have a primary, pistol, knife, taser, hegrenade, flashbang (x2), smokegrenade, molotov or inc, tagrenade, c4 ?? Is it will be enough the loop until the 10? Or weapons can be at any position in the m_hMyWeapons array? Can someone explain me that?
__________________

Last edited by gubka; 08-01-2018 at 11:33.
gubka is offline
Send a message via ICQ to gubka
SHUFEN
Senior Member
Join Date: Jun 2014
Location: Japan, Tokyo
Old 08-01-2018 , 11:42   Re: m_hMyWeapons in CS:GO
Reply With Quote #2

Code:
  Table: m_hMyWeapons (offset 1932) (type m_hMyWeapons)
   Member: 000 (offset 0) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 001 (offset 4) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 002 (offset 8) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 003 (offset 12) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 004 (offset 16) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 005 (offset 20) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 006 (offset 24) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 007 (offset 28) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 008 (offset 32) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 009 (offset 36) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 010 (offset 40) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 011 (offset 44) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 012 (offset 48) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 013 (offset 52) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 014 (offset 56) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 015 (offset 60) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 016 (offset 64) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 017 (offset 68) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 018 (offset 72) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 019 (offset 76) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 020 (offset 80) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 021 (offset 84) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 022 (offset 88) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 023 (offset 92) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 024 (offset 96) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 025 (offset 100) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 026 (offset 104) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 027 (offset 108) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 028 (offset 112) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 029 (offset 116) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 030 (offset 120) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 031 (offset 124) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 032 (offset 128) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 033 (offset 132) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 034 (offset 136) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 035 (offset 140) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 036 (offset 144) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 037 (offset 148) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 038 (offset 152) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 039 (offset 156) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 040 (offset 160) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 041 (offset 164) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 042 (offset 168) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 043 (offset 172) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 044 (offset 176) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 045 (offset 180) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 046 (offset 184) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 047 (offset 188) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 048 (offset 192) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 049 (offset 196) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 050 (offset 200) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 051 (offset 204) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 052 (offset 208) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 053 (offset 212) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 054 (offset 216) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 055 (offset 220) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 056 (offset 224) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 057 (offset 228) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 058 (offset 232) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 059 (offset 236) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 060 (offset 240) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 061 (offset 244) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 062 (offset 248) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 063 (offset 252) (type integer) (bits 21) (Unsigned|NoScale)
64 cells array in CS:GO.
SHUFEN is offline
Send a message via Skype™ to SHUFEN
gubka
Veteran Member
Join Date: Jan 2012
Location: Russia
Old 08-01-2018 , 11:45   Re: m_hMyWeapons in CS:GO
Reply With Quote #3

Quote:
Originally Posted by SHUFEN.jp View Post
Code:
  Table: m_hMyWeapons (offset 1932) (type m_hMyWeapons)
   Member: 000 (offset 0) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 001 (offset 4) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 002 (offset 8) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 003 (offset 12) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 004 (offset 16) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 005 (offset 20) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 006 (offset 24) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 007 (offset 28) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 008 (offset 32) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 009 (offset 36) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 010 (offset 40) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 011 (offset 44) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 012 (offset 48) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 013 (offset 52) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 014 (offset 56) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 015 (offset 60) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 016 (offset 64) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 017 (offset 68) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 018 (offset 72) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 019 (offset 76) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 020 (offset 80) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 021 (offset 84) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 022 (offset 88) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 023 (offset 92) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 024 (offset 96) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 025 (offset 100) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 026 (offset 104) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 027 (offset 108) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 028 (offset 112) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 029 (offset 116) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 030 (offset 120) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 031 (offset 124) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 032 (offset 128) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 033 (offset 132) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 034 (offset 136) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 035 (offset 140) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 036 (offset 144) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 037 (offset 148) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 038 (offset 152) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 039 (offset 156) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 040 (offset 160) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 041 (offset 164) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 042 (offset 168) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 043 (offset 172) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 044 (offset 176) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 045 (offset 180) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 046 (offset 184) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 047 (offset 188) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 048 (offset 192) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 049 (offset 196) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 050 (offset 200) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 051 (offset 204) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 052 (offset 208) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 053 (offset 212) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 054 (offset 216) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 055 (offset 220) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 056 (offset 224) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 057 (offset 228) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 058 (offset 232) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 059 (offset 236) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 060 (offset 240) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 061 (offset 244) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 062 (offset 248) (type integer) (bits 21) (Unsigned|NoScale)
   Member: 063 (offset 252) (type integer) (bits 21) (Unsigned|NoScale)
64 cells array in CS:GO.
I said that the size is 64, questions was about ¬ Do i need loop through all of them or 10 is enough to find all player weapons?
__________________

Last edited by gubka; 08-01-2018 at 11:45.
gubka is offline
Send a message via ICQ to gubka
Mitchell
~lick~
Join Date: Mar 2010
Old 08-01-2018 , 12:48   Re: m_hMyWeapons in CS:GO
Reply With Quote #4

Doesn't m_hMyWeapons hold entities that may also be entities specific to the player entity? Like wearables or something? Also players could technically hold two primaries, the second one would just be hidden and unselectable until the first one is dropped. Probably best to check atleast the first 20, they shouldn't be randomly filled and you can just check to see if the property isn't storing an entity.
Mitchell is offline
SHUFEN
Senior Member
Join Date: Jun 2014
Location: Japan, Tokyo
Old 08-01-2018 , 13:48   Re: m_hMyWeapons in CS:GO
Reply With Quote #5

Ofc element indexes are placed forward if property is an array basically, so looping 12 is enough in CS:GO I think.
SHUFEN is offline
Send a message via Skype™ to SHUFEN
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 12:06.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode