import type { eVehicleSeat } from '../enums/eVehicleSeat'; import type { eWeaponHash } from '../enums/eWeaponHash'; import type { Entity } from '../classes/Entity'; import type { Ped } from '../classes/Ped'; import type { Vehicle } from '../classes/Vehicle'; import type { Volume } from '../classes/Volume'; import { Vector3 } from '../types/Vector3'; import { int, float } from '../types/NativeAliases'; export declare class VehicleStatics { /** * @param p0 */ static N_0xDC0556D0F484ECAA(p0: any): void; /** * @param p0 */ static N_0xE12F5ED49F44D40D(p0: any): void; /** * @param trackIndex * @param p1 */ static N_0x6B34BE961F639E21(trackIndex: int, p1: int): void; /** * @param p0 * @param p1 */ static N_0x3053064F909B5F42(p0: any, p1: any): void; /** * @param p0 * @param p1 */ static N_0x3137EDC899E6DAE4(p0: any, p1: any): void; /** * configHash: https://alloc8or.re/rdr3/doc/enums/eTrainConfig.txt * For more information, see trainconfigs.ymt * To make the train AI controlled, set conductor to true and set the speed once. * * @param configHash * @param pos * @param direction * @param passengers * @param p6 * @param conductor * @returns */ static createMissionTrain(configHash: string | number, pos: Vector3, direction: boolean, passengers: boolean, p6: boolean, conductor: boolean): Vehicle | null; /** * @param trackIndex */ static N_0x0D5FDF0D36FA10CD(trackIndex: int): void; /** * Only used in train_robbery4 R* Script * _C* - _DEL* * * @param entity */ static detachWagonEntityFromTrain(entity: Entity): void; /** * @param p0 * @param p1 * @param p2 * @param p3 */ static setHorseTrafficGroupingDistribution(p0: any, p1: any, p2: any, p3: any): void; /** * @param p0 */ static N_0xF6E3D38869D0F7AD(p0: any): void; /** * @param ped * @param vehicle * @returns outIndex */ static isPedExclusiveDriverOfVehicle(ped: Ped, vehicle: Vehicle): [boolean, number]; /** * @param multiplier */ static setParkedVehicleDensityMultiplierThisFrame(multiplier: float): void; /** * @param p0 */ static N_0x165BE2001E5E4B75(p0: any): void; /** * @param p0 * @returns */ static N_0xE777DDF3E78397E8(p0: any): any; /** * @param p0 * @param p1 */ static N_0xD4907EF4334C7602(p0: any, p1: any): void; /** * Identical to CREATE_VEHICLE but allows to set draftAnimalPopGroup (see popgroups.#mt for DRAFT_HORSES_*) * * @param modelHash * @param pos * @param heading * @param isNetwork * @param bScriptHostVeh * @param bDontAutoCreateDraftAnimals * @param draftAnimalPopGroup * @param p9 * @returns */ static createDraftVehicle(modelHash: string | number, pos: Vector3, heading: float, isNetwork: boolean, bScriptHostVeh: boolean, bDontAutoCreateDraftAnimals: boolean, draftAnimalPopGroup: string | number, p9: boolean): Vehicle | null; /** * @param p0 * @param p1 * @returns */ static N_0xA9E185D498B9AC67(p0: any, p1: any): any; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static removeVehiclesFromGeneratorsInArea(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void; /** * @param vehicleHash * @param vehicleAsset */ static requestVehicleAsset(vehicleHash: string | number, vehicleAsset: int): void; /** * @param toggle */ static setRandomBoats(toggle: boolean): void; /** * @param p0 * @param p1 */ static N_0x13EB275BF81636D1(p0: any, p1: any): void; /** * @param p0 * @returns */ static N_0x0BA4250D20007C2E(p0: any): any; /** * @param trackIndex * @param p1 */ static N_0x427C919E9809E370(trackIndex: int, p1: int): void; static N_0x2A7413168F6CD5A8(): void; /** * @param model * @returns */ static isThisModelABoat(model: string | number): boolean; /** * @param trackIndex * @param p1 */ static N_0xA7966807953A18EE(trackIndex: int, p1: float): void; /** * @param disabled * @param weaponHash Refer to {@link eWeaponHash} * @param vehicle * @param owner */ static disableVehicleWeapon(disabled: boolean, weaponHash: eWeaponHash, vehicle: Vehicle, owner: Ped): void; /** * @param p0 * @param p1 */ static N_0x0CD7914D17A970AB(p0: any, p1: any): void; /** * @param trackIndex * @returns */ static N_0x37D238BE69F7378A(trackIndex: int): boolean; /** * @param p0 */ static N_0xE682002DB1F30669(p0: any): void; /** * @param trackIndex * @param p1 */ static N_0x615B3B8E73634509(trackIndex: int, p1: float): void; /** * trainTrack: FREIGHT_GROUP, TRAINS3, BRAITHWAITES2_TRACK_CONFIG, TRAINS_OLD_WEST01, TRAINS_OLD_WEST03, TRAINS_NB1, TRAINS_INTERSECTION1_ANN * * @param trainTrack * @param junctionIndex * @param enabled */ static setTrainTrackJunctionSwitch(trainTrack: string | number, junctionIndex: int, enabled: boolean): void; /** * @param p0 * @returns */ static N_0x0FDDEE66E3465726(p0: any): any; /** * Returns trackIndex * * @param configHash * @param pos * @param direction * @param p5 * @returns */ static N_0x331CBD247FC5DAA8(configHash: string | number, pos: Vector3, direction: boolean, p5: boolean): int; /** * @param p0 * @param p1 * @returns */ static N_0x0E558D3A49D759D6(p0: any, p1: any): any; /** * This native does no interpolation between pathpoints. The same position will be returned for all times up to the next pathpoint in the recording. See REQUEST_VEHICLE_RECORDING * * @param recording * @param time * @param script * @returns */ static getPositionOfVehicleRecordingAtTime(recording: int, time: float, script: string): Vector3; /** * @param p0 */ static N_0x172E9DD35858DCD7(p0: any): void; /** * This native does no interpolation between pathpoints. The same rotation will be returned for all times up to the next pathpoint in the recording. See REQUEST_VEHICLE_RECORDING * * @param recording * @param time * @param script * @returns */ static getRotationOfVehicleRecordingAtTime(recording: int, time: float, script: string): Vector3; /** * Returns train * * @param trackIndex * @returns */ static getTrainVehicleFromTrackIndex(trackIndex: int): Vehicle | null; static N_0x16B86A49E072AA85(): void; /** * @param p0 * @param p1 */ static N_0x750D42C013F64AE7(p0: any, p1: any): void; /** * @param p0 * @returns */ static N_0x288CBB414C3C2FBB(p0: any): any; /** * Returns number of horses a wagon can have * * @param modelHash * @returns */ static getNumDraftVehicleHarnessPed(modelHash: string | number): int; /** * @param p0 * @param p1 * @param p2 */ static N_0x6EA1273D525427F4(p0: any, p1: any, p2: any): void; /** * @param trackIndex * @param p1 */ static N_0x38E7DD70A242D5CB(trackIndex: int, p1: int): void; /** * @param volume * @param toggle */ static setAllVehicleGeneratorsDisabledForVolume(volume: Volume, toggle: boolean): void; /** * @param p0 */ static N_0xFF2B1F59FB892F14(p0: any): void; /** * @param trackIndex * @returns */ static doesTrainExistOnTrack(trackIndex: int): boolean; /** * Request the vehicle recording defined by the lowercase format string "%s%03d.yvr". For example, REQUEST_VEHICLE_RECORDING(1, "FBIs1UBER") corresponds to fbis1uber001.yvr. * For all vehicle recording/playback natives, "script" is a common prefix that usually corresponds to the script/mission the recording is used in, "recording" is its int suffix, and "id" corresponds to a unique identifier within the recording streaming module. * (GTA) Note that only 24 recordings (hardcoded in multiple places) can ever active at a given time before clobbering begins. * * @param recording * @param script */ static requestVehicleRecording(recording: int, script: string): void; /** * Only used in R* Script beat_train_holdup: p1 = 1 * * @param entity * @param p1 */ static N_0x6355602C02EDC6DF(entity: Entity, p1: any): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 */ static N_0x7408B5C66BA31ADB(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any, p10: any): void; /** * @param p0 * @param p1 */ static N_0x0355FE37240E2C77(p0: any, p1: any): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @returns */ static N_0xD9BF3ED8EFB67EA3(p0: any, p1: any, p2: any, p3: any, p4: any): any; /** * See REQUEST_VEHICLE_RECORDING * * @param p0 * @returns p1 */ static removeVehicleRecording(p0: any): number; /** * @returns */ static getLastDrivenVehicle(): Vehicle | null; /** * Only used in SP Scripts. * Related to Vehicle Speed. * * @param p0 * @param p1 */ static N_0x012701ED938B85DE(p0: float, p1: float): void; /** * @param p0 * @returns */ static N_0x51C7694E140FAE43(p0: any): any; /** * Returns modelHash * * @param trainConfig * @param trainCarIndex * @returns */ static getTrainModelFromTrainConfigByCarIndex(trainConfig: string | number, trainCarIndex: int): number; /** * Returns Coords of vStation * p0 - NET_TRAIN_MANAGER_GET_TRAIN_STATION_DATA * _GET_P* - _GET_T* * * @param trackIndex * @param stationIndex * @returns */ static getStationCoordsFromTrainStationData(trackIndex: int, stationIndex: int): Vector3; /** * @param p0 * @returns */ static N_0x14DA8C4BC2CCD90A(p0: any): any; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static N_0xC2E62678D602853C(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void; /** * @param p0 * @param p1 */ static N_0x6FD7BDF10304363A(p0: any, p1: any): void; /** * See REQUEST_VEHICLE_RECORDING * * @param recording * @param script * @returns */ static hasVehicleRecordingBeenLoaded(recording: int, script: string): boolean; /** * @param multiplier */ static setRandomVehicleDensityMultiplierThisFrame(multiplier: float): void; /** * @param p0 * @param p1 * @returns */ static N_0x7BE0746539DEF0C8(p0: any, p1: any): any; /** * @param trackIndex * @param p1 */ static N_0x34BCF6209B9668A7(trackIndex: int, p1: any): void; /** * Returns trackIndex * * @param pos * @returns */ static N_0x6C87F49BFA181DB5(pos: Vector3): int; /** * @param model * @returns */ static isThisModelADraftVehicle(model: string | number): boolean; /** * @param p0 */ static N_0xA230A5DDE12ED374(p0: any): void; /** * @param p0 * @param p1 */ static N_0x6703872EC09BC158(p0: any, p1: any): void; /** * @param p0 * @param p1 */ static N_0x23F66C36F8E5EAAB(p0: any, p1: any): void; /** * @param p0 */ static N_0xC351394B932A6A50(p0: any): void; /** * @param ped * @param vehicle */ static setPedOwnsVehicle(ped: Ped, vehicle: Vehicle): void; /** * @param vehicleAsset * @returns */ static hasVehicleAssetLoaded(vehicleAsset: string | number): boolean; /** * @param trackIndex * @returns */ static N_0xB4241AD8F5AEE9ED(trackIndex: int): boolean; /** * @param p0 * @param p1 */ static N_0xA13028E22564A1BD(p0: any, p1: any): void; /** * @param p0 * @param p1 */ static N_0xCBC7B6F9A56B79F6(p0: any, p1: any): void; static setAllJunctionsCleared(): void; /** * @param p0 * @returns */ static N_0x13C190302369308B(p0: any): any; /** * https://i.imgur.com/1rHibjW.jpg * * @param trackIndex * @returns */ static getTrainDirectionFromIndex(trackIndex: int): any; /** * @param p0 * @returns */ static N_0x1121B07088ED3013(p0: any): any; /** * @param p0 * @param p1 */ static N_0x485B05EF05B9AEE9(p0: any, p1: any): void; static N_0xB961DD799A837BD7(): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @returns */ static N_0xD1DF5E54F4ACBE1A(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any; /** * @param trackIndex * @param p1 */ static N_0x15206E88FF7617DF(trackIndex: int, p1: float): void; /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x2C46D2A591D8C322(p0: any, p1: any, p2: any): any; /** * @param trackIndex * @param p1 */ static N_0x41365DB586CD9E8E(trackIndex: int, p1: float): void; /** * Returns trackIndex * _E* - _F* * * @param pos * @returns */ static getTrackIndexFromCoords(pos: Vector3): int; /** * @param p0 * @param p1 */ static N_0x68830738A6BFB370(p0: any, p1: any): void; /** * @param trackIndex */ static N_0x718EB706B6E998A0(trackIndex: int): void; /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0xCACAB2B123BBDBD6(p0: any, p1: any, p2: any): any; /** * Called together with 0xE6C5E2125EB210C1 in R* Script medium_update * * @param trainTrack * @param junctionIndex * @param enabled */ static N_0x3ABFA128F5BF5A70(trainTrack: string | number, junctionIndex: int, enabled: boolean): void; /** * Returns amount for CAN_REGISTER_MISSION_VEHICLES * * @param trainConfig * @returns */ static getNumCarsFromTrainConfig(trainConfig: string | number): int; /** * nullsub, doesn't do anything * * @param toggle */ static setDisableRandomTrainsThisFrame(toggle: boolean): void; /** * _GET_P - _GET_T* * * @param trackIndex * @param stationIndex * @returns */ static N_0x9CC94A948EAF5372(trackIndex: int, stationIndex: int): number; /** * nullsub, doesn't do anything * * @param p0 */ static N_0x9868C0D0134855F7(p0: any): void; /** * @param model * @returns */ static isThisModelATrain(model: string | number): boolean; /** * @param multiplier */ static setVehicleDensityMultiplierThisFrame(multiplier: float): void; /** * @param p0 */ static N_0x0F7F603BDE08C4D3(p0: any): void; /** * @param p0 */ static N_0x9D12796EF4BF9EA9(p0: any): void; /** * @param p0 * @param p1 */ static N_0x27E3F2B57209FA54(p0: any, p1: any): void; static N_0x8379E05871AD24E0(): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0x5AADC7BBBB1BCEEB(p0: any, p1: any, p2: any, p3: any, p4: any): void; /** * @param p0 * @param p1 */ static N_0xCEB1F1EED484A5B4(p0: any, p1: any): void; /** * @param trackConfig Hash key of the train track configuration (e.g. "NB_TROLLEY_TRACK_CONFIG") * @param junctionIndex The junction point index to query. * @returns Returns the world coordinate of the given train track configuration at the specified `junctionIndex` */ static getJunctionCoordsForTrainTrack(trackConfig: string | number, junctionIndex: int): Vector3; /** * @param pos * @param radius * @param modelHash * @param flags * @returns */ static getClosestVehicle(pos: Vector3, radius: float, modelHash: string | number, flags: int): Vehicle | null; /** * @param p0 * @param p1 */ static N_0x3D86997A86FEEF0D(p0: any, p1: any): void; /** * @param p0 */ static setEnableVehicleSlipstreaming(p0: boolean): void; /** * @param speedzone * @returns */ static removeRoadNodeSpeedZone(speedzone: int): boolean; /** * @param ped * @param vehicle * @param seatIndex Refer to {@link eVehicleSeat} * @param side * @param onEnter * @returns */ static isEntryPointForSeatClear(ped: Ped, vehicle: Vehicle, seatIndex: eVehicleSeat, side: boolean, onEnter: boolean): boolean; /** * Outputs junctionIndex, to be used with 0xE6C5E2125EB210C1 * * @param trainTrack * @param pos * @returns junctionIndex */ static getTrainTrackJunctionAtCoords(trainTrack: string | number, pos: Vector3): [any, number]; /** * @param p0 * @returns */ static N_0x2045429505158D1A(p0: any): any; /** * @param trackIndex * @param p1 */ static N_0xD0AABE5B9F8FA589(trackIndex: int, p1: float): void; /** * @param trackIndex * @returns */ static getTrainPositionOnTrack(trackIndex: int): Vector3; /** * @param pos * @param radius * @returns */ static isAnyVehicleNearPoint(pos: Vector3, radius: float): boolean; static setAllVehicleGeneratorsActive(): void; /** * *IS** (related to CREATE_MISSION_TRAIN) * * @param trainConfig * @param pos * @param direction * @param p5 * @returns */ static N_0xF05DFAF1ADFEF2CD(trainConfig: string | number, pos: Vector3, direction: boolean, p5: boolean): boolean; static deleteAllTrains(): void; /** * @param p0 * @param p1 */ static N_0x8DECD262602548B9(p0: any, p1: any): void; /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x877EA24EB1614495(p0: any, p1: any, p2: any): any; /** * @param trackIndex * @param pos * @param distance * @param direction * @returns */ static getCheckpointTrainSpawnLocation(trackIndex: int, pos: Vector3, distance: float, direction: boolean): Vector3; /** * @param ped * @param entity * @param vehicleAsset */ static requestVehicleAssetAnims(ped: Ped, entity: Entity, vehicleAsset: int): void; /** * @param trackIndex * @param pos * @param p4 */ static N_0xD0BA1853D76683C8(trackIndex: int, pos: Vector3, p4: any): void; /** * @param p0 * @param p1 */ static N_0xDC69F6913CCA0B99(p0: any, p1: any): void; /** * @param vehicleAsset */ static removeVehicleAsset(vehicleAsset: string | number): void; /** * @param trackIndex * @param p1 */ static N_0xF8F7DA13CFBD4532(trackIndex: int, p1: boolean): void; /** * @param p0 * @param p1 * @param p2 */ static N_0x98A7598C579EE871(p0: any, p1: any, p2: any): void; /** * @param trackIndex * @param p1 */ static N_0x63509DDF102E08E8(trackIndex: int, p1: int): void; /** * @param p0 * @param p1 * @param p2 */ static N_0xFFFE15B433300B8C(p0: any, p1: any, p2: any): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static setVehicleShootAtTarget(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void; static N_0x4C05B42A8D937796(): void; /** * @param mount * @param draft * @param harnessId * @returns */ static attachDraftVehicleHarnessPed(mount: Ped, draft: Vehicle, harnessId: int): any; /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0xCAFF2C9747103C02(p0: any, p1: any, p2: any): any; /** * @param modelHash * @param pos * @param heading * @param isNetwork * @param bScriptHostVeh * @param bDontAutoCreateDraftAnimals * @param p8 * @returns */ static createVehicle(modelHash: string | number, pos: Vector3, heading: float, isNetwork: boolean, bScriptHostVeh: boolean, bDontAutoCreateDraftAnimals: boolean, p8: boolean): Vehicle | null; /** * @param p0 * @param p1 */ static N_0x2BB2B5BCF0DF8008(p0: any, p1: any): void; static instantlyFillVehiclePopulation(): void; /** * @param modelHash * @returns */ static getVehicleModelNumberOfSeats(modelHash: string | number): int; /** * @param p0 * @param p1 */ static N_0xD21A3D421E7F09F7(p0: any, p1: any): void; /** * Seems to be related while setting a (door) state of specific trains (midlandboxcar05x, privateboxcar01x, privateboxcar02x, midlandrefrigeratorCar, privateArmoured, armoredCar01x) * * @param trainCarriage * @param p1 */ static N_0x762FDC4C19E5A981(trainCarriage: Entity, p1: boolean): void; /** * @param p0 */ static N_0xE78993FF9022C064(p0: any): void; /** * @param p0 * @param p1 * @returns */ static N_0xD0116DF21E6C7B36(p0: any, p1: any): any; /** * @param p0 * @param p1 */ static N_0x6835AFEA10E186F4(p0: any, p1: any): void; /** * @param p0 * @returns */ static N_0xF57DB8E83DCD8349(p0: any): any; /** * @param p0 * @param p1 * @param p2 * @param p3 * @returns */ static N_0xF5EA41C1408695FB(p0: any, p1: any, p2: any, p3: any): any; /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0xD1EFA8D68BF5D63D(p0: any, p1: any, p2: any, p3: any): void; static clearLastDrivenVehicle(): void; /** * @param toggle */ static setRandomTrains(toggle: boolean): void; /** * @param p0 */ static N_0x873AAF600CC36DAC(p0: any): void; /** * @param p0 * @param p1 */ static N_0xDD100CE1EBBF37E3(p0: any, p1: any): void; /** * @param p0 * @param p1 */ static N_0x703D4FB366DA4452(p0: any, p1: any): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 * @returns */ static addRoadNodeSpeedZone(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any, p10: any): int; /** * Takes value returned from 0x45853F4E17D847D5 * * @param trackIndex * @returns */ static N_0x0516FAE561276EFC(trackIndex: int): boolean; /** * @returns */ static hasInstantFillVehiclePopulationFinished(): boolean; /** * @param pos * @returns */ static getNearestTrainTrackPosition(pos: Vector3): Vector3; /** * @param pos1 * @param pos2 * @param p6 * @param p7 */ static setAllVehicleGeneratorsActiveInArea(pos1: Vector3, pos2: Vector3, p6: boolean, p7: boolean): void; /** * @param p0 * @returns */ static N_0x42404D57D621601A(p0: any): any; /** * @param p0 * @param p1 */ static N_0x07E2E21E799080A0(p0: any, p1: any): void; /** * @param p0 */ static N_0x697DF68F3A761A50(p0: any): void; /** * @param p0 * @param p1 */ static N_0x8878FF3EEE2868A9(p0: any, p1: any): void; } //# sourceMappingURL=VehicleStatics.d.ts.map