API для RAGE:MP


На этой странице описан API для модификации RAGE:MP. Наш API представляет полностью аналогичный функционал что и оригинальный JavaScript API RAGE:MP. Из-за небольших проблем пришлось переписать некоторое количество функций, но возвращаемые типы по прежнему являются оригинальными и пренадлежат RAGE:MP.

localPlayer: Player


Получить текущего игрока. Объект является аналогом mp.players.local.

logInfo(message: string): void


Добавить сообщение в терминал. Функция является аналогом mp.console.logInfo.

chatPush(message: string): void


Добавить сообщение в текстовый чат. Функция является аналогом mp.gui.chat.push.

keyBind(keycode: integer, keydown: boolean, handler): void


Привязать действие к нажатию клавиши. Функция является аналогом mp.keys.bind.

keyUnbind(keycode: integer): void


Отвязать все действия от нажатия клавиши. Функция является аналогом mp.keys.unbind.

getPlayerAtRemoteId(remoteId: integer): Player


Получить объект игрока по идентификатору. Функция является аналогом mp.players.atRemoteId

getVehicleAtRemoteId(remoteId: integer): Vehicle


Получить объект машины по идентификатору. Функция является аналогом mp.vehicles.atRemoteId

getObjectAtRemoteId(remoteId: integer): Object


Получить объект предмета по идентификатору. Функция является аналогом mp.objects.atRemoteId

getPedAtRemoteId(remoteId: integer): Ped


Получить объект педа по идентификатору. Функция является аналогом mp.peds.atRemoteId

getBlipAtRemoteId(remoteId: integer): Blip


Получить объект метки по идентификатору. Функция является аналогом mp.blips.atRemoteId

Пулы


getPlayers(): mp.players — получить массив игроков.
getVehicles(): mp.vehicles — получить массив машин.
getBlips(): mp.blips — получить массив меток.
getCheckpoints(): mp.checkpoints — получить массив чекпоинтов.
getColshapes(): mp.colshapes — получить массив колшейпов.
getMarkers(): mp.markers — получить массив маркеров.
getObjects(): mp.objects — получить массив объектов.
getPickups(): mp.pickups — получить массив пикапов.
getLabels(): mp.labels — получить массив надписей.
getBrowsers(): mp.browsers — получить массив браузеров.
getCameras(): mp.cameras — получить массив камер.

Документацию ко всем типам пулов вы сможете найти на wiki.rage.mp.

Нативы


invokeVoid(hash: string, …args: any): void — вызвать натив без возвращаемого значения.
invokeInt(hash: string, …args: any): integer — вызвать натив с возвращаемым значением типа integer.
invokeFloat(hash: string, …args: any): float — вызвать натив с возвращаемым значением типа float.
invokeString(hash: string, …args: any): string — вызвать натив с возвращаемым значением типа string.
invokeVec(hash: string, …args: any): Vector3 — вызвать натив с возвращаемым значением типа Vector3.

Список хешей всех нативов вы сможете найти на nativedb.