@infernus/core
Version:
Node.js library for Scripting Open Multiplayer
1,731 lines (1,688 loc) • 126 kB
TypeScript
import * as _infernus_streamer from '@infernus/streamer';
import { MapIconStyles, StreamerItemTypes, StreamerAreaTypes } from '@infernus/streamer';
export { E_STREAMER, MapIconStyles, MaterialTextAlign, MaterialTextSizes, StreamerAreaTypes, StreamerArrayData, StreamerDistances, StreamerItemTypeTuple, StreamerItemTypes, StreamerMiscellaneous, StreamerObjectTypes } from '@infernus/streamer';
declare enum ArtworkEnum {
DOWNLOAD_REQUEST_EMPTY = 0,
DOWNLOAD_REQUEST_MODEL_FILE = 1,
DOWNLOAD_REQUEST_TEXTURE_FILE = 2
}
declare enum ClickSourcesEnum {
SCOREBOARD = 0
}
declare enum DialogStylesEnum {
MSGBOX = 0,
INPUT = 1,
LIST = 2,
PASSWORD = 3,
TABLIST = 4,
TABLIST_HEADERS = 5
}
declare enum EditResponseTypesEnum {
CANCEL = 0,
FINAL = 1,
UPDATE = 2
}
declare enum ConnectionStatusEnum {
NO_ACTION = 0,
DISCONNECT_ASAP = 1,
DISCONNECT_ASAP_SILENTLY = 2,
DISCONNECT_ON_NO_ACK = 3,
REQUESTED_CONNECTION = 4,
HANDLING_CONNECTION_REQUEST = 5,
UNVERIFIED_SENDER = 6,
SET_ENCRYPTION_ON_MULTIPLE_16_BYTE_PACKET = 7,
CONNECTED = 8
}
declare enum InvalidEnum {
NO_TEAM = 255,
PLAYER_ID = 65535,
VEHICLE_ID = 65535,
ACTOR_ID = 65535,
OBJECT_ID = 65535,
MENU = -1,
TEXT_DRAW = 65535,
PLAYER_TEXT_DRAW = 65535,
GANG_ZONE = -1,
_3DTEXT_ID = 65535,
PLAYER_3DTEXT_ID = 65535
}
declare enum KeysEnum {
NONE = 0,
ACTION = 1,
CROUCH = 2,
FIRE = 4,
SPRINT = 8,
SECONDARY_ATTACK = 16,
JUMP = 32,
LOOK_RIGHT = 64,
HANDBRAKE = 128,
LOOK_LEFT = 256,
SUBMISSION = 512,
LOOK_BEHIND = 512,
WALK = 1024,
ANALOG_UP = 2048,
ANALOG_DOWN = 4096,
ANALOG_LEFT = 8192,
ANALOG_RIGHT = 16384,
YES = 65536,
NO = 131072,
CTRL_BACK = 262144,
KEY_UP = -128,
KEY_DOWN = 128,
KEY_LEFT = -128,
KEY_RIGHT = 128
}
declare enum LimitsEnum {
MAX_PLAYER_NAME = 24,
MAX_PLAYERS = 1000,
MAX_VEHICLES = 2000,
MAX_ACTORS = 1000,
MAX_OBJECTS = 1000,
MAX_GANG_ZONES = 1024,
MAX_TEXT_DRAWS = 2048,
MAX_PLAYER_TEXT_DRAWS = 256,
MAX_MENUS = 128,
MAX_MENU_ROW = 12,
MAX_MENU_COL = 2,
MAX_3DTEXT_GLOBAL = 1024,
MAX_3DTEXT_PLAYER = 1024,
MAX_PICKUPS = 4096,
MAX_PLAYER_ATTACHED_OBJECTS = 10,
MAX_CHATBUBBLE_LENGTH = 144
}
declare enum MarkerModesEnum {
OFF = 0,
GLOBAL = 1,
STREAMED = 2
}
declare enum NPCPlaybackEnum {
NONE = 1,
DRIVER = 2,
ONFOOT = 3
}
declare enum ERecordStatus {
none = 0,
start = 1,
pause = 2
}
declare enum ObjectMaterialTextSizeEnum {
_32x32 = 10,
_64x32 = 20,
_64x64 = 30,
_128x32 = 40,
_128x64 = 50,
_128x128 = 60,
_256x32 = 70,
_256x64 = 80,
_256x128 = 90,
_256x256 = 100,
_512x64 = 110,
_512x128 = 120,
_512x256 = 130,
_512x512 = 140
}
declare enum ObjectMaterialAlignmentEnum {
LEFT = 0,
CENTER = 1,
RIGHT = 2
}
declare enum SelectObjectTypesEnum {
GLOBAL_OBJECT = 1,
PLAYER_OBJECT = 2
}
declare enum FightingStylesEnum {
NORMAL = 0,
BOXING = 1,
KUNGFU = 2,
KNEEHEAD = 3,
GRABKICK = 4,
ELBOW = 5
}
declare enum MapIconStylesEnum {
LOCAL = 0,
GLOBAL = 1,
LOCAL_CHECKPOINT = 2,
GLOBAL_CHECKPOINT = 3
}
declare enum CameraCutStylesEnum {
MOVE = 1,
CUT = 2
}
declare enum CameraModesEnum {
BEHINDCAR = 3,
FOLLOWPED = 4,
SNIPER = 7,
ROCKETLAUNCHER = 8,
FIXED = 15,
_1STPERSON = 16,
CAM_ON_A_STRING = 18,
BEHINDBOAT = 22,
CAMERA = 46,
ROCKETLAUNCHER_HS = 51,
AIMWEAPON = 53,
AIMWEAPON_FROMCAR = 55,
DW_HELI_CHASE = 56,
DW_CAM_MAN = 57,
DW_BIRDY = 58,
DW_PLANE_SPOTTER = 59,
DW_PLANECAM1 = 62,
DW_PLANECAM2 = 63,
DW_PLANECAM3 = 64
}
declare enum SpectateModesEnum {
NORMAL = 1,
FIXED = 2,
SIDE = 3
}
declare enum PlayerStateEnum {
NONE = 0,
ONFOOT = 1,
DRIVER = 2,
PASSENGER = 3,
EXIT_VEHICLE = 4,
ENTER_VEHICLE_DRIVER = 5,
ENTER_VEHICLE_PASSENGER = 6,
WASTED = 7,
SPAWNED = 8,
SPECTATING = 9
}
declare enum BodyPartsEnum {
TORSO = 3,
GROIN = 4,
LEFT_ARM = 5,
RIGHT_ARM = 6,
LEFT_LEG = 7,
RIGHT_LEG = 8,
HEAD = 9
}
declare enum BoneIdsEnum {
Spine = 1,
Head = 2,
LeftUpperArm = 3,
RightUpperArm = 4,
LeftHand = 5,
RightHand = 6,
LeftThigh = 7,
RightThigh = 8,
LeftFoot = 9,
RightFoot = 10,
RightCalf = 11,
LeftCalf = 12,
LeftForearm = 13,
RightForearm = 14,
LeftClavicle = 15,
RightClavicle = 16,
Neck = 17,
Jaw = 18
}
declare enum ForceSyncEnum {
UNKNOWN = -1,
NONE = 0,
ALL = 1,
OTHER = 2
}
declare enum SpecialActionsEnum {
NONE = 0,
DUCK = 1,
USEJETPACK = 2,
ENTER_VEHICLE = 3,
EXIT_VEHICLE = 4,
DANCE1 = 5,
DANCE2 = 6,
DANCE3 = 7,
DANCE4 = 8,
HANDSUP = 10,
USECELLPHONE = 11,
SITTING = 12,
STOPUSECELLPHONE = 13,
DRINK_BEER = 20,
SMOKE_CIGGY = 21,
DRINK_WINE = 22,
DRINK_SPRUNK = 23,
CUFFED = 24,
CARRY = 25,
PISSING = 68
}
declare enum TextDrawFontsEnum {
FONT_0 = 0,
FONT_1 = 1,
FONT_2 = 2,
FONT_3 = 3,
SPRITE_DRAW = 4,
MODEL_PREVIEW = 5,
BANK = 0,
STANDARD = 1,
SPACEAGE = 2,
HEADING = 3,
BECKETT_REGULAR = 0,
AHARONI_BOLD = 1,
BANK_GOTHIC = 2,
PRICEDOWN = 3,
SPRITE = 4,
PREVIEW = 5
}
declare enum TextDrawAlignEnum {
LEFT = 1,
CENTER = 2,
RIGHT = 3
}
declare enum CarModTypeEnum {
UNKNOWN = -1,
NONE = -1,
SPOILER = 0,
HOOD = 1,
ROOF = 2,
SIDESKIRT = 3,
LAMPS = 4,
NITRO = 5,
EXHAUST = 6,
WHEELS = 7,
STEREO = 8,
HYDRAULICS = 9,
FRONT_BUMPER = 10,
REAR_BUMPER = 11,
VENT_RIGHT = 12,
VENT_LEFT = 13,
FRONT_BULLBAR = 14,
REAR_BULLBAR = 15
}
declare enum VehicleParamsEnum {
UNSET = -1,
OFF = 0,
ON = 1
}
declare enum VehicleModelInfoEnum {
SIZE = 1,
FRONTSEAT = 2,
REARSEAT = 3,
PETROLCAP = 4,
WHEELSFRONT = 5,
WHEELSREAR = 6,
WHEELSMID = 7,
FRONT_BUMPER_Z = 8,
REAR_BUMPER_Z = 9
}
declare enum WeaponEnum {
UNKNOWN = -1,
REASON_VEHICLE = 49,
REASON_DROWN = 53,
REASON_COLLISION = 54,
REASON_SPLAT = 54,
REASON_CONNECT = 200,
REASON_DISCONNECT = 200,
REASON_SUICIDE = 255,
FIST = 0,
BRASSKNUCKLE = 1,
GOLFCLUB = 2,
NITESTICK = 3,
KNIFE = 4,
BAT = 5,
SHOVEL = 6,
POOLSTICK = 7,
KATANA = 8,
CHAINSAW = 9,
DILDO = 10,
DILDO2 = 11,
VIBRATOR = 12,
VIBRATOR2 = 13,
FLOWER = 14,
CANE = 15,
GRENADE = 16,
TEARGAS = 17,
MOLTOV = 18,
COLT45 = 22,
SILENCED = 23,
DEAGLE = 24,
SHOTGUN = 25,
SAWEDOFF = 26,
SHOTGSPA = 27,
UZI = 28,
MP5 = 29,
AK47 = 30,
M4 = 31,
TEC9 = 32,
RIFLE = 33,
SNIPER = 34,
ROCKETLAUNCHER = 35,
HEATSEEKER = 36,
FLAMETHROWER = 37,
MINIGUN = 38,
SATCHEL = 39,
BOMB = 40,
SPRAYCAN = 41,
FIREEXTINGUISHER = 42,
CAMERA = 43,
NIGHT_VISION_GOGGLES = 44,
THERMAL_GOGGLES = 45,
PARACHUTE = 46
}
declare enum WeaponSkillsEnum {
PISTOL = 0,
PISTOL_SILENCED = 1,
DESERT_EAGLE = 2,
SHOTGUN = 3,
SAWNOFF_SHOTGUN = 4,
SPAS12_SHOTGUN = 5,
MICRO_UZI = 6,
MP5 = 7,
AK47 = 8,
M4 = 9,
SNIPERRIFLE = 10
}
declare enum BulletHitTypesEnum {
NONE = 0,
PLAYER = 1,
VEHICLE = 2,
OBJECT = 3,
PLAYER_OBJECT = 4
}
declare enum WeaponStatesEnum {
UNKNOWN = -1,
NO_BULLETS = 0,
LAST_BULLET = 1,
MORE_BULLETS = 2,
RELOADING = 3
}
declare enum DamageDeathReasonEnum {
VEHICLE = 49,
HELICOPTERBLADES = 50,
EXPLOSION = 51,
DROWN = 53,
COLLISION = 54,
CONNECT = 200,
DISCONNECT = 201,
SUICIDE = 255
}
declare enum RecordTypesEnum {
NONE = 0,
DRIVER = 1,
ONFOOT = 2
}
type CallbackRet = boolean | number | void;
type PromisifyCallbackRet = CallbackRet | Promise<CallbackRet>;
interface defineEventOptions<T extends object> {
name: string;
defaultValue?: boolean;
identifier?: string;
isNative?: boolean;
beforeEach?: (...args: any[]) => Exclude<T, Array<any> | Function>;
afterEach?: (arg: T) => void;
throwOnError?: boolean;
}
interface ExecMiddlewareOptions {
args: any[];
skipToNext?: (...args: any[]) => any;
}
declare function defineEvent<T extends object>(options: defineEventOptions<T>): readonly [(cb: (ret: T & {
next: (value?: Partial<T>) => CallbackRet;
defaultValue: defineEventOptions<T>["defaultValue"];
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined, (...argsOrOptions: any[]) => number];
declare function useTrigger(eventName: string): ((...args: any[]) => number) | undefined;
declare function withTriggerOptions(options: ExecMiddlewareOptions): ExecMiddlewareOptions & {
__trigger__: boolean;
};
interface CmdBusCallback {
player: Player;
mainCommand: string;
subcommand: string[];
cmdText: string;
buffer: number[];
isStrict: boolean;
next: (value?: any) => CallbackRet;
}
type CommandErrorTypes = "NOT_EXIST" | "REJECTED" | "PERFORMED" | "RECEIVED_THROW" | "RECEIVED_REJECTED";
interface CommandErrorRet {
code: number;
msg: string;
error?: any;
}
interface ICmdOptions {
caseSensitive?: boolean;
command: string | string[];
run: (ret: CmdBusCallback) => PromisifyCallbackRet;
}
declare const CommandErrors: Record<CommandErrorTypes, CommandErrorRet>;
declare class CmdBus {
static caseSensitive: boolean;
private constructor();
static on(command: ICmdOptions["command"], run: ICmdOptions["run"]): () => void;
static on(options: ICmdOptions): () => void;
static off(command: string | string[]): void;
static enableCaseSensitive(): void;
static disableCaseSensitive(): void;
static isCaseSensitive(): boolean;
static simulate(player: Player, cmdText: string | number[]): number;
}
/**
* You don't need to care about the dialog id.
* If you need to change the value dynamically, you should do it by setter method.
*/
declare class Dialog {
private id;
private static showingIds;
private static maxDialogId;
private dialog;
static waitingQueue: WeakMap<Player, IDialogFuncQueue>;
constructor(dialog?: IDialog);
get style(): DialogStylesEnum | undefined;
set style(v: DialogStylesEnum | undefined);
get caption(): string | undefined;
set caption(v: string | undefined);
get info(): string | undefined;
set info(v: string | undefined);
get button1(): string | undefined;
set button1(v: string | undefined);
get button2(): string | undefined;
set button2(v: string | undefined);
private static delDialogTask;
show(player: Player): Promise<IDialogResCommon>;
static close(player: Player): void;
static __inject__ShowPlayerDialog: (player: Player, id: number, dialog: IDialog) => boolean;
}
declare const PlayerEvent: Readonly<{
onConnect: (cb: (ret: {
player: Player;
} & {
next: (value?: Partial<{
player: Player;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onDisconnect: (cb: (ret: {
player: Player;
reason: number;
} & {
next: (value?: Partial<{
player: Player;
reason: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onPause: (cb: (ret: {
player: Player;
pausedAt: number;
} & {
next: (value?: Partial<{
player: Player;
pausedAt: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onResume: (cb: (ret: {
player: Player;
pausedAt: number;
now: number;
diff: number;
} & {
next: (value?: Partial<{
player: Player;
pausedAt: number;
now: number;
diff: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onUpdate: (cb: (ret: {
player: Player;
} & {
next: (value?: Partial<{
player: Player;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onText: (cb: (ret: {
player: Player;
text: string;
buffer: number[];
} & {
next: (value?: Partial<{
player: Player;
text: string;
buffer: number[];
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onEnterExitModShop: (cb: (ret: {
player: Player;
enterExit: number;
interior: number;
} & {
next: (value?: Partial<{
player: Player;
enterExit: number;
interior: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onClickMap: (cb: (ret: {
player: Player;
fX: number;
fY: number;
fZ: number;
} & {
next: (value?: Partial<{
player: Player;
fX: number;
fY: number;
fZ: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onClickPlayer: (cb: (ret: {
player: Player;
clickedPlayer: Player;
source: number;
} & {
next: (value?: Partial<{
player: Player;
clickedPlayer: Player;
source: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onDeath: (cb: (ret: {
player: Player;
killer: Player | InvalidEnum.PLAYER_ID;
reason: number;
} & {
next: (value?: Partial<{
player: Player;
killer: Player | InvalidEnum.PLAYER_ID;
reason: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onGiveDamage: (cb: (ret: {
player: Player;
damage: Player;
amount: number;
weapon: WeaponEnum;
bodyPart: BodyPartsEnum;
} & {
next: (value?: Partial<{
player: Player;
damage: Player;
amount: number;
weapon: WeaponEnum;
bodyPart: BodyPartsEnum;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onKeyStateChange: (cb: (ret: {
player: Player;
newKeys: KeysEnum;
oldKeys: KeysEnum;
} & {
next: (value?: Partial<{
player: Player;
newKeys: KeysEnum;
oldKeys: KeysEnum;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onRequestClass: (cb: (ret: {
player: Player;
classId: number;
} & {
next: (value?: Partial<{
player: Player;
classId: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onRequestSpawn: (cb: (ret: {
player: Player;
} & {
next: (value?: Partial<{
player: Player;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onSpawn: (cb: (ret: {
player: Player;
} & {
next: (value?: Partial<{
player: Player;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStateChange: (cb: (ret: {
player: Player;
newState: PlayerStateEnum;
oldState: PlayerStateEnum;
} & {
next: (value?: Partial<{
player: Player;
newState: PlayerStateEnum;
oldState: PlayerStateEnum;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamIn: (cb: (ret: {
player: Player;
forPlayer: Player | undefined;
} & {
next: (value?: Partial<{
player: Player;
forPlayer: Player | undefined;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamOut: (cb: (ret: {
player: Player;
forPlayer: Player | undefined;
} & {
next: (value?: Partial<{
player: Player;
forPlayer: Player | undefined;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onTakeDamage: (cb: (ret: {
player: Player;
damage: Player | InvalidEnum.PLAYER_ID;
amount: number;
weapon: WeaponEnum;
bodyPart: BodyPartsEnum;
} & {
next: (value?: Partial<{
player: Player;
damage: Player | InvalidEnum.PLAYER_ID;
amount: number;
weapon: WeaponEnum;
bodyPart: BodyPartsEnum;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onInteriorChange: (cb: (ret: {
player: Player;
newInteriorId: number;
oldInteriorId: number;
} & {
next: (value?: Partial<{
player: Player;
newInteriorId: number;
oldInteriorId: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onRequestDownload: (cb: (ret: {
player: Player;
type: number;
crc: number;
} & {
next: (value?: Partial<{
player: Player;
type: number;
crc: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onFinishedDownloading: (cb: (ret: {
player: Player;
virtualWorld: number;
} & {
next: (value?: Partial<{
player: Player;
virtualWorld: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCheckResponse: (cb: (ret: {
player: Player;
actionId: number;
memAddr: number;
data: number;
} & {
next: (value?: Partial<{
player: Player;
actionId: number;
memAddr: number;
data: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCommandReceived: (cb: (ret: {
player: Player;
command: string;
cmdText: string;
buffer: number[];
strictMainCmd: string;
noStrictMainCmd: string;
hasStrict: boolean;
hasNoStrict: boolean;
subcommand: string[];
} & {
next: (value?: Partial<{
player: Player;
command: string;
cmdText: string;
buffer: number[];
strictMainCmd: string;
noStrictMainCmd: string;
hasStrict: boolean;
hasNoStrict: boolean;
subcommand: string[];
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCommandPerformed: (cb: (ret: {
player: Player;
command: string;
cmdText: string;
buffer: number[];
strictMainCmd: string;
noStrictMainCmd: string;
hasStrict: boolean;
hasNoStrict: boolean;
subcommand: string[];
} & {
next: (value?: Partial<{
player: Player;
command: string;
cmdText: string;
buffer: number[];
strictMainCmd: string;
noStrictMainCmd: string;
hasStrict: boolean;
hasNoStrict: boolean;
subcommand: string[];
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCommandError: (cb: (ret: {
player: Player;
error: CommandErrorRet;
command: string;
cmdText: string;
buffer: number[];
strictMainCmd: string;
noStrictMainCmd: string;
hasStrict: boolean;
hasNoStrict: boolean;
subcommand: string[];
getSuggestion(): {
suggestion: string;
distance: number;
};
} & {
next: (value?: Partial<{
player: Player;
error: CommandErrorRet;
command: string;
cmdText: string;
buffer: number[];
strictMainCmd: string;
noStrictMainCmd: string;
hasStrict: boolean;
hasNoStrict: boolean;
subcommand: string[];
getSuggestion(): {
suggestion: string;
distance: number;
};
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCommandText: typeof CmdBus.on;
offCommandText: typeof CmdBus.off;
onDialogResponse: (cb: (ret: {
player: Player;
dialogId: number;
response: number;
listItem: number;
buffer: number[];
inputText: string;
} & {
next: (value?: Partial<{
player: Player;
dialogId: number;
response: number;
listItem: number;
buffer: number[];
inputText: string;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onLocaleChange: (cb: (ret: {
player: Player;
newLocale: string;
oldLocale: string;
} & {
next: (value?: Partial<{
player: Player;
newLocale: string;
oldLocale: string;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCharsetChange: (cb: (ret: {
player: Player;
newCharset: string;
oldCharset: string;
} & {
next: (value?: Partial<{
player: Player;
newCharset: string;
oldCharset: string;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onFpsUpdate: (cb: (ret: {
player: Player;
newFps: number;
oldFps: number;
} & {
next: (value?: Partial<{
player: Player;
newFps: number;
oldFps: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onWeaponShot: (cb: (ret: {
player: Player;
weapon: WeaponEnum;
hitType: BulletHitTypesEnum;
hitId: number;
fX: number;
fY: number;
fZ: number;
} & {
next: (value?: Partial<{
player: Player;
weapon: WeaponEnum;
hitType: BulletHitTypesEnum;
hitId: number;
fX: number;
fY: number;
fZ: number;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onAndroidCheck: (cb: (ret: {
player: Player;
result: boolean;
} & {
next: (value?: Partial<{
player: Player;
result: boolean;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onCommandTextRaw: (cb: (ret: {
player: Player;
buffer: number[];
cmdText: string;
} & {
next: (value?: Partial<{
player: Player;
buffer: number[];
cmdText: string;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
}>;
interface IDialog {
style?: DialogStylesEnum;
caption?: string;
info?: string;
button1?: string;
button2?: string;
}
interface IDialogResCommon {
buffer: number[];
inputText: string;
response: number;
listItem: number;
}
interface IVehicle {
modelId: number;
x: number;
y: number;
z: number;
zAngle: number;
color: [string | number, string | number];
respawnDelay?: number;
addSiren?: boolean;
}
interface IAnimateInfo {
n: string;
d: number;
}
interface IGangZone {
player?: Player;
minX: number;
minY: number;
maxX: number;
maxY: number;
}
interface ICommonTextDrawKey {
id: number;
global: boolean;
}
interface ITextDraw {
player?: Player;
x: number;
y: number;
text: string;
charset?: string;
}
interface IDialogFuncQueue {
showId: number;
resolve: (value: IDialogResCommon | PromiseLike<IDialogResCommon>) => void;
reject: (reason: string) => void;
}
interface IDynamic {
worldId?: TStreamerExtendable;
interiorId?: TStreamerExtendable;
playerId?: TStreamerExtendable;
extended?: boolean;
}
interface IDynamicCommon extends IDynamic {
x: number;
y: number;
z: number;
areaId?: TStreamerExtendable;
streamDistance?: number;
priority?: number;
}
interface IDynamicMapIcon extends IDynamicCommon {
type: number;
color: string | number;
style?: MapIconStyles;
}
interface IDynamicPickup extends IDynamicCommon {
type: number;
modelId: number;
}
interface IDynamicCheckPoint extends IDynamicCommon {
size: number;
}
interface IDynamicRaceCp extends IDynamicCheckPoint {
type: number;
nextX: number;
nextY: number;
nextZ: number;
}
interface IDynamicActor extends IDynamicCommon {
r: number;
modelId: number;
invulnerable: boolean;
health: number;
}
interface IDynamic3DTextLabel extends IDynamicCommon {
charset?: string;
text: string;
color: string | number;
attachedPlayer?: number;
attachedVehicle?: number;
testLos?: boolean;
drawDistance: number;
}
interface IDynamicObject extends IDynamicCommon {
charset?: string;
modelId: number;
rx: number;
ry: number;
rz: number;
drawDistance?: number;
}
interface IClientResRaw {
actionId: number;
memAddr: number;
data: number;
}
interface IDynamicCircleCommon extends IDynamic {
x: number;
y: number;
size: number;
}
interface IDynamicCircle extends IDynamicCircleCommon {
type: "circle";
}
interface IDynamicCylinder extends IDynamicCircleCommon {
type: "cylinder";
minZ: number;
maxZ: number;
}
interface IDynamicSphere extends IDynamicCircleCommon {
type: "sphere";
z: number;
}
interface IDynamicRectangleCommon extends IDynamic {
minX: number;
minY: number;
maxX: number;
maxY: number;
}
interface IDynamicRectangle extends IDynamicRectangleCommon {
type: "rectangle";
}
interface IDynamicCuboid extends IDynamicRectangleCommon {
type: "cuboid";
minZ: number;
maxZ: number;
}
interface IDynamicPolygon extends IDynamic {
type: "polygon";
points: number[];
minZ: number;
maxZ: number;
}
interface IDynamicAreaKey {
id: number;
type: TDynamicAreaTypes;
}
interface IFilterScript {
name: string;
load: (...args: Array<any>) => Array<() => void> | Promise<Array<() => void>>;
unload: () => any;
[propName: string | number | symbol]: any;
}
interface ICommonRetVal {
ret: number;
}
declare class Vehicle {
private sourceInfo;
private readonly isStatic;
private static createdCount;
private _id;
get id(): number;
constructor(vehOrId: IVehicle | number, isStatic?: boolean);
create(ignoreRange?: boolean): void;
destroy(): void;
addComponent(componentId: number): number;
removeComponent(componentId: number): number;
getComponentInSlot(slot: CarModTypeEnum): number;
linkToInterior(interiorId: number): number;
setVirtualWorld(worldId: number): number;
getVirtualWorld(): number;
repair(): number;
setPos(x: number, y: number, z: number): boolean;
getPos(): {
x: number;
y: number;
z: number;
ret: number;
};
getHealth(): {
health: number;
ret: number;
};
setHealth(health: number): number;
isPlayerIn(player: Player): boolean;
putPlayerIn(player: Player, seatId: number): boolean | 0;
getZAngle(): {
angle: number;
ret: number;
};
setZAngle(zAngle: number): number;
setNumberPlate(numberplate: string): number;
changeColors(color1: string | number, color2: string | number): number;
setVelocity(X: number, Y: number, Z: number): boolean;
getVelocity(): {
x: number;
y: number;
z: number;
ret: number;
};
getSpeed(magic?: number): number;
setAngularVelocity(X: number, Y: number, Z: number): boolean;
getDamageStatus(): {
panels: number;
doors: number;
lights: number;
tires: number;
ret: number;
};
updateDamageStatus(panels: number, doors: number, lights: number, tires: number): number;
getDistanceFromPoint(X: number, Y: number, Z: number): number;
getModel(): number;
static getModelInfo(vehicleModel: number, infoType: VehicleModelInfoEnum): {
x: number;
y: number;
z: number;
ret: number;
};
getModelInfo(infoType: VehicleModelInfoEnum): {
x: number;
y: number;
z: number;
ret: number;
};
getRotationQuat(): {
w: number;
x: number;
y: number;
z: number;
ret: number;
};
setRespawn(): number;
isStreamedIn(forPlayer: Player): boolean;
setParamsCarDoors(driver: boolean, passenger: boolean, backLeft: boolean, backRight: boolean): number;
setParamsCarWindows(driver: boolean, passenger: boolean, backLeft: boolean, backRight: boolean): number;
getParamsCarDoors(): {
driver: 0 | 1 | -1;
passenger: 0 | 1 | -1;
backLeft: 0 | 1 | -1;
backRight: 0 | 1 | -1;
ret: number;
};
getParamsCarWindows(): {
driver: 0 | 1 | -1;
passenger: 0 | 1 | -1;
backLeft: 0 | 1 | -1;
backRight: 0 | 1 | -1;
ret: number;
};
setParamsEx(engine: boolean | VehicleParamsEnum, lights: boolean | VehicleParamsEnum, alarm: boolean | VehicleParamsEnum, doors: boolean | VehicleParamsEnum, bonnet: boolean | VehicleParamsEnum, boot: boolean | VehicleParamsEnum, objective: boolean | VehicleParamsEnum): number;
getParamsEx(): {
engine: number;
lights: number;
alarm: number;
doors: number;
bonnet: number;
boot: number;
objective: number;
};
toggleEngine(value: boolean | VehicleParamsEnum): number;
toggleLights(value: boolean | VehicleParamsEnum): number;
toggleAlarm(value: boolean | VehicleParamsEnum): number;
toggleDoors(value: boolean | VehicleParamsEnum): number;
toggleBonnet(value: boolean | VehicleParamsEnum): number;
toggleBoot(value: boolean | VehicleParamsEnum): number;
toggleObjective(value: boolean | VehicleParamsEnum): number;
getParamsSirenState(): number;
setParamsForPlayer(player: Player, objective: boolean, doorsLocked: boolean): number;
isTrailerAttached(): boolean;
changePaintjob(paintjobId: 0 | 1 | 2): number;
attachTrailer(trailer: Vehicle): number;
detachTrailer(): void;
getTrailer(): Vehicle | undefined;
isValid(): boolean;
getMatrix(): IVehMatrix & ICommonRetVal;
getTrainSpeed(): number;
getHydraReactorAngle(): number;
getLandingGearState(): number;
getSirenState(): number;
getDriver(): Player | undefined;
getLastDriver(): Player | undefined;
isSirenEnabled(): boolean;
toggleSirenEnabled(enabled: boolean): number;
setParamsSirenState(enabled: boolean): number;
isDead(): boolean;
setDead(dead: boolean): boolean;
setBeenOccupied(occupied: boolean): boolean;
getRespawnTick(): number;
setRespawnTick(ticks: number): number | false;
isOccupied(): boolean;
hasBeenOccupied(): boolean;
getOccupiedTick(): number;
setOccupiedTick(ticks: number): number;
getCab(): number;
getRespawnDelay(): number;
setRespawnDelay(delay: number): number;
getNumberPlate(): {
plate: string;
ret: number;
};
getInterior(): number;
getPaintjob(): number;
getColors(): IVehColor & ICommonRetVal;
setSpawnInfo(modelId: number, fX: number, fY: number, fZ: number, fAngle: number, color1: string | number, color2: string | number, respawnTime?: number, interior?: number, ignoreRange?: boolean): number;
getSpawnInfo(): IVehSpawnInfo & ICommonRetVal;
getRandomColorPair(): {
color: [number, number, number, number];
ret: number;
};
show(): boolean;
hide(): boolean;
isHidden(): boolean;
getVehicleOccupant(seatId: number): number;
getVehicleMaxPassengers(): number;
countVehicleOccupants(): number;
static getVehicleMaxPassengers: (modelId: number) => number;
static getRandomColorPair: (modelId: number) => {
color: [number, number, number, number];
ret: number;
};
static getComponentType: (component: number) => CarModTypeEnum;
static colorIndexToColor: (index: number, alpha?: number) => number;
static isValid: (vehicleId: number) => boolean;
static getModelsUsed: () => number;
static getModelCount: (modelId: number) => number;
static getInstance(id: number): Vehicle | undefined;
static getInstances(): Vehicle[];
static __inject_AddStaticVehicle: (modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, color1: string | number, color2: string | number) => number;
static __inject_AddStaticVehicleEx: (modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, color1: string | number, color2: string | number, respawnDelay: number, addSiren: boolean) => number;
static __inject_CreateVehicle: (vehicleType: number, x: number, y: number, z: number, rotation: number, color1: string | number, color2: string | number, respawnDelay: number, addSiren: boolean) => number;
static __inject_DestroyVehicle: (vehicleId: number) => number;
}
declare class DynamicMapIcon {
private sourceInfo;
private _id;
get id(): number;
constructor(mapIconOrId: IDynamicMapIcon | null);
create(): this;
destroy(): this;
isValid(): boolean;
toggleCallbacks(toggle?: boolean): number;
isToggleCallbacks(): boolean;
static isValid: (iconId: number) => boolean;
static togglePlayerUpdate(player: Player, update?: boolean): number;
static hideForPlayer(player: Player, z?: number): number;
static showForPlayer(player: Player, z?: number): number;
static getInstance(id: number): DynamicMapIcon | undefined;
static getInstances(): DynamicMapIcon[];
}
declare const DynamicMapIconEvent: Readonly<{
onStreamIn: (cb: (ret: {
player: Player;
instance: DynamicMapIcon;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicMapIcon;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamOut: (cb: (ret: {
player: Player;
instance: DynamicMapIcon;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicMapIcon;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
}>;
declare class DynamicPickup {
private sourceInfo;
private _id;
get id(): number;
constructor(pickupOrId: IDynamicPickup | null);
create(): this;
destroy(): this;
isValid(): boolean;
toggleCallbacks(toggle?: boolean): number;
isToggleCallbacks(): boolean;
static isValid: (pickupId: number) => boolean;
static togglePlayerUpdate(player: Player, update?: boolean): number;
static hideForPlayer(player: Player, z?: number): number;
static showForPlayer(player: Player, z?: number): number;
static getInstance(id: number): DynamicPickup | undefined;
static getInstances(): DynamicPickup[];
static __inject_CreateDynamicPickup: (modelId: number, type: number, x: number, y: number, z: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, areaId?: number, priority?: number) => number;
static __inject_CreateDynamicPickupEx: (modelId: number, type: number, x: number, y: number, z: number, streamDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number;
static __inject_DestroyDynamicPickup: (pickupId: number) => boolean;
}
declare const DynamicPickupEvent: Readonly<{
onPlayerPickUp: (cb: (ret: {
player: Player;
pickup: DynamicPickup;
} & {
next: (value?: Partial<{
player: Player;
pickup: DynamicPickup;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamIn: (cb: (ret: {
player: Player;
instance: DynamicPickup;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicPickup;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamOut: (cb: (ret: {
player: Player;
instance: DynamicPickup;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicPickup;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
}>;
declare class DynamicCheckpoint {
private sourceInfo;
private _id;
get id(): number;
constructor(checkPointOrId: IDynamicCheckPoint | number);
create(): this;
destroy(): this;
isValid(): boolean;
togglePlayer(player: Player, toggle: boolean): this;
isPlayerIn(player: Player): boolean;
toggleCallbacks(toggle?: boolean): number;
isToggleCallbacks(): boolean;
static isValid: (checkpointId: number) => boolean;
static togglePlayerAll(player: Player, toggle: boolean): number;
static getPlayerVisible(player: Player): DynamicCheckpoint | undefined;
static togglePlayerUpdate(player: Player, update?: boolean): number;
static hideForPlayer(player: Player, z?: number): number;
static showForPlayer(player: Player, z?: number): number;
static getInstance(id: number): DynamicCheckpoint | undefined;
static getInstances(): DynamicCheckpoint[];
}
declare const DynamicCheckPointEvent: Readonly<{
onPlayerEnter: (cb: (ret: {
player: Player;
cp: DynamicCheckpoint;
} & {
next: (value?: Partial<{
player: Player;
cp: DynamicCheckpoint;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onPlayerLeave: (cb: (ret: {
player: Player;
cp: DynamicCheckpoint;
} & {
next: (value?: Partial<{
player: Player;
cp: DynamicCheckpoint;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamIn: (cb: (ret: {
player: Player;
instance: DynamicCheckpoint;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicCheckpoint;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamOut: (cb: (ret: {
player: Player;
instance: DynamicCheckpoint;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicCheckpoint;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
}>;
declare class DynamicRaceCP {
private sourceInfo;
private _id;
get id(): number;
constructor(checkPointOrId: IDynamicRaceCp | number);
create(): this;
destroy(): this;
isValid(): boolean;
togglePlayer(player: Player, toggle: boolean): this;
static togglePlayerAll(player: Player, toggle: boolean): number;
isPlayerIn(player: Player): boolean;
static getPlayerVisible(player: Player): DynamicRaceCP | undefined;
toggleCallbacks(toggle?: boolean): number;
isToggleCallbacks(): boolean;
static isValid: (checkpointId: number) => boolean;
static togglePlayerUpdate(player: Player, update?: boolean): number;
static hideForPlayer(player: Player, z?: number): number;
static showForPlayer(player: Player, z?: number): number;
static getInstance(id: number): DynamicRaceCP | undefined;
static getInstances(): DynamicRaceCP[];
}
declare const DynamicRaceCPEvent: Readonly<{
onPlayerEnter: (cb: (ret: {
player: Player;
raceCP: DynamicRaceCP;
} & {
next: (value?: Partial<{
player: Player;
raceCP: DynamicRaceCP;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onPlayerLeave: (cb: (ret: {
player: Player;
raceCp: DynamicRaceCP;
} & {
next: (value?: Partial<{
player: Player;
raceCp: DynamicRaceCP;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamIn: (cb: (ret: {
player: Player;
instance: DynamicRaceCP;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicRaceCP;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamOut: (cb: (ret: {
player: Player;
instance: DynamicRaceCP;
} & {
next: (value?: Partial<{
player: Player;
instance: DynamicRaceCP;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
}>;
interface IActorSpawn {
skinId: number;
fX: number;
fY: number;
fZ: number;
fAngle: number;
}
interface IActorAnimation {
animLib: string;
animName: string;
fDelta: number;
loop: number;
lockX: number;
lockY: number;
freeze: number;
time: number;
}
interface IBounds {
xMax: number;
xMin: number;
yMax: number;
yMin: number;
}
interface ICheckPoint {
fX: number;
fY: number;
fZ: number;
fSize: number;
}
interface IRaceCheckPoint extends ICheckPoint {
fNextX: number;
fNextY: number;
fNextZ: number;
}
interface IGangZonePos {
fMinX: number;
fMinY: number;
fMaxX: number;
fMaxY: number;
}
type GangZoneCb = (playerId: number, zoneId: number) => void;
interface IObjectPos {
fX: number;
fY: number;
fZ: number;
}
interface IObjectRotPos extends IObjectPos {
fRotX: number;
fRotY: number;
fRotZ: number;
}
interface IAttachedObject extends IObjectRotPos {
modelId: number;
bone: number;
fScaleX: number;
fScaleY: number;
fScaleZ: number;
materialColor1: number;
materialColor2: number;
}
interface IMaterial {
modelId: number;
txdName: string;
textureName: string;
materialColor: number;
}
interface IMaterialText {
text: string;
materialSize: number;
fontFace: string;
fontsize: number;
bold: number;
fontColor: number;
backColor: number;
textAlignment: number;
}
interface IAttachedData {
attachedVehicleId: number;
attachedObjectId?: number;
attachedPlayerId: number;
}
interface IOffsets {
fOffsetX: number;
fOffsetY: number;
fOffsetZ: number;
}
interface IPlayerClass {
teamId: number;
modelId: number;
spawnX: number;
spawnY: number;
spawnZ: number;
zAngle: number;
weapon1: number;
weapon1Ammo: number;
weapon2: number;
weapon2Ammo: number;
weapon3: number;
weapon3Ammo: number;
}
interface IQuat {
w: number;
x: number;
y: number;
z: number;
}
interface ITextDrawCommonSize {
fX: number;
fY: number;
}
interface ITextDrawRot {
fRotX: number;
fRotY: number;
fRotZ: number;
fZoom: number;
}
interface IVehColor {
color1: number;
color2: number;
}
interface IVehSpawnInfo extends IVehColor {
fX: number;
fY: number;
fZ: number;
fRot: number;
}
interface IVehMatrix {
rightX: number;
rightY: number;
rightZ: number;
upX: number;
upY: number;
upZ: number;
atX: number;
atY: number;
atZ: number;
}
declare class DynamicActor {
private sourceInfo;
private _id;
get id(): number;
constructor(actorOrId: IDynamicActor | number);
create(): this;
destroy(): this;
isValid(): boolean;
isStreamedIn(forPlayer: Player): boolean;
getVirtualWorld(): number;
setVirtualWorld(vWorld: number): number;
applyAnimation(animLib: string, animName: string, speed?: number, loop?: boolean, lockX?: boolean, lockY?: boolean, freeze?: boolean, time?: number): number;
clearAnimations(): number;
getFacingAngle(): {
angle: number;
ret: number;
};
setFacingAngle(ang: number): number;
getPos(): {
x: number;
y: number;
z: number;
ret: number;
};
setPos(x: number, y: number, z: number): number;
getHealth(): {
health: number;
ret: number;
};
setHealth(health: number): number;
isInvulnerable(): boolean;
setInvulnerable(invulnerable?: boolean): number;
getPlayerTarget(player: Player): DynamicActor | undefined;
getPlayerCameraTarget(player: Player): DynamicActor | undefined;
getSkin(): number;
setSkin(model: number, ignoreRange?: boolean): number;
getSpawnInfo(): IActorSpawn & ICommonRetVal;
getAnimation(): {
animLib: string;
animName: string;
fDelta: number;
loop: number;
lockX: number;
lockY: number;
freeze: number;
time: number;
ret: number;
};
toggleCallbacks(toggle?: boolean): number;
isToggleCallbacks(): boolean;
static isValid: (actorId: number) => boolean;
static togglePlayerUpdate(player: Player, update?: boolean): number;
static hideForPlayer(player: Player, z?: number): number;
static showForPlayer(player: Player, z?: number): number;
static getInstance(id: number): DynamicActor | undefined;
static getInstances(): DynamicActor[];
}
declare const DynamicActorEvent: Readonly<{
onStreamIn: (cb: (ret: {
actor: DynamicActor;
forPlayer: Player;
} & {
next: (value?: Partial<{
actor: DynamicActor;
forPlayer: Player;
}> | undefined) => CallbackRet;
defaultValue: boolean | undefined;
}) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined;
onStreamOut: (cb: (ret: {
actor: DynamicActor;
forPlayer: Player;
} & {
next: (value?: