import type { Ped } from '../classes/Ped'; import { Vector2 } from '../types/Vector2'; import { Vector3 } from '../types/Vector3'; import { Vector4 } from '../types/Vector4'; import { Color } from '../types/Color'; import { createFromHandle } from '../types/HandleRegistry'; import { inv, rai, raf, ras, rav, pvi, pvf, pvv, pvii, pvfi, _h, f, int, uint, float, Hash, u8, u16, u32, u64, i8, i16, i32, i64 } from '../types/NativeAliases'; export class Telemetry { /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static campSupplies(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x217F47761376E16E', p0, p1, p2, p3, p4); } /** * @param transactionId * @param animal * @param p2 * @param bSampled * @param bTranq */ static sample(transactionId: any, animal: any, p2: any, bSampled: any, bTranq: boolean): void { inv('0x61559675D23D8BD1', transactionId, animal, p2, bSampled, bTranq); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static photo(p0: any, p1: any, p2: any, p3: any): void { inv('0xED22BE4C5A399E63', p0, p1, p2, p3); } /** * @param transactionId * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static collect(transactionId: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0xD6CB05DDAEE43AFD', transactionId, p1, p2, p3, p4, p5, p6); } /** * @returns p0; p1 */ static matchVote(): [number, number] { const result = inv<[number, number]>('0xEF3C68F56BAD7B69', pvi(), pvi()); return [result[0], result[1]]; } /** * @param herbType */ static herbPicked(herbType: string | number): void { inv('0xAE693EC3A178F6C2', _h(herbType)); } /** * @param transactionId * @param p1 * @param p2 */ static setShopForTransaction(transactionId: int, p1: string | number, p2: string | number): void { inv('0xCA9E42F437625A85', transactionId, _h(p1), _h(p2)); } /** * @param type * @returns items */ static animalSkinned(type: string | number): number { const result = inv('0x7581972ADF5D699A', _h(type), pvi()); return result; } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 */ static moonshineBrew(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any, p10: any): void { inv('0xB5013EFBB5516867', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param centSalePrice */ static shopSell(p0: any, p1: any, p2: any, p3: any, centSalePrice: int): void { inv('0x9BD8A9D0A774A6F8', p0, p1, p2, p3, centSalePrice); } /** * @param p0 * @param transactionId */ static roleTrader(p0: any, transactionId: any): void { inv('0x476038B5A0734C10', p0, transactionId); } /** * @param p0 * @param p1 * @param p2 * @param quantity */ static craftItem(p0: any, p1: any, p2: any, quantity: any): void { inv('0x78C2E029DB205A3A', p0, p1, p2, quantity); } /** * @returns transactionId; requestId */ static tryGetTelemetryIdFromTransactionId(): [boolean, number, number] { const result = inv<[boolean, number, number]>('0xF184B3ECE36219CF', pvi(), pvi(), rai()); return [!!result[0], result[1], result[2]]; } /** * @param p0 * @param p1 */ static missionIloOption(p0: any, p1: any): void { inv('0xEA323F5E1A4DA2F1', p0, p1); } /** * @param p0 */ static roleBounty(p0: any): void { inv('0xAB43D1C80B5E9500', p0); } /** * Creation of the metric is related to attribute filling, i. e. at camp fires, when the ped is resting. * _TELEMETRY_C* - _TELEMETRY_P* */ static rpgGlobalCalculateAttributeCoreDelta(): void { inv('0x7E002A36AEFCFB55'); } /** * @param p0 * @param p1 * @param p2 */ static favorEmote(p0: any, p1: any, p2: any): void { inv('0x16B23D4F7A1F50D9', p0, p1, p2); } /** * @param toggle */ static setIsFlow(toggle: boolean): void { inv('0x9BEE018A63FFFAD9', toggle); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static ambientVignette(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0x3145044F3990D321', p0, p1, p2, p3, p4, p5, p6); } /** * @param p0 * @param p1 */ static missionOver(p0: any, p1: any): void { inv('0xD894437E12C17AEC', p0, p1); } /** * @param couponItem * @param p1 */ static hubOffers(couponItem: any, p1: any): void { inv('0x37AA282163B0D2C4', couponItem, p1); } static clearTelemetryShopUi(): void { inv('0x32D5898C4898CD95'); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static playerMenuPin(p0: any, p1: any, p2: any, p3: any): void { inv('0x076C5843371EB889', p0, p1, p2, p3); } /** * @param p0 * @param p1 */ static honor(p0: any, p1: any): void { inv('0xE6B763C7F4902201', p0, p1); } /** * @param ped */ static playerSpawned(ped: Ped): void { inv('0x5DA4718DF897EB25', ped.handle); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static goldStore(p0: any, p1: any, p2: any, p3: any): void { inv('0x536B6025E94AC48F', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @param p2 */ static personalVehicleWagon(p0: any, p1: any, p2: any): void { inv('0xE67AF24C5A3B6058', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 */ static pokerOver(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void { inv('0x8127C5AA05C5A210', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } /** * @param p0 */ static sleep(p0: any): void { inv('0xF9F14080D80937BD', p0); } /** * @param p0 * @param p1 * @param emote */ static emoteAddCategoryToSave(p0: any, p1: any, emote: string | number): void { inv('0x2C24AF8EEEEF8A55', p0, p1, _h(emote)); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static coupon(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void { inv('0x621D719C4836292B', p0, p1, p2, p3, p4, p5); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static missionStarted(p0: any, p1: any, p2: any, p3: any): void { inv('0x15B0CC1B36F1DE29', p0, p1, p2, p3); } static gunLocker(): void { inv('0x415FE28ED44BFF14'); } /** * @param p0 */ static campCreated(p0: any): void { inv('0x565EAA726B2CE3B7', p0); } /** * Returns false when transaction request is failing * * @returns requestId; transactionId */ static triggerTransactionRequest(): [boolean, number, number] { const result = inv<[boolean, number, number]>('0x80A02D9F948A8BCA', pvi(), pvi(), rai()); return [!!result[0], result[1], result[2]]; } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static shopCutscene(p0: any, p1: any, p2: any, p3: any): void { inv('0xB0B19B56697836F5', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static parleyFeud(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0xF37A2149BC9A8A27', p0, p1, p2, p3, p4); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static netCamp(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0xA72773C3134F9A57', p0, p1, p2, p3, p4, p5, p6); } /** * Note: this native was added in build 1491.50 * * @param linkID * @param type * @param contentId */ static N_0x6F5BC5C4EAB42B15(linkID: int, type: int, contentId: string): void { inv('0x6F5BC5C4EAB42B15', linkID, type, contentId); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static personalVehicleMount(p0: any, p1: any, p2: any, p3: any): void { inv('0xFF9052BC7A3B7D33', p0, p1, p2, p3); } static analyticsPlaytimeFreemodeEnd(): void { inv('0x3180E991D4B8F248'); } /** * @returns args */ static custom(): number { const result = inv('0x40914CCF2A1AB531', pvi()); return result; } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static fastTravel(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x7CEF4AC79F7E7FAD', p0, p1, p2, p3, p4); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static loot(p0: any, p1: any, p2: any, p3: any): void { inv('0xCF63EF77B0DF0397', p0, p1, p2, p3); } /** * @param p0 */ static discoverable(p0: any): void { inv('0xF5EAD898EF387E73', p0); } /** * @param transactionId * @param collectible * @param category * @param p3 * @param p4 * @param p5 * @param p6 */ static roleCollector(transactionId: any, collectible: any, category: any, p3: any, p4: any, p5: any, p6: any): void { inv('0x4AC38DFD286DAD14', transactionId, collectible, category, p3, p4, p5, p6); } /** * @returns data */ static bountyTarget(): number { const result = inv('0x52FA31DB8F3AD25D', pvi()); return result; } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static roleTokenTransaction(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void { inv('0x32C2939564D74BFF', p0, p1, p2, p3, p4, p5); } /** * @returns p0; p1 */ static matchStarted(): [number, number] { const result = inv<[number, number]>('0xF620F47B4F4A78C4', pvi(), pvi()); return [result[0], result[1]]; } /** * @param shopType * @param shopRegion * @param region * @param p3 * @param p4 * @param p5 */ static shopEntry(shopType: any, shopRegion: any, region: any, p3: any, p4: any, p5: any): void { inv('0x775B2ED944E44973', shopType, shopRegion, region, p3, p4, p5); } /** * @param transactionId * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 */ static roleNaturalist(transactionId: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void { inv('0x6FB9EA308F302922', transactionId, p1, p2, p3, p4, p5, p6, p7, p8, p9); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static hubNavigation(p0: any, p1: any, p2: any, p3: any): void { inv('0x25CC50EC1A6F3A96', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static gangShares(p0: any, p1: any, p2: any, p3: any): void { inv('0xE6DC9B21AC7A8729', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @param p2 */ static defensive(p0: any, p1: any, p2: any): void { inv('0xE57529D23541D2DD', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static charCreator(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0x7207AD471BC9278C', p0, p1, p2, p3, p4, p5, p6); } /** * @param p0 * @param p1 * @param p2 */ static missionCheckpoint(p0: any, p1: any, p2: any): void { inv('0x8EC7890D446BD9C1', p0, p1, p2); } static analyticsPlaytimeFreemodeStart(): void { inv('0xE9F24081D84931B8'); } /** * @param p0 * @param p1 */ static gameProgress(p0: any, p1: any): void { inv('0x51EC204A6E5B5A1A', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static lobbyProgression(p0: any, p1: any, p2: any, p3: any): void { inv('0xECD67E9FA677CCCF', p0, p1, p2, p3); } /** * _TELEMETRY_C* - _TELEMETRY_G* * * @param p0 * @param p1 * @param pos * @param reason */ static missionFailedToLaunch(p0: any, p1: any, pos: Vector3, reason: int): void { inv('0x6571E4327390EC0B', p0, p1, f(pos.x), f(pos.y), f(pos.z), reason); } /** * @param p0 * @param p1 * @param p2 */ static introSkip(p0: any, p1: any, p2: any): void { inv('0x1B554723799245F4', p0, p1, p2); } /** * Works in MP only. * * @returns uuid */ static createUuid(): [boolean, number] { const result = inv<[boolean, number]>('0xE692D336F8A2A97F', pvi(), rai()); return [!!result[0], result[1]]; } /** * @param p0 * @param transactionId */ static roleMoonshiner(p0: any, transactionId: any): void { inv('0x99D40C5D74BC88E9', p0, transactionId); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static matchQueue(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0x4C08D2B6D8BE17E4', p0, p1, p2, p3, p4, p5, p6); } /** * @param toggle */ static N_0xEC0BD8736DCAF841(toggle: boolean): void { inv('0xEC0BD8736DCAF841', toggle); } /** * @param regionHash */ static region(regionHash: string | number): void { inv('0xCD6F8A0335D821F9', _h(regionHash)); } /** * @returns args */ static matchNomination(): number { const result = inv('0x330029E121380CEB', pvi()); return result; } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static shopPurchase(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x2A374E6F0075EE81', p0, p1, p2, p3, p4); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static matchOver(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0xA2058154357726BB', p0, p1, p2, p3, p4); } /** * @param p0 * @param p1 */ static shopExit(p0: any, p1: any): void { inv('0xF78E669FDC202E73', p0, p1); } static startGunLockerInteraction(): void { inv('0xF0D54E0651DD7E07'); } /** * @param p0 */ static gunLockerWeaponStored(p0: string | number): void { inv('0xC3ADF4880784FA9C', _h(p0)); } /** * @param transactionId * @param bountyAmount * @param ped * @param completionType * @param jailTimeServed * @param jailTimeLeft * @param posseRole */ static prison(transactionId: any, bountyAmount: any, ped: Ped, completionType: any, jailTimeServed: any, jailTimeLeft: any, posseRole: any): void { inv('0xB204BF9F30298D77', transactionId, bountyAmount, ped.handle, completionType, jailTimeServed, jailTimeLeft, posseRole); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static notoriety(p0: any, p1: any, p2: any, p3: any): void { inv('0xE26970A7AE0F28E9', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 */ static photoCam(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void { inv('0x0777D65EE8A17517', p0, p1, p2, p3, p4, p5, p6, p7, p8); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static menuNavigation(p0: any, p1: any, p2: any, p3: any): void { inv('0x3255D4D2082C6339', p0, p1, p2, p3); } /** * @param p0 */ static gunLockerWeaponRemoved(p0: string | number): void { inv('0x317D9C9560529CC2', _h(p0)); } /** * @param transactionId * @param p1 * @param p2 * @param p3 * @param p4 * @param slotId * @param p6 * @param p7 * @param p8 */ static campDonate(transactionId: any, p1: any, p2: any, p3: any, p4: any, slotId: string | number, p6: string | number, p7: any, p8: boolean): void { inv('0xDF516E598D966D06', transactionId, p1, p2, p3, p4, _h(slotId), _h(p6), p7, p8); } }