{"hash":"0xAEE3ADD08829CB6F","ns":"AITRANSPORT","name":"TASK_ENTER_TRANSPORT","slug":"TASK_ENTER_TRANSPORT","official":true,"named":true,"luaName":"TaskEnterTransport","game":"rdr3","apiset":"client","returnType":"void","params":[{"name":"args","type":"Any*"}],"summary":"Request a ped to enter/join a transport seat.","descriptions":[{"source":"alloc8or","format":"text","body":"Request a ped to enter/join a transport seat. args is a script struct<9> (72 bytes); each field is 8-byte (alignas(8)).\n\nstruct TaskEnterTransportArgs\n{\n\talignas(8) Any     p0;        // unused/reserved in observed scripts\n\talignas(8) Any     p1;        // unused/reserved in observed scripts\n\talignas(8) Any     p2;        // unused/reserved in observed scripts\n\talignas(8) Ped     ped;       // performing ped\n\talignas(8) Vehicle vehicle;   // target transport\n\talignas(8) int     seatIndex; // seat to join (scripts use -1 or explicit seat)\n\talignas(8) int     timeoutMs; // time until forced join/teleport (commonly 20000)\n\talignas(8) float   pedSpeed;  // blend/speed\n\talignas(8) int     flags;     // seen values: (1<<30), 1, 16, 1048578 (usage unclear)\n};"}],"examples":[{"lang":"lua","code":"struct args\n{\n  Any p0;\n  Any p1;\n  Any p2;\n  Ped ped;\n  Vehicle vehicle;\n  int seatIndex;\n  int timer;\n  float pedSpeed;\n  int flags;\n}","source":"vorp"}],"aliases":[],"enums":[],"related":[],"build":"1207","sources":["alloc8or","vorp"],"doc":3,"url":"https://natives.borderlinerp.com/natives/AITRANSPORT/TASK_ENTER_TRANSPORT","markdownUrl":"https://natives.borderlinerp.com/natives/AITRANSPORT/TASK_ENTER_TRANSPORT.md","snippets":{"lua":"local args = TaskEnterTransport(args)","luaInvoke":"local args = Citizen.InvokeNative(0xAEE3ADD08829CB6F, Citizen.PointerValueIntInitialized(args))","js":"const args = TaskEnterTransport(args);","jsInvoke":"const args = Citizen.invokeNative('0xAEE3ADD08829CB6F', Citizen.pointerValueIntInitialized(args));","csharp":"var args = new OutputArgument();\nFunction.Call((Hash)0xAEE3ADD08829CB6F, args);\n// args.GetResult<int>()","notes":["The last argument is an in/out pointer: pass its initial value, and the updated value is returned after the result.","`Any*` arguments are often structs. Build them with a DataView buffer and pass it with `:Buffer()` — see the examples and notes below."]}}