Skip to content

AMX API RU

dev2alert edited this page Feb 2, 2022 · 9 revisions

Главная ▸ AMX API

Определение

AMX - Pawn Abstract Machine (for the Pawn language).

Функции

  1. 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 и ссылочные значения.


  2. amx.callNativeInFloat(name: string, paramTypes: string, ...params: (number | string | number[])[]): {retval: number} & Array<number | string | number[]>

    Аналогичено функции callNative, за исключением того, что возвращается число с плавающей точкой.


  3. 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 - функция, которая вызывается, когда вызывается публичная функция.

    Возвращаемое значение:
    Возвращается слушатель.


  4. 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}]!`);
});

Clone this wiki locally