Scripting/Squirrel/Functions/FindVehicle: Difference between revisions
Jump to navigation
Jump to search
This wiki is using an old backup from 2020
Some information may be old/missing
Line 14: | Line 14: | ||
Now we will create a simple spawncar command. Type /c spawn VehicleID. The vehicle will be moved to the player, that uses this command. The FindVehicle function is here very important. | Now we will create a simple spawncar command. Type /c spawn VehicleID. The vehicle will be moved to the player, that uses this command. The FindVehicle function is here very important. | ||
< | <source lang=squirrel> | ||
function onPlayerCommand( player, cmd, text ) | function onPlayerCommand( player, cmd, text ) | ||
{ | { | ||
Line 28: | Line 28: | ||
} | } | ||
</ | </source> | ||
=== Notes === | === Notes === | ||
The functions [[Scripting/Squirrel/Functions/Misc/PrivMessage|PrivMessage]], [[Scripting/Squirrel/Functions/Vehicles/Pos|vehicle.Pos]] and call [[Scripting/Squirrel/Events/Player/onPlayerCommand|onPlayerCommand]] were used in in this example. More info about them in the corresponding pages. | The functions [[Scripting/Squirrel/Functions/Misc/PrivMessage|PrivMessage]], [[Scripting/Squirrel/Functions/Vehicles/Pos|vehicle.Pos]] and call [[Scripting/Squirrel/Events/Player/onPlayerCommand|onPlayerCommand]] were used in in this example. More info about them in the corresponding pages. |
Revision as of 08:57, 14 August 2014
This finds a vehicle from an id and returns the pointer
Syntax
vehicle FindVehicle( int id )
Arguments
- id - The ID of the vehicle to find
Example
Now we will create a simple spawncar command. Type /c spawn VehicleID. The vehicle will be moved to the player, that uses this command. The FindVehicle function is here very important.
function onPlayerCommand( player, cmd, text )
{
if ( cmd == "spawn" )
{
local veh = FindVehicle( text.tointeger() );
if ( !veh ) PrivMessage( "Error: Wrong ID of the vehicle.", player );
else {
PrivMessage( "Spawning vehicle " + veh + ".", player );
veh.Pos = Vector( ( player.Pos.x + 2 ), ( player.Pos.y + 1 ),( player.Pos.z - 1.12 ) );
}
}
}
Notes
The functions PrivMessage, vehicle.Pos and call onPlayerCommand were used in in this example. More info about them in the corresponding pages.