Coding info
Jump to navigation
Jump to search
Introduction
This page has information which would be useful for anyone who is doing coding for MTA SA.
Projects explained
- Client - Core: Typically UI elements like main menu etc and isn't ever unloaded.
- Client - Deathmatch: Where MTA makes all it's functions and events do stuff.
- Client - Game SA: Low level stuff which is mainly function calls to the game so each element will have a game_sa class like Vehicle, Ped, Object etc.
- Client - GUI:
- Client - Launch:
- Client - Loader:
- Client - Multiplayer SA: Hooks, code modification and that sort of low level things that lets us work.
- Server - Core:
- Server - Dbconmy:
- Server - Deathmatch:
- Server - Launcher:
- Shared - XML Module:
Simplification of data types
MTA has some type definitions you can use (Can be found in Shared/sdk/SharedUtil.h)
- ulong = unsigned long
- uint = unsigned int
- ushort = unsigned short
- uchar = unsigned char
- uint64 = unsigned long long
- uint32 = unsigned int
- uint16 = unsigned short
- uint8 = unsigned char
- int64 = signed long long
- int32 = signed int
- int16 = signed short
- int8 = signed char
- BYTE = unsigned char
- WORD = unsigned short
- DWORD = unsigned long
- FLOAT = float