Skip to main content

NetObjectType

The NetObjectType enum represents different types of network objects in the game.

Values

ValueDescription
NetObjectType.PlayerRepresents a player network object
NetObjectType.VehicleRepresents a vehicle network object
NetObjectType.MountedGunRepresents a mounted gun network object
NetObjectType.RigidObjectRepresents a rigid object network object
NetObjectType.NPCRepresents a non-player character network object
NetObjectType.TetherRepresents a tether network object

Usage Example

-- Get a network object and check its type
local netObject = someNetObject -- Assume this is a NetObjectBase instance

local objectType = netObject:GetType()

if objectType == NetObjectType.Player then
-- It's a player, we can safely cast to NetPlayer
local player = netObject:AsPlayer()
print("Player nick: " .. player:GetNick())
elseif objectType == NetObjectType.Vehicle then
-- It's a vehicle, we can safely cast to NetVehicle
local vehicle = netObject:AsVehicle()
print("Vehicle position: " .. tostring(vehicle:GetPosition()))
elseif objectType == NetObjectType.NPC then
-- It's an NPC, we can safely cast to NetNPC
local npc = netObject:AsNPC()
print("NPC position: " .. tostring(npc:GetPosition()))
elseif objectType == NetObjectType.Tether then
-- It's a tether, we can safely cast to NetTether
local tether = netObject:AsTether()
print("Tether exists: " .. tostring(tether ~= nil))
end