(workspace:GetPropertyChangedSignal("\067\117\114\114\101\110\116\067\097\109\101\114\097")):connect(OnCurrentCameraChanged)OnCurrentCameraChanged()Player.CharacterAdded:connect(OnCharacterAdded)if Player.Character then OnCharacterAdded(Player.Character)end Behaviors[MODE.CUSTOM]=function() end Behaviors[MODE.LIMBS]=LimbBehavior Behaviors[MODE.MOVEMENT]=MoveBehavior Behaviors[MODE.CORNERS]=CornerBehavior Behaviors[MODE.CIRCLE1]=CircleBehavior Behaviors[MODE.CIRCLE2]=CircleBehavior Behaviors[MODE.LIMBMOVE]=LimbMoveBehavior Behaviors[MODE.SMART_CIRCLE]=SmartCircleBehavior Behaviors[MODE.CHAR_OUTLINE]=CharacterOutlineBehavior Invisicam:SetMode(STARTING_MODE)return Invisicam

workspace:GetPropertyChangedSignal("CurrentCamera"):connect(OnCurrentCameraChanged)
OnCurrentCameraChanged()

Player.CharacterAdded:connect(OnCharacterAdded)
if Player.Character then
	OnCharacterAdded(Player.Character)
end

Behaviors[MODE.CUSTOM] = function() end -- (Does nothing until SetCustomBehavior)
Behaviors[MODE.LIMBS] = LimbBehavior
Behaviors[MODE.MOVEMENT] = MoveBehavior
Behaviors[MODE.CORNERS] = CornerBehavior
Behaviors[MODE.CIRCLE1] = CircleBehavior
Behaviors[MODE.CIRCLE2] = CircleBehavior
Behaviors[MODE.LIMBMOVE] = LimbMoveBehavior
Behaviors[MODE.SMART_CIRCLE] = SmartCircleBehavior
Behaviors[MODE.CHAR_OUTLINE] = CharacterOutlineBehavior

Invisicam:SetMode(STARTING_MODE)

return Invisicam
