mirror of
https://github.com/imezx/Warp.git
synced 2025-04-24 07:00:03 +00:00
2.1 KiB
2.1 KiB
Server
For Server-sided
.Server
Create new Warp event.
::: code-group
(
Identifier: string,
rateLimit: {
maxEntrance: number,
interval: number,
}?
)
local Remote = Warp.new("Remote")
:::
:Connect
Connect event to receive incoming from client way.
::: code-group
(
player: Player,
callback: (...any) -> ()
): string
Remote:Connect(function(player, ...)
print(player, ...)
end)
:::
:Once
This function likely :Connect
but it disconnect the event once it fired.
::: code-group
(
player: Player,
callback: (...any) -> ()
)
Remote:Once(function(player, ...)
print(player, ...)
end)
:::
:Disconnect
Disconnect the event connection.
::: code-group
(
key: string
)
local connection = Remote:Connect(function(player, ...) end) -- store the key
Remote:Disconnect(connection)
:::
:DisconnectAll
Disconnect All the event connection.
Remote:DisconnectAll()
:Fire
Fire the event to a client.
::: code-group
(
reliable: boolean,
player: Player,
...: any
)
Remote:Fire(true, player, "Hello World!")
:::
:Fires
Fire the event to all clients.
::: code-group
(
reliable: boolean,
...: any
)
Remote:Fires(true, "Hello World!")
:::
:Invoke
Semiliar to :InvokeClient
, its for Invoke to a client.
::: code-group
(
timeout: number,
player: Player,
...: any
) -> (...any)
local Request = Remote:Invoke(2, player, "Hello World!")
:::
::: warning This function is yielded, once it timeout it will return nil. :::
:Wait
Wait the event being triggered.
Remote:Wait()
::: warning This function is yielded, Invoke might also ping this one and also causing error. :::
:Destroy
Disconnect all connection of event and remove the event from Warp.
Remote:Destroy()