Difference between revisions of "MDE Scripting: Snippets"

From Nomad DB
 
Line 46: Line 46:
  
  
==Get the vehicle's current [[MDE Scripting: Entities#Motorcycle|Motorcycle]] component==
+
==Get the vehicle's current [[MDE Scripting: Motorcycle Entity|Motorcycle]] component==
 
{| class="wikitable"
 
{| class="wikitable"
 
!Tip
 
!Tip

Latest revision as of 23:14, 18 November 2020

Get the Player entity

local Player = game.game:GetActivePlayer()


Get the Player's current vehicle entity

Returns the vehicle entity the player is currently sitting in.

local function GetPlayerCurrentVehicle()
    local Player = game.game:GetActivePlayer()

    if not Player then
        return nil
    end

    local Vehicle = Player:GetOwner()

    if not Vehicle then
        Vehicle = Player:GetOwnerSceneObject()
    end

    if not Vehicle then
        return nil
    end

    return Vehicle
end
local Vehicle = GetPlayerCurrentVehicle() -- returns the vehicle scene object


Get the vehicle's current Motorcycle component

Tip You need to Get the Player's current vehicle entity first.
local Motorcycle = Vehicle:GetComponent("C_RuntimeMotorcycleComponent")