chore(identifier): few fixes

This commit is contained in:
khtsly 2026-02-16 14:41:45 +07:00
parent a34f161cfe
commit b6fa3cf2d7
4 changed files with 20 additions and 18 deletions

View file

@ -84,8 +84,8 @@ end
Client.Destroy = Client.DisconnectAll
Client.Fire = function(remoteName: string, reliable: boolean, ...: any?)
table.insert(reliable and queueEvent or queueUnreliableEvent, {
Client.Fire = function(remoteName: string, ...: any?)
table.insert(queueEvent, {
Replication.get_id(remoteName),
{ ... } :: any,
})

View file

@ -22,8 +22,8 @@ if RunService:IsServer() then
local function replicateToAll(content: any, id: number?)
if #replication_ready == 0 then return end
local to_repl: any = type(content) == "string" and { content = id } or content
Buffer.writeRepl(writer, to_repl, warp_identifier_registry.counter, identifiers_schema)
local to_repl: any = type(content) == "string" and { [content] = id } or content
Buffer.writeRepl(writer, to_repl, 1, identifiers_schema)
do
local buf = Buffer.build(writer)
Buffer.reset(writer)

View file

@ -95,27 +95,26 @@ end
Server.Destroy = Server.DisconnectAll
Server.Fire = function(remoteName: string, reliable: boolean, player: Player, ...: any?)
local targetQueue = reliable and queueEvent or queueUnreliableEvent
if not targetQueue[player] then
targetQueue[player] = {} :: any
Server.Fire = function(remoteName: string, player: Player, ...: any?)
if not queueEvent[player] then
queueEvent[player] = {} :: any
end
table.insert(targetQueue[player], {
table.insert(queueEvent[player], {
Identifier.get(remoteName),
{ ... } :: any,
})
end
Server.Fires = function(remoteName: string, reliable: boolean, ...: any?)
Server.Fires = function(remoteName: string, ...: any?)
for _, player: Player in players_ready do
Server.Fire(remoteName, reliable, player, ...)
Server.Fire(remoteName, player, ...)
end
end
Server.FireExcept = function(remoteName: string, reliable: boolean, except: { Player }, ...: any?)
Server.FireExcept = function(remoteName: string, except: { Player }, ...: any?)
for _, player: Player in players_ready do
if table.find(except, player) then continue end
Server.Fire(remoteName, reliable, player, ...)
Server.Fire(remoteName, player, ...)
end
end

View file

@ -3,6 +3,9 @@
local Remote = {}
if game.RunService:IsServer() then
if not script:FindFirstChild("_repl") then
Instance.new("RemoteEvent", script).Name = "_repl"
end
if not script:FindFirstChild("Event") then
Instance.new("RemoteEvent", script).Name = "Event"
end