Server

Server is not creatable, there's only one instance of it. It can only be accessed through its globally exposed variable.

The Server acts as a host and director for the game.

For example, if your game requires a minimum amount of players, it's a good idea to use the Server to count and trigger game start.

Properties

Executed when the Server receives an Event from a game client. Provides the received Event as parameter.

-- executed ~30 times per second on each user device
Server.DidReceiveEvent = function(event)
  print("event received:", event)
end

Executed when a Player joins the Server.

Server.OnPlayerJoin = function(newPlayer)
  print("Welcome", newPlayer.Username)
end

Executed when a Player leaves the Server.

Server.OnPlayerLeave = function(leavingPlayer)
  print(leavingPlayer.Username, "has left")
end

Executed when the Server starts.

Server.OnStart = function()
  -- initialize Server
  scores = {} -- Server-only variable
  for i = 0, 15 do 
    scores[i] = 0
  end
end

Executed ~30 times per second. Provides the elapsed time in seconds as parameter.

-- executed ~30 times per second on each user device
Server.Tick = function(dt)
  print("elapsed:", dt, "seconds")
end