enum Limits
{
SAMP_MAX_ACTORS = 1000,
SAMP_MAX_PLAYERS = 1004,
SAMP_MAX_VEHICLES = 2000,
SAMP_MAX_PICKUPS = 4096,
SAMP_MAX_OBJECTS = 1000,
SAMP_MAX_GANGZONES = 1024,
SAMP_MAX_3DTEXTS = 2048,
SAMP_MAX_TEXTDRAWS = 2048,
SAMP_MAX_PLAYERTEXTDRAWS = 256,
SAMP_MAX_CLIENTCMDS = 144,
SAMP_MAX_MENUS = 128,
SAMP_MAX_PLAYER_NAME = 24,
SAMP_ALLOWED_PLAYER_NAME_LENGTH = 20,
SAMP_MAX_MAPICONS = 100,
};
struct stObject {
char pad_0[6];
int m_nModel;
char pad_1;
bool m_bDontCollideWithCamera;
float m_fDrawDistance;
float field_0;
float m_position[3];
float m_fDistanceToCamera;
bool m_bDrawLast;
char pad_2[64];
float m_rotation[3];
char pad_3[5];
unsigned short m_nAttachedToVehicle;
unsigned short m_nAttachedToObject;
float m_attachOffset[3];
float m_attachRotation[3];
char field_1;
float m_targetMatrix[4][4];
char pad_4[148];
char m_bMoving;
float m_fSpeed;
char pad_5[99];
};
struct stObjectPool
{
int m_nLargestId;
BOOL m_bNotEmpty[SAMP_MAX_OBJECTS];
stObject* m_pObject[SAMP_MAX_OBJECTS];
};