Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Classes
- [center][b]WeaponDB.h[/b][/center]
- [code]#pragma once
- struct CWeaponRecord;
- enum WeaponState
- {
- WSNothing = 1,
- WSShooting = 3,
- WSReloading = 9,
- };
- struct CClientWeapon
- {
- virtual void function0(); //0x0000
- virtual void function1(); //0x0004
- virtual void function2(); //0x0008
- virtual void function3(); //0x000C
- virtual void function4(); //0x0010
- virtual void function5(); //0x0014
- virtual void function6(); //0x0018
- virtual void function7(); //0x001C
- virtual void function8(); //0x0020
- virtual void function9(); //0x0024
- virtual void function10(); //0x0028
- virtual void function11(); //0x002C
- virtual void function12(); //0x0030
- virtual void function13(); //0x0034
- virtual void function14(); //0x0038
- virtual void function15(); //0x003C
- virtual void function16(); //0x0040
- virtual void function17(); //0x0044
- virtual void function18(); //0x0048
- virtual void function19(); //0x004C
- virtual void function20(); //0x0050
- virtual void function21(); //0x0054
- virtual void function22(); //0x0058
- virtual void function23(); //0x005C
- virtual void function24(); //0x0060
- virtual void function25(); //0x0064
- virtual void function26(); //0x0068
- virtual void function27(); //0x006C
- virtual void function28(); //0x0070
- virtual void function29(); //0x0074
- virtual void function30(); //0x0078
- virtual void function31(); //0x007C
- virtual void function32(); //0x0080
- virtual void function33(); //0x0084
- virtual void function34(); //0x0088
- virtual void function35(); //0x008C
- virtual void function36(); //0x0090
- virtual void function37(); //0x0094
- virtual void function38(); //0x0098
- virtual void function39(); //0x009C
- virtual void function40(); //0x00A0
- virtual void function41(); //0x00A4
- virtual void function42(); //0x00A8
- virtual void function43(); //0x00AC
- virtual void function44(); //0x00B0
- virtual void function45(); //0x00B4
- virtual void function46(); //0x00B8
- virtual void function47(); //0x00BC
- virtual void function48(); //0x00C0
- virtual void function49(); //0x00C4
- virtual void function50(); //0x00C8
- virtual void function51(); //0x00CC
- virtual void function52(); //0x00D0
- virtual void function53(); //0x00D4
- virtual void function54(); //0x00D8
- virtual void function55(); //0x00DC
- virtual void function56(); //0x00E0
- virtual void function57(); //0x00E4
- virtual void function58(); //0x00E8
- virtual void function59(); //0x00EC
- virtual void function60(); //0x00F0
- virtual void function61(); //0x00F4
- virtual void function62(); //0x00F8
- virtual void function63(); //0x00FC
- virtual void function64(); //0x0100
- virtual void function65(); //0x0104
- virtual void function66(); //0x0108
- virtual void function67(); //0x010C
- virtual void function68(); //0x0110
- virtual void function69(); //0x0114
- virtual void function70(); //0x0118
- virtual void function71(); //0x011C
- virtual void function72(); //0x0120
- virtual void function73(); //0x0124
- virtual void function74(); //0x0128
- virtual int32 GetAmmoCount(); //0x012C
- virtual void function76(); //0x0130
- virtual void function77(); //0x0134
- virtual void function78(); //0x0138
- virtual void function79(); //0x013C
- virtual void function80(); //0x0140
- virtual void function81(); //0x0144
- virtual void function82(); //0x0148
- virtual void function83(); //0x014C
- virtual void function84(); //0x0150
- virtual void function85(); //0x0154
- virtual void function86(); //0x0158
- virtual void function87(); //0x015C
- virtual void Fire(int Nothing); //0x0160
- char unknown4[148]; //0x0000
- uint32 nWeaponID; //0x0098
- char unknown156[4]; //0x009C
- CWeaponRecord* pRecord; //0x00A0
- char unknown164[4]; //0x00A4
- LTVector Pos; //0x00A8
- char unknown180[12]; //0x00B4
- uint32 LastShootTicks; //0x00C0
- char unknown196[8]; //0x00C4
- float fMovePerturb; //0x00CC
- char unknown208[20]; //0x00D0
- uint32 nAmmoInClip; //0x00E4
- uint32 nClipSize; //0x00E8
- WeaponState nState; //0x00EC
- };
- //0x4A8 something
- //0x488=name of model piece
- //0xA0=pWeaponRecord
- //vTable 0x12C=GetAmmo
- //0xE0=IsShooting
- struct CWeaponRecord
- {
- virtual void function0(); //0x0000
- uint32 nID; //0x0004
- char unknown8[72]; //0x0008
- char* pName; //0x0050
- char unknown84[628]; //0x0054
- uint32 nRange; //0x02C8
- char unknown716[304]; //0x02CC
- uint32 nFireRate; //0x03FC
- uint32 nFireRate2; //0x0400
- char unknown1028[12]; //0x0404
- int bNoSelect; //0x0410
- int bNoSelect2; //0x0414
- char unknown1048[116]; //0x0418
- char* PieceName; //0x048C
- };
- class CClientWeaponMgr
- {
- public:
- CClientWeapon** WeaponList; //0x0000
- uint32 MaxWeaponID; //0x0004
- uint32 CurrentWeaponIndex; //0x0008
- CClientWeapon* CurrentWeapon; //0x000C
- char unknown16[20]; //0x0010
- uint32 nCurrentWeaponID; //0x0024
- };
- class CWeaponDB
- {
- public:
- virtual void function0(); //0x0000
- char unknown4[5560]; //0x0004
- CWeaponRecord** WeaponList; //0x15BC
- int MaxWeaponID; //0x15C0
- int** AmmoList; //0x15C4
- int MaxAmmoID; //0x15C8
- };[/code]
- [b][center]ClientInfoMgr.cpp[/b][/center]
- [code]#include "ClientInfoMgr.h"
- /*const char* RankNames[] = {"TRN", "RCT", "PVT", "PFC", "CPL", "SGT", "SSG1", "SSG2", "SSG3", "SFC1", "SFC2", "SFC3", "MSG1", "MSG2", "MSG3", "MSG4",
- "CSM1", "CSM2", "CSM3", "CSM4", "CSM5", "2LT1", "2LT2", "2LT3", "2LT4", "2LT5", "1LT1", "1LT2", "1LT3", "1LT4", "1LT5",
- "CPT1", "CPT2", "CPT3", "CPT4", "CPT5", "MAJ1", "MAJ2", "MAJ3", "MAJ4", "MAJ5", "LTC1", "LTC2", "LTC3", "LTC4", "LTC5",
- "COL1", "COL2", "COL3", "COL4", "COL5", "BG", "MG", "LTG", "GEN", "GOA"};*/
- CLIENT_INFO* CClientInfoMgr::GetClientByID(unsigned int nID, bool UpdateOnFailure)
- {
- CLIENT_INFO* pNext = pClients;
- while (pNext != 0)
- {
- if (pNext->nID == nID)
- return pNext;
- pNext = pNext->pNext;
- }
- return 0;
- }
- CLIENT_INFO* CClientInfoMgr::GetClientByObj(HOBJECT hObj)
- {
- CLIENT_INFO* pNext = pClients;
- while (pNext != 0)
- {
- if (pNext->hObj == hObj)
- return pNext;
- pNext = pNext->pNext;
- }
- return 0;
- }[/code]
- [center][b]ClientInfoMgr.h[/b][/center]
- [code]#pragma once
- #include "LTClient.h"
- //extern const char* RankNames[];
- enum SuperSolderPowerups
- {
- FlawlessDefense = 3,
- EndlessAttack = 4,
- SuperAlloySkin = 7,
- InfectionTransform = 8,
- };
- // HOBJECT points to this
- class LTObjectInfo
- {
- public:
- char unknown0[4]; //0x0000
- float xBound1; //0x0004
- float yBound1; //0x0008
- float zBound1; //0x000C
- float xBound2; //0x0010
- float yBound2; //0x0014
- float zBound2; //0x0018
- char unknown28[172]; //0x001C
- LTVector Pos; //0x00C8
- LTRotation Rot; //0x00D4
- char unknown228[180]; //0x00E4
- LTVector Vel; //0x0198
- //0xAC is Object type
- //0x198 is Vel
- };
- #pragma pack(8)
- struct CLIENT_INFO
- {
- public:
- unsigned short nPing; //0x0000
- unsigned int nID; //0x0004
- char unknown8[8]; //0x0008
- union //0x0010
- {
- char sName[16]; //0x0010
- char* pName; //0x0010
- };
- unsigned int NameLen; //0x0020
- unsigned int NameAlloc; //0x0024
- union
- {
- LTObjectInfo* ObjInfo; //0x0028 (HOBJECT)
- HOBJECT hObj; //0x0028
- };
- unsigned int nKills; //0x002C
- unsigned int nDeaths; //0x0030
- char unknown52[44]; //0x0034
- unsigned int nHeadshots; //0x0060
- char unknown100[12]; //0x0064
- unsigned int nTeamID; //0x0070
- char unknown112[4]; //0x0074
- bool bIsDead; //0x0078
- char unknown124[296]; //0x007C
- unsigned int nRank; //0x01A4 Wtfs bob said rank wasn't here O>O Liesss xD
- char unknown424[12]; //0x01A8
- wchar_t sSomething[14]; //0x01B4 That is clan name <<< ahhhh xD
- char unknown464[44]; //0x01D0
- bool IsSprinting; //0x01FC
- char unknown512[52]; //0x0200
- DWORD CurrentSS; //0x0234
- char unknown568[40]; //0x0238
- CLIENT_INFO* pPrev; //0x0260 Pointer to previous character
- CLIENT_INFO* pNext; //0x0264 Pointer to next character
- }; //Size=0x0240(576)
- class CClientInfoMgr
- {
- public:
- virtual void function0(); //0x0000
- CLIENT_INFO* pClients; //0x0004
- unsigned int LocalID; //0x0008
- CLIENT_INFO* GetClientByID(unsigned int nID, bool UpdateOnFailure = false);
- CLIENT_INFO* GetClientByObj(HOBJECT hObj);
- };[/code]
- [center][b]GameClientShell.h[/center][/b]
- [code]#pragma once
- #include <Windows.h>
- class CClientInfoMgr;
- class CInterfaceMgr;
- class CPlayerMgr;
- class CSFXMgr;
- class CGameClientShell
- {
- public:
- virtual void function0(); //0x0000
- virtual void function1(); //0x0004
- virtual void function2(); //0x0008
- virtual void function3(); //0x000C
- virtual void function4(); //0x0010
- virtual void function5(); //0x0014
- virtual void function6(); //0x0018
- virtual void function7(); //0x001C
- virtual void function9(); //0x0020
- virtual void function10(); //0x0024
- virtual void function11(); //0x0028
- virtual void function12(); //0x002C
- virtual void function13(); //0x0030
- virtual void function14(); //0x0034
- virtual void function15(); //0x0038
- virtual void function16(); //0x003C
- virtual void function17(); //0x0040
- virtual void function18(); //0x0044
- virtual void function19(); //0x0048
- virtual void function20(); //0x004C
- virtual void function21(); //0x0050
- virtual void function22(); //0x0054
- virtual void function23(); //0x0058
- virtual void function24(); //0x005C
- virtual void function25(); //0x0060
- virtual void function26(); //0x0064
- virtual void function27(); //0x0068
- virtual void function28(); //0x006C
- virtual void function29(); //0x0070
- virtual void function30(); //0x0074
- virtual void function31(); //0x0078
- virtual void function32(); //0x007C
- virtual void function33(); //0x0080
- virtual void function34(); //0x0084
- virtual void function35(); //0x0088
- virtual void function36(); //0x008C
- virtual void function37(); //0x0090
- virtual void function38(); //0x0094
- virtual void function39(); //0x0098
- virtual void function40(); //0x009C
- virtual void function41(); //0x00A0
- virtual void function42(); //0x00A4
- virtual void function43(); //0x00A8
- virtual void function44(); //0x00AC
- virtual CClientInfoMgr* GetClientInfoMgr(); //0x00B0
- virtual CInterfaceMgr* GetInterfaceMgr(); //0x00B4
- virtual CPlayerMgr* GetPlayerMgr(); //0x00B8
- virtual void function48(); //0x00BC
- virtual void function49(); //0x00C0
- virtual void function50(); //0x00C4
- virtual void function51(); //0x00C8
- virtual void function52(); //0x00CC
- virtual void function53(); //0x00D0
- virtual void function54(); //0x00D4
- virtual void function55(); //0x00D8
- virtual CSFXMgr* GetSFXMgr(); //0x00DC
- virtual void function57(); //0x00E0
- virtual void function58(); //0x00E4
- virtual void function59(); //0x00E8
- virtual void function60(); //0x00EC
- };[/code]
- [center][b]InterfaceMgr[/b][/center]
- [code]#pragma once
- enum eGameState
- {
- GS_PLAYING = 1,//0,
- GS_EXITINGLEVEL = 4,//1,
- GS_LOADINGLEVEL = 3,//2,
- GS_NONE = 5 // Lobby
- };
- class CInterfaceMgr
- {
- public:
- virtual void function0(); //0x0000
- char unknown4[224]; //0x0004
- eGameState GameState; //0x00E4
- };[/code]
- [center][b]ModelInfo.h[/b][/center]
- [code]#pragma once
- class LTObjectInfo;
- //typedef LTObjectInfo ModelInfo;
- // This is same as LTObjectInfo
- struct ModelInfo
- {
- char unknown0[200];
- LTVector Pos; //0x00C8
- LTRotation Rot; //0x00D4
- LTVector Vel; //0x00E4
- float Gravity; //0x00F0
- };[/code]
- [center][b]CModelLT[/b][/center]
- [code]class CModelLT
- {
- public:
- virtual void function0(); //0x0000
- virtual void function1(); //0x0004
- virtual void function2(); //0x0008
- virtual void function3(); //0x000C
- virtual void function4(); //0x0010
- virtual void function5(); //0x0014
- virtual void function6(); //0x0018
- virtual void function7(); //0x001C
- virtual void function8(); //0x0020
- virtual LTRESULT GetPiece(HOBJECT hObj, const char* pPieceName, HMODELPIECE* hPiece); //0x0024
- virtual void function10(); //0x0028
- virtual LTRESULT SetPieceHiddenStatus(HOBJECT hObj, HMODELPIECE hPiece, bool bHidden); //0x002C
- virtual void function12(); //0x0030
- virtual LTRESULT GetNode(HOBJECT hObj, const char* pNodeName, HMODELNODE* hNode); //0x0034
- virtual void function14(); //0x0038
- virtual LTRESULT GetNodeTransform(HOBJECT hObj, HMODELNODE hNode, LTTransform* transform, bool bWorldSpace); //0x003C
- };[/code]
- [center][b]PlayerMgr.h[/b][/center]
- [code]#pragma once
- #define DISABLE_ASSERTS
- #include <windows.h>
- #include "LTClient.h"
- #include "ltbasedefs.h"
- #include "ltvector.h"
- #include "ltbasetypes.h"
- struct ModelInfo;
- class CClientWeaponMgr;
- class CTargetMgr;
- struct CPlayerStats;
- typedef ModelInfo CPlayerCamera;
- class CCameraOffsetMgr
- {
- public:
- char unknown0[7932];
- float CamXOffset;
- float CamYOffset;
- float CamZOffset;
- };
- class CCameraSomething
- {
- public:
- char unknown0[196];
- float CamXOffset;
- float CamYOffset;
- float CamZOffset;
- };
- class CPlayerMgr
- {
- public:
- virtual void function0(); //0x0000
- virtual void function1(); //0x0004
- virtual void function2(); //0x0008
- virtual void function3(); //0x000C
- virtual void function4(); //0x0010
- virtual void function5(); //0x0014
- virtual void function6(); //0x0018
- virtual void function7(); //0x001C
- virtual void function8(); //0x0020
- virtual void function9(); //0x0024
- virtual void function10(); //0x0028
- virtual void function11(); //0x002C
- virtual CPlayerStats* GetPlayerStats(); //0x0030
- char unknown4[4]; //0x0004
- CCameraOffsetMgr* pCamMgr; //0x0008
- char unknown12[12]; //0x000C
- CClientWeaponMgr* pWeaponMgr; //0x0018
- CTargetMgr* pTargetMgr; //0x001C
- char unknown32[16]; //0x0020
- int State; //0x0030
- char unknown52[20]; //0x0034
- float Pitch; //0x0048
- float Yaw; //0x004C
- float Roll;
- char unknown80[220]; //0x0050
- CPlayerCamera* Camera; //0x012C
- CCameraSomething* CameraIDK; //0x0130
- char unknown308[872]; //0x0134
- bool bSatScanActive; //0x049C
- //MoveMgr is at 0x10
- };
- class CTargetMgr
- {
- public:
- virtual void function0(); //0x0000
- virtual void function1(); //0x0004
- virtual HOBJECT GetTarget(); //0x0008
- };
- //vTable 0xB8=GetTeamID[/code]
- [center][b]PlayerStats.h[/b][/center]
- [code]#pragma once
- #include <windows.h>
- #include "ClientInfoMgr.h"
- #include "WeaponMgr.h"
- #include "ltbasedefs.h"
- struct ExtraStatStruct
- {
- LTBOOL IsAlive; //0x0000
- };
- struct WeaponStatStruct
- {
- int PrimaryAmmo; //0x0000
- int SecondaryAmmo; //0x0004
- int Unknown; //0x0008
- int GrenadeAmmo; //0x000C
- int TertiaryAmmo; //0x0010
- };
- struct CPlayerStats
- {
- char unknown0[12]; //0x0000
- int CurrentHealth; //0x000C
- int CurrentArmor; //0x0010
- int MaxHealth; //0x0014
- int MaxArmor; //0x0018
- WeaponStatStruct* pWeaponInfo; //0x001C
- ExtraStatStruct* pExtraInfo; //0x0020
- bool* pbHaveWeapon; //0x0024
- uint8 CurrentWeaponID; //0x0028
- char unknown41[347]; //0x0029
- float Stamina; //0x0184
- char unknown392[8]; //0x0188
- int CurrentWeaponSlot; //0x0190
- float fCameraYaw; //0x0194
- float fCameraPitch; //0x0198
- float fCameraChangeInYaw; //0x019C
- char unknown416[20]; //0x01A0
- int CameraState; //0x01B4 0=alive 2=killcam 4=cam where you died
- char unknown424[8]; //0x01B8
- CLIENT_INFO* pLocalInfo; //0x01C0
- };[/code]
- [center][b]SFXMgr.h[/center][/b]
- [code]#pragma once
- #include <Windows.h>
- #include "ltbasetypes.h"
- #include "Include.h"
- // HOBJECT + 0x10 is x
- // HOBJECT + 0x14 is y
- // HOBJECT + 0x18 is z
- // This is so that the compiler doesnt try to pack more than 1 bool in a DWORD
- #define PACKBOOL(name) union {bool name; unsigned int padding_##name;}
- class CRecord;
- typedef const CRecord* HRECORD;
- typedef HRECORD HSKELETON;
- class LTObjectInfo;
- #define SPAWNSHIELD_ACTIVE 0x10000
- struct CharacterFX
- {
- char unknown0[16]; //0x0000
- union
- {
- LTObjectInfo* ObjInfo; //0x0010 (HOBJECT)
- HOBJECT hObj; //0x0010
- };
- char unknown20[40]; //0x0014
- union
- {
- LTObjectInfo* ServObjInfo; //0x003C
- HOBJECT hServObj; //0x003C
- };
- PACKBOOL(bIsPlayer); //0x0040
- char unknown68[24]; //0x0044
- HSKELETON hSkeleton; //0x005C
- char unknown96[12]; //0x0060
- unsigned int nID; //0x006C
- char unknown112[8]; //0x0070
- float fStartPitch; //0x0078
- float fStartYaw; //0x007C
- float fPitchVel; //0x0080
- float fYawVel; //0x0084
- float fPitchAccel; //0x0088
- float fYawAccel; //0x008C
- char unknown144[1192]; //0x0090
- DWORD nSpawnShield; //0x0538
- char unknown1340[12]; //0x053C
- HOBJECT hHitbox; //0x0548
- char unknown1356[98]; //0x054C
- short nHealth; //0x05AE
- short nArmor; //0x05B0
- char unknown1458[62]; //0x05B2
- float fPitch; //0x05F0
- float fYaw; //0x05F4
- char unknown1528[440]; //0x05F8
- PACKBOOL(bIsShooting); //0x07B0
- }; //Size is at least 0x7E0
- //0x00F8 = model
- enum PickupTypes
- {
- PickupFlag = 2,
- PickupIntel = 3,
- PickupGreyHisec = 4,
- PickupBlackHisec = 5,
- PickupWeapon = 6,
- PickupBombingRunBomb = 7,
- PickupPowerups = 8,
- };
- #pragma pack(8)
- struct PickupFX
- {
- char unknown0[16]; //0x0000
- union
- {
- LTObjectInfo* ObjInfo; //0x0010 (HOBJECT)
- HOBJECT hObj; //0x0010
- };
- char unknown20[36]; //0x0014
- PACKBOOL(bIsItem); //0x0038
- char unknown60[8]; //0x003C
- PACKBOOL(bIsWeapon); //0x0044
- LTVector Pos; //0x0048
- LTVector Pos2; //0x0054
- char unknown96[32]; //0x0060
- DWORD Type; //0x0080
- char unknown132[20]; //0x0084
- HRECORD hRecord; //0x0098
- };
- // 0x80 1=bomb? 2=flag 3=spy intel 4=grey hisec 5=black hisec 6=gun 7=bombing run intel 8=papa box
- // 0x98 is end
- enum _ExplosiveType
- {
- ExplosiveMedkit = 0,
- ExplosiveFlameThrower = 7,
- ExplosiveNade = 9,
- ExplosiveSmoke = 10,
- ExplosiveFlash = 11,
- ExplosiveFire = 18,
- ExplosiveGas = 19,
- ExplosiveHornet = 21,
- ExplosiveMine = 28,
- ExplosiveLAW = 29,
- ExplosiveTurret = 42,
- ExplosiveBigNade = 84,
- ExplosiveSpyRocket = 86,
- ExplosiveBigNXNade = 113,
- ExplosiveFragPack = 143,
- ExplosiveM32 = 171,
- ExplosiveClaymore = 172,
- ExplosiveRPG = 219,
- };
- struct ExplosiveFX
- {
- char unknown0[16]; //0x0000
- union
- {
- LTObjectInfo* ObjInfo; //0x0010 (HOBJECT)
- HOBJECT hObj; //0x0010
- };
- char unknown20[57]; //0x0014
- uint8 IsSomething1; //0x004D
- uint8 Type; //0x004E
- uint8 IsSomething2; //0x004F
- char unknown80; //0x0050
- uint8 nOwnerID; //0x0051
- char unknown82[14]; //0x0052
- bool IsMoving; //0x0060
- };
- class CSFXMgr
- {
- public:
- virtual void function0(); //0x0000
- char unknown4[304]; //0x0004
- ExplosiveFX** pExplosiveFX; //0x0134
- char unknown312[4]; //0x0138
- int NumExplosives; //0x013C
- char unknown320[52]; //0x0140
- PickupFX** pPickupFX; //0x0174
- char unknown376[4]; //0x0178
- int NumPickups; //0x017C
- char unknown384[4]; //0x0180
- CharacterFX** pCharFX; //0x0184
- char unknown392[4]; //0x0188
- int NumChars; //0x018C
- };
- //0x324=switches
- //0x264=dead people
- //0x374=flags/bomb targets[/code]
- [center][b]WeaponMgr.h[/b][/center]
- [code]#pragma once
- struct CWeaponRecord;
- enum WeaponState
- {
- WSNothing = 1,
- WSShooting = 3,
- WSReloading = 9,
- };
- struct CClientWeapon
- {
- virtual void function0(); //0x0000
- virtual void function1(); //0x0004
- virtual void function2(); //0x0008
- virtual void function3(); //0x000C
- virtual void function4(); //0x0010
- virtual void function5(); //0x0014
- virtual void function6(); //0x0018
- virtual void function7(); //0x001C
- virtual void function8(); //0x0020
- virtual void function9(); //0x0024
- virtual void function10(); //0x0028
- virtual void function11(); //0x002C
- virtual void function12(); //0x0030
- virtual void function13(); //0x0034
- virtual void function14(); //0x0038
- virtual void function15(); //0x003C
- virtual void function16(); //0x0040
- virtual void function17(); //0x0044
- virtual void function18(); //0x0048
- virtual void function19(); //0x004C
- virtual void function20(); //0x0050
- virtual void function21(); //0x0054
- virtual void function22(); //0x0058
- virtual void function23(); //0x005C
- virtual void function24(); //0x0060
- virtual void function25(); //0x0064
- virtual void function26(); //0x0068
- virtual void function27(); //0x006C
- virtual void function28(); //0x0070
- virtual void function29(); //0x0074
- virtual void function30(); //0x0078
- virtual void function31(); //0x007C
- virtual void function32(); //0x0080
- virtual void function33(); //0x0084
- virtual void function34(); //0x0088
- virtual void function35(); //0x008C
- virtual void function36(); //0x0090
- virtual void function37(); //0x0094
- virtual void function38(); //0x0098
- virtual void function39(); //0x009C
- virtual void function40(); //0x00A0
- virtual void function41(); //0x00A4
- virtual void function42(); //0x00A8
- virtual void function43(); //0x00AC
- virtual void function44(); //0x00B0
- virtual void function45(); //0x00B4
- virtual void function46(); //0x00B8
- virtual void function47(); //0x00BC
- virtual void function48(); //0x00C0
- virtual void function49(); //0x00C4
- virtual void function50(); //0x00C8
- virtual void function51(); //0x00CC
- virtual void function52(); //0x00D0
- virtual void function53(); //0x00D4
- virtual void function54(); //0x00D8
- virtual void function55(); //0x00DC
- virtual void function56(); //0x00E0
- virtual void function57(); //0x00E4
- virtual void function58(); //0x00E8
- virtual void function59(); //0x00EC
- virtual void function60(); //0x00F0
- virtual void function61(); //0x00F4
- virtual void function62(); //0x00F8
- virtual void function63(); //0x00FC
- virtual void function64(); //0x0100
- virtual void function65(); //0x0104
- virtual void function66(); //0x0108
- virtual void function67(); //0x010C
- virtual void function68(); //0x0110
- virtual void function69(); //0x0114
- virtual void function70(); //0x0118
- virtual void function71(); //0x011C
- virtual void function72(); //0x0120
- virtual void function73(); //0x0124
- virtual void function74(); //0x0128
- virtual int32 GetAmmoCount(); //0x012C
- virtual void function76(); //0x0130
- virtual void function77(); //0x0134
- virtual void function78(); //0x0138
- virtual void function79(); //0x013C
- virtual void function80(); //0x0140
- virtual void function81(); //0x0144
- virtual void function82(); //0x0148
- virtual void function83(); //0x014C
- virtual void function84(); //0x0150
- virtual void function85(); //0x0154
- virtual void function86(); //0x0158
- virtual void function87(); //0x015C
- virtual void Fire(int Nothing); //0x0160
- char unknown4[148]; //0x0000
- uint32 nWeaponID; //0x0098
- char unknown156[4]; //0x009C
- CWeaponRecord* pRecord; //0x00A0
- char unknown164[4]; //0x00A4
- LTVector Pos; //0x00A8
- char unknown180[12]; //0x00B4
- uint32 LastShootTicks; //0x00C0
- char unknown196[8]; //0x00C4
- float fMovePerturb; //0x00CC
- char unknown208[20]; //0x00D0
- uint32 nAmmoInClip; //0x00E4
- uint32 nClipSize; //0x00E8
- WeaponState nState; //0x00EC
- };
- //0x4A8 something
- //0x488=name of model piece
- //0xA0=pWeaponRecord
- //vTable 0x12C=GetAmmo
- //0xE0=IsShooting
- struct CWeaponRecord
- {
- virtual void function0(); //0x0000
- uint32 nID; //0x0004
- char unknown8[72]; //0x0008
- char* pName; //0x0050
- char unknown84[628]; //0x0054
- uint32 nRange; //0x02C8
- char unknown716[304]; //0x02CC
- uint32 nFireRate; //0x03FC
- uint32 nFireRate2; //0x0400
- char unknown1028[12]; //0x0404
- int bNoSelect; //0x0410
- int bNoSelect2; //0x0414
- char unknown1048[116]; //0x0418
- char* PieceName; //0x048C
- };
- class CClientWeaponMgr
- {
- public:
- CClientWeapon** WeaponList; //0x0000
- uint32 MaxWeaponID; //0x0004
- uint32 CurrentWeaponIndex; //0x0008
- CClientWeapon* CurrentWeapon; //0x000C
- char unknown16[20]; //0x0010
- uint32 nCurrentWeaponID; //0x0024
- };
- class CWeaponDB
- {
- public:
- virtual void function0(); //0x0000
- char unknown4[5560]; //0x0004
- CWeaponRecord** WeaponList; //0x15BC
- int MaxWeaponID; //0x15C0
- int** AmmoList; //0x15C4
- int MaxAmmoID; //0x15C8
- };[/code]
- [b]credits to mmbob[/b]
- [code]enum DamageTypes
- {
- Unspecified = 0,
- Bleeding,
- Bullet,
- Burn,
- Choke,
- Crush,
- Electrocute,
- Explode,
- Freeze,
- Poison,
- EndlessFall,
- Sleeping,
- Stun,
- Melee,
- CameraDisabler,
- Glue,
- LandTrap,
- Laughing,
- AntiSuperSoldierSerum,
- CodeDecipherer,
- Poodle,
- LockPick,
- Welder,
- Lighter,
- Camera,
- WorldOnly,
- InfraRed,
- DecayPowder,
- TimeBomb,
- InkReagent,
- EavesDropBug,
- Slippery,
- Sword,
- Tracker,
- FlashBang,
- Crush_Ice,
- Infect,
- heal,
- Claymore,
- Stamina,
- Infected_Explode,
- Infected_Poison,
- FAK_Heal,
- };[/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement