Hello,
I wanna write a lobby system based on elements.
My Problem is that he tells me that self is an userdata value in the constructor. ( if not self.m_Lobby[element] then )
Here's my code:
function Lobby:new()
local obj = setmetatable({}, {__index = self})
if obj.constructor then
addEventHandler("onPlayerResourceStart", root, obj.constructor )
end
obj.m_Lobby = {}
obj.maps = { -- int posX, int posY, int posZ, int Dimension
[1] = {0, 0, 3, 1}
}
return obj
end
function Lobby:constructor(element)
if not self.m_Lobby[element] then
self.m_Lobby[element] = {}
local mL = self.m_Lobby[element]
mL.public = false
mL.name = nil
mL.maxPlayers = nil
mL.map = nil
end
end
Thats my trigger:
triggerServerEvent("onPlayerResourceStart", localPlayer, localPlayer) -- clientside
/e the onPlayerResourceStart shall triggered from a client.