Coding info

From Multi Theft Auto: Wiki
Revision as of 17:14, 14 November 2014 by Arran Fortuna (talk | contribs) (Created page with "== Introduction == This page has information which would be useful for anyone who is doing coding for MTA SA. == Projects explained == * Client - Core: Typically UI element...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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