-
Notifications
You must be signed in to change notification settings - Fork 2
AMX API RU
dev2alert edited this page Feb 2, 2022
·
9 revisions
Главная ▸ AMX API
AMX - Pawn Abstract Machine (for the Pawn language).
-
amx.callNative(name: string, paramTypes: string, ...params: (number | string | number[])[]): {retval: number} & Array<number | string | number[]>
Вызывает нативную функцию.
Аргументы:-
name- имя функции. -
paramTypes- типы параметров функции.
Типы параметров:-
i- целое число. -
f- число с плавающей точкой. -
s- строка. -
a- массив целых чисел. -
v- массив чисел с плавающей точкой. -
I- ссылка на целое число. -
F- ссылка на число с плавающей точкой. -
S- ссылка на строку. -
A- ссылка на массив целых чисел. -
V- ссылка на массив чисел с плавающей точкой.
-
-
...params- значения параметров функции.
Возвращаемое значение:
Возвращаемоеretvalи ссылочные значения.
-
-
amx.callNativeInFloat(name: string, paramTypes: string, ...params: (number | string | number[])[]): {retval: number} & Array<number | string | number[]>
Аналогичено функции
callNative, за исключением того, что возвращается число с плавающей точкой.
-
amx.onPublicCall(eventName: string, paramTypes: string, callback: (...params: (number | string | number[])[]) => number | void): {paramTypes: string, callback: Function}
Регистрирует слушателя публичной функции.
Аргументы:-
eventName- имя публичной функции. -
paramTypes- типы параметров функции.
Типы параметров:-
i- целое число. -
f- число с плавающей точкой. -
s- строка. -
a- массив целых чисел. -
v- массив чисел с плавающей точкой.
-
-
callback- функция, которая вызывается, когда вызывается публичная функция.
Возвращаемое значение:
Возвращается слушатель.
-
-
amx.removePublic(eventName: string): boolean
Удаляет слушателей публичных функций.
Аргументы:-
eventName- имя публичной функции.
Возвращаемое значение:
Возвращаетсяtrue, если слушатели были удалены, иначеfalse.
-
Вызов нативной функции:
import * as amx from "@sa-mp/amx";
amx.callNative("SendRconCommand", "s", "cmdlist");Создание слушателя публичной функции:
import * as amx from "@sa-mp/amx";
amx.onPublicCall("OnGameModeInit", "", () => {
console.log("Init!");
});
amx.onPublicCall("OnPlayerConnect", "i", (playerid) => {
const [name] = amx.callNative("GetPlayerName", "iSi", playerid, 24, 24);
amx.callNative("SendClientMessage", "iis", playerid, 0xe6b710AA, `Hello, ${name}[${playerid}]!`);
});- Getting started [RU]
- Configuration [RU]
- Command line interface (CLI) [RU]
- Examples [RU]
- Player commands [RU]
- Keyboard [RU]
- Dialogs [RU]
- Groups [RU]
- Context API [RU]
- AMX API [RU]