NetObjectType
The NetObjectType
enum represents different types of network objects in the game.
Values
Value | Description |
---|---|
NetObjectType.Player | Represents a player network object |
NetObjectType.Vehicle | Represents a vehicle network object |
NetObjectType.MountedGun | Represents a mounted gun network object |
NetObjectType.RigidObject | Represents a rigid object network object |
NetObjectType.NPC | Represents a non-player character network object |
NetObjectType.Tether | Represents 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