Garry's Mod Wiki

Revision Difference

Player:SpectateEntity#527162

<function name="SpectateEntity" parent="Player" type="classfunc"> <description> Makes the player spectate the entity To get the applied spectated entity, use <page>Player:GetObserverTarget</page>(). <bug issue="3267">The player's position will not update while spectating, causing area portals and other map optimisations to not work properly. You can fix this by setting the player's position to the spectated entity's each tick.</bug> </description> <realm>Server</realm> <args> <arg name="entity" type="Entity">Entity to spectate.</arg> </args> </function> <example> <description>Creates a entity, spectates it and after 5 seconds, stops spectating it.</description> <code> local ent = ents.Create( "prop_physics" ) ent:SetModel( "models/hunter/misc/sphere025x025.mdl" ) ent:SetPos( Vector( 0, 0, 0 ) ) ent:Spawn() for _, ply in pairs( player.GetAll() ) do for i, ply in ipairs( player.GetAll() ) do ply:Spectate( OBS_MODE_CHASE ) ply:SpectateEntity( ent ) ply:StripWeapons() timer.Simple( 5, function() ply:UnSpectate()⤶ ply:Spawn() if IsValid(ply) then⤶ ply:UnSpectate() ply:Spawn()⤶ end⤶ end ) end </code> </example>