mirror of
https://github.com/Ukendio/jecs.git
synced 2026-03-18 00:44:32 +00:00
42 lines
No EOL
950 B
Text
42 lines
No EOL
950 B
Text
local Players = game:GetService("Players")
|
|
local RunService = game:GetService("RunService")
|
|
|
|
local loop = require(script.Parent.modules.loop)
|
|
local remotes = require(script.Parent.modules.remotes)
|
|
local traffic_check = require(script.Parent.modules.traffic_check)
|
|
local vm_id = require(script.Parent.modules.vm_id)
|
|
local function broadcast()
|
|
for _, player in Players:GetPlayers() do
|
|
if not traffic_check.can_use_jabby(player) then continue end
|
|
remotes.new_server_registered:fire({
|
|
host = player,
|
|
})
|
|
end
|
|
end
|
|
|
|
task.delay(0, broadcast)
|
|
|
|
local systems = script.systems
|
|
local loop = loop (
|
|
`jabby-host:{
|
|
if RunService:IsServer() then "server" else "client"
|
|
}-vm:{vm_id}`,
|
|
nil,
|
|
{i = 1},
|
|
|
|
systems.ping,
|
|
systems.replicate_core,
|
|
systems.replicate_scheduler,
|
|
systems.replicate_registry,
|
|
systems.replicate_system_watch,
|
|
systems.mouse_pointer,
|
|
systems.entity
|
|
)
|
|
|
|
RunService.PostSimulation:Connect(loop)
|
|
|
|
return {
|
|
|
|
broadcast = broadcast
|
|
|
|
} |