ENTITY:UpdateTransmitState

From Garry's Mod
Jump to: navigation, search
 ENTITY:UpdateTransmitState( )

Contents

Description

Called whenever the transmit state should be updated.

Returns

number

Transmit state to set, see TRANSMIT_ Enums.

Examples

Example

Entity pickup example, stops the entity from being networked after it's been picked up, and restores it once it "respawns".

function ENT:Touch( other )
	if ( self.NextRespawn > CurTime() ) then return end
	
	self.NextRespawn = CurTime() + 5
	self:AddEFlags( EFL_FORCE_CHECK_TRANSMIT )
end

function ENT:UpdateTransmitState()
	if ( self.NextRespawn > CurTime() ) then
		return TRANSMIT_NEVER
	end
	
	return TRANSMIT_PVS
end

function ENT:Think()
	if ( self.NextRespawn != -1 && self.NextRespawn < CurTime() ) then
		self.NextRespawn = -1
		self:AddEFlags( EFL_FORCE_CHECK_TRANSMIT )
	end
end


Personal tools
Navigation