Difference between revisions of "Category:Memory Addresses"

From GTAMods Wiki
Jump to navigation Jump to search
 
(Structures)
Line 9: Line 9:
 
  struct _CPed {            // 0x7C4 bytes total.  
 
  struct _CPed {            // 0x7C4 bytes total.  
 
   
 
   
     DWORD      This;      // +0x000
+
     DWORD      this;      // +0x000
 
     D3DMATRIX  Matrix;    // +0x014
 
     D3DMATRIX  Matrix;    // +0x014
 +
    BYTE      areaStatus; // +0x02F  (0 = exterior. 3 = interior.)
 +
    BYTE      Status;    // +0x042  (BP/EP/FP/DP)
 
     DWORD      StateFlags; // +0x46C
 
     DWORD      StateFlags; // +0x46C
 
     DWORD      Action;    // +0x530
 
     DWORD      Action;    // +0x530
 
     BYTE      RunState;  // +0x534
 
     BYTE      RunState;  // +0x534
 
     FLOAT      Health;    // +0x540
 
     FLOAT      Health;    // +0x540
 +
    FLOAT      MaxHealth;  // +0x544
 +
    FLOAT      Armor;      // +0x548
 
     FLOAT      Rotation1;  // +0x558
 
     FLOAT      Rotation1;  // +0x558
 
     FLOAT      Rotation2;  // +0x55C
 
     FLOAT      Rotation2;  // +0x55C
 
     DWORD      CVehicle;  // +0x58C
 
     DWORD      CVehicle;  // +0x58C
     BYTE      CurWeapon;  // +0x740
+
    void      WeapData;  // +0x5A0  (pool of slotted CWeapon structs, 28 bytes each)
 +
     BYTE      CurWeapon;  // +0x718
 
     DWORD      Target;    // +0x788
 
     DWORD      Target;    // +0x788
 
   
 
   
 
   
 
   
 +
};
 +
 +
 +
struct _CWeapon {          // 0x01C bytes total.
 +
 +
    BYTE    WeaponID;    // +0x000  (see weapon.dat)
 +
    DWORD    State;        // +0x004  (0 = idle. 1 = firing. 2 = reloading.)
 +
    DWORD    ClipAmmo;    // +0x008
 +
    DWORD    AmmoLeft;    // +0x00C
 +
    BYTE    GoogleMode;  // +0x014  (0 = 0ff. 255 = On.)
 +
 
 
  };
 
  };

Revision as of 02:54, 3 October 2005

SCM related

  • 0xA49960 = start of scm block
  • 0x464080 = GetOpcodeParameters()
  • 0xA43C78 = Where the routine above stores opcode parameters values. Max 16 paramters for an opcode it seems.


Structures

struct _CPed {             // 0x7C4 bytes total. 

    DWORD      this;       // +0x000
    D3DMATRIX  Matrix;     // +0x014
    BYTE       areaStatus; // +0x02F  (0 = exterior. 3 = interior.)
    BYTE       Status;     // +0x042  (BP/EP/FP/DP)
    DWORD      StateFlags; // +0x46C
    DWORD      Action;     // +0x530
    BYTE       RunState;   // +0x534
    FLOAT      Health;     // +0x540
    FLOAT      MaxHealth;  // +0x544
    FLOAT      Armor;      // +0x548
    FLOAT      Rotation1;  // +0x558
    FLOAT      Rotation2;  // +0x55C
    DWORD      CVehicle;   // +0x58C
    void       WeapData;   // +0x5A0  (pool of slotted CWeapon structs, 28 bytes each)
    BYTE       CurWeapon;  // +0x718
    DWORD      Target;     // +0x788


};


struct _CWeapon {          // 0x01C bytes total. 

    BYTE     WeaponID;     // +0x000  (see weapon.dat)
    DWORD    State;        // +0x004  (0 = idle. 1 = firing. 2 = reloading.)
    DWORD    ClipAmmo;     // +0x008
    DWORD    AmmoLeft;     // +0x00C
    BYTE     GoogleMode;   // +0x014  (0 = 0ff. 255 = On.)
 
};

Subcategories

This category has only the following subcategory.