View Single Post
Powerlord
AlliedModders Donor
Join Date: Jun 2008
Location: Seduce Me!
Old 05-26-2011 , 01:31   Re: TF2 Vote Usermessages
Reply With Quote #10

Wow, I'm up much later than expected.

I think I made a breakthrough, but I don't really have time to check.

I was looking around at other ways of passing data in TF2, when I ran across some references to Entities.

Well, I did a sm_dump_netprops and took a quick look through it... It turns out that there's a CVoteController entity.

This is from the netprops dump:
Code:
CVoteController:
 Sub-Class Table (1 Deep): DT_VoteController
  Sub-Class Table (2 Deep): DT_BaseEntity
   Sub-Class Table (3 Deep): DT_AnimTimeMustBeFirst
   -Member: m_flAnimTime (offset 132) (type integer) (bits 8)
  -Member: m_flSimulationTime (offset 136) (type integer) (bits 8)
  -Member: m_vecOrigin (offset 740) (type vector) (bits 0)
  -Member: m_ubInterpolationFrame (offset 140) (type integer) (bits 2)
  -Member: m_nModelIndex (offset 122) (type integer) (bits 12)
   Sub-Class Table (3 Deep): DT_CollisionProperty
   -Member: m_vecMins (offset 8) (type vector) (bits 0)
   -Member: m_vecMaxs (offset 20) (type vector) (bits 0)
   -Member: m_nSolidType (offset 41) (type integer) (bits 3)
   -Member: m_usSolidFlags (offset 36) (type integer) (bits 10)
   -Member: m_nSurroundType (offset 40) (type integer) (bits 3)
   -Member: m_triggerBloat (offset 42) (type integer) (bits 8)
   -Member: m_vecSpecifiedSurroundingMins (offset 44) (type vector) (bits 0)
   -Member: m_vecSpecifiedSurroundingMaxs (offset 56) (type vector) (bits 0)
  -Member: m_nRenderFX (offset 120) (type integer) (bits 8)
  -Member: m_nRenderMode (offset 121) (type integer) (bits 8)
  -Member: m_fEffects (offset 204) (type integer) (bits 10)
  -Member: m_clrRender (offset 124) (type integer) (bits 32)
  -Member: m_iTeamNum (offset 464) (type integer) (bits 6)
  -Member: m_CollisionGroup (offset 444) (type integer) (bits 5)
  -Member: m_flElasticity (offset 584) (type float) (bits 0)
  -Member: m_flShadowCastDistance (offset 452) (type float) (bits 12)
  -Member: m_hOwnerEntity (offset 436) (type integer) (bits 21)
  -Member: m_hEffectEntity (offset 440) (type integer) (bits 21)
  -Member: moveparent (offset 332) (type integer) (bits 21)
  -Member: m_iParentAttachment (offset 329) (type integer) (bits 6)
  -Member: movetype (offset 330) (type integer) (bits 4)
  -Member: movecollide (offset 331) (type integer) (bits 3)
  -Member: m_angRotation (offset 752) (type vector) (bits 13)
  -Member: m_iTextureFrameIndex (offset 628) (type integer) (bits 8)
   Sub-Class Table (3 Deep): DT_PredictableId
   -Member: m_PredictableID (offset 148) (type integer) (bits 31)
   -Member: m_bIsPlayerSimulated (offset 780) (type integer) (bits 1)
  -Member: m_bSimulatedEveryTick (offset 629) (type integer) (bits 1)
  -Member: m_bAnimatedEveryTick (offset 630) (type integer) (bits 1)
  -Member: m_bAlternateSorting (offset 631) (type integer) (bits 1)
 -Member: m_iActiveIssueIndex (offset 792) (type integer) (bits 32)
 -Member: m_iOnlyTeamToVote (offset 796) (type integer) (bits 32)
  Sub-Class Table (2 Deep): m_nVoteOptionCount
  -Member: 000 (offset 0) (type integer) (bits 8)
  -Member: 001 (offset 4) (type integer) (bits 8)
  -Member: 002 (offset 8) (type integer) (bits 8)
  -Member: 003 (offset 12) (type integer) (bits 8)
  -Member: 004 (offset 16) (type integer) (bits 8)
 -Member: m_nPotentialVotes (offset 820) (type integer) (bits 32)
 -Member: m_bIsYesNoVote (offset 824) (type integer) (bits 1)
I have no idea how to manipulate entities. I guess it's time to learn!

Most of these don't look that interesting, but there's a few interesting things in there, such as m_nVoteOptionCount and its children.
__________________
Not currently working on SourceMod plugin development.

Last edited by Powerlord; 05-26-2011 at 01:33.
Powerlord is offline