<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Player%3A%3AputIntoVehicle</id>
	<title>Player::putIntoVehicle - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Player%3A%3AputIntoVehicle"/>
	<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Player::putIntoVehicle&amp;action=history"/>
	<updated>2026-07-24T20:12:49Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://rage.grandroleplay.ru/index.php?title=Player::putIntoVehicle&amp;diff=12018&amp;oldid=prev</id>
		<title>imported&gt;Shr0x в 11:59, 28 апреля 2024</title>
		<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Player::putIntoVehicle&amp;diff=12018&amp;oldid=prev"/>
		<updated>2024-04-28T11:59:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ServersideJsFunction}}&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
This method puts player into vehicle.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The vehicle must be streamed-in for this method to work as intended.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For client side head to [[https://wiki.rage.mp/index.php?title=Player::setIntoVehicle Player::setIntoVehicle]]&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.putIntoVehicle(vehicle, seat)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seats:&lt;br /&gt;
* 0 - driver seat&lt;br /&gt;
* 1 - passenger seat 1&lt;br /&gt;
* 2 - passenger seat 2&lt;br /&gt;
* 3 - passenger seat 3&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Server side&lt;br /&gt;
&lt;br /&gt;
mp.events.addCommand(&amp;quot;spawncar&amp;quot;, (player, _, model = &amp;quot;sultanrs&amp;quot;) =&amp;gt; {&lt;br /&gt;
	const position = player.position;&lt;br /&gt;
	const vehicle = mp.vehicles.new(mp.joaat(model), position); //Creating the vehicle&lt;br /&gt;
    player.putIntoVehicle(vehicle, 0); //we put the player into the vehicle as soon as the vehicle is streamed in.&lt;br /&gt;
&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Quick Snippet==&lt;br /&gt;
Making a custom vehicle stream in handler for server side.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;typescript&amp;quot;&amp;gt;&lt;br /&gt;
//Server side&lt;br /&gt;
&lt;br /&gt;
mp.events.addCommand(&amp;quot;spawncar&amp;quot;, (player, _) =&amp;gt; {&lt;br /&gt;
	const position = new mp.Vector3(573.07, -352.55, 43.21); //A random position to spawn the vehicle at&lt;br /&gt;
&lt;br /&gt;
	const vehicle = mp.vehicles.new(mp.joaat(&amp;quot;sultanrs&amp;quot;), position); //Creating the vehicle&lt;br /&gt;
&lt;br /&gt;
	//Adding a custom method to the vehicle which will handle the stream in (will be called from the client).&lt;br /&gt;
	vehicle.onStreamIn = (veh) =&amp;gt; { //supports async as well&lt;br /&gt;
&lt;br /&gt;
	  if (!player || !mp.players.exists(player)) return; //if the player is no longer available when this method is called we return here.&lt;br /&gt;
&lt;br /&gt;
	  player.putIntoVehicle(veh, 0); //we put the player into the vehicle as soon as the vehicle is streamed in.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	player.position = vehicle.position; //setting player position to the vehicle position&lt;br /&gt;
&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
//Adding a event which will be called from client when the vehicle streams in&lt;br /&gt;
mp.events.add(&amp;#039;server::vehicleStreamIn&amp;#039;, async (player, remoteid) =&amp;gt; {&lt;br /&gt;
	const vehicle = mp.vehicles.at(remoteid);&lt;br /&gt;
&lt;br /&gt;
	if (!vehicle || !mp.vehicles.exists(vehicle)) return;&lt;br /&gt;
	if (!vehicle.onStreamIn || typeof vehicle.onStreamIn === &amp;#039;undefined&amp;#039;) return;&lt;br /&gt;
	vehicle.onStreamIn.constructor.name === &amp;#039;AsyncFunction&amp;#039; ? await vehicle.onStreamIn(vehicle) : vehicle.onStreamIn(vehicle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Client side&lt;br /&gt;
mp.events.add(&amp;#039;entityStreamIn&amp;#039;, (entity) =&amp;gt; {&lt;br /&gt;
	if (entity.type === &amp;#039;vehicle&amp;#039;) {&lt;br /&gt;
		mp.events.callRemote(&amp;#039;server::vehicleStreamIn&amp;#039;, entity.remoteId);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Player_block}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Shr0x</name></author>
	</entry>
</feed>