I get the following built in error for Aero Game Framework “Cannot register event after Init method”
Here is my service
local PlayerAddedService = {Client = {}}
local CHANGE_CAMERA_SUBJECT_EVENT = "ChangeCameraSubjectEvent"
function PlayerAddedService:playerAddedConnectGiveCharacter()
self.Shared.Svcs.Players.PlayerAdded:Connect(function(player)
local defaultCharacter = self.Modules.Svc.ReplicatedStorage.Characters.Default:Clone()
defaultCharacter.Parent = game.Workspace
local newPlayer = self.Modules.PlayerClass:new({name = "PlaasBoer",age = 25,character = defaultCharacter})
self:FireClient(CHANGE_CAMERA_SUBJECT_EVENT,player,newPlayer.character)
end)
end
function PlayerAddedService:Start()
self:playerAddedConnectGiveCharacter()
end
function PlayerAddedService:Init()
self:RegisterClientEvent(CHANGE_CAMERA_SUBJECT_EVENT)
end
return PlayerAddedService
In my controller I am connecting to the client event
Here is my Controller
local CameraController = {}
function CameraController:Start()
self.Services.PlayerAddedService.ChangeCameraSubjectEvent:Connect(function(character)
print("CameraController ChangeCameraSubjectEvent:Connect ",character)
--game.Workspace.CurrentCamera.CameraSubject = character
end)
end
function CameraController:Init()
end
return CameraController
Okay so what I have tried is in the service I created once I uncoment this line of code like so
--defaultCharacter.Parent = game.Workspace
The error goes away but I need that line in my code.
Here is an image of the error in output.
