mirror of
https://github.com/imezx/Warp.git
synced 2025-04-24 15:10:03 +00:00
75 lines
No EOL
1.9 KiB
Lua
75 lines
No EOL
1.9 KiB
Lua
--!strict
|
|
export type rateLimitArg = {
|
|
maxEntrance: number?,
|
|
interval: number?,
|
|
}
|
|
|
|
export type Client = {
|
|
Fire: (self: Client, reliable: boolean, ...any) -> (),
|
|
Invoke: (self: Client, timeout: number, ...any) -> any,
|
|
Connect: (self: Client, callback: (...any) -> ()) -> string,
|
|
Once: (self: Client, callback: (player: Player, ...any) -> ()) -> string,
|
|
Disconnect: (self: Client, key: string) -> (),
|
|
DisconnectAll: (self: Client) -> (),
|
|
Destroy: (self: Client) -> (),
|
|
Wait: (self: Client) -> number,
|
|
}
|
|
|
|
export type Server = {
|
|
Fire: (self: Server, reliable: boolean, player: Player, ...any) -> (),
|
|
Fires: (self: Server, reliable: boolean, ...any) -> (),
|
|
Invoke: (self: Server, timeout: number, player: Player, ...any) -> any,
|
|
Connect: (self: Server, callback: (player: Player, ...any) -> ()) -> string,
|
|
Once: (self: Server, callback: (player: Player, ...any) -> ()) -> string,
|
|
Disconnect: (self: Server, key: string) -> (),
|
|
DisconnectAll: (self: Server) -> (),
|
|
Destroy: (self: Server) -> (),
|
|
Wait: (self: Server) -> number,
|
|
}
|
|
|
|
export type Signal = {
|
|
Fire: (self: Signal, ...any) -> (),
|
|
FireTo: (self: Signal, Identifier: string, ...any) -> (),
|
|
Invoke: (self: Signal, ...any) -> (...any?),
|
|
InvokeTo: (self: Signal, Identifier: string, ...any) -> (...any?),
|
|
Connect: (self: Signal, callback: (...any) -> ()) -> string,
|
|
Once: (self: Signal, callback: (...any) -> ()) -> string,
|
|
Disconnect: (self: Signal, key: string) -> (),
|
|
DisconnectAll: (self: Signal) -> (),
|
|
Wait: (self: Signal) -> number,
|
|
Destroy: (self: Signal) -> (),
|
|
}
|
|
|
|
export type Event = {
|
|
Reliable: RemoteEvent,
|
|
Unreliable: UnreliableRemoteEvent,
|
|
Request: RemoteEvent,
|
|
}
|
|
|
|
export type QueueMap = {
|
|
[string]: {
|
|
[any]: any,
|
|
}
|
|
}
|
|
|
|
export type CallbackMap = {
|
|
[string]: (any),
|
|
}
|
|
|
|
export type StoredRatelimit = {
|
|
[string]: any
|
|
}
|
|
|
|
export type fromServerArray = {
|
|
[string]: Server
|
|
}
|
|
|
|
export type fromClientArray = {
|
|
[string]: Client
|
|
}
|
|
|
|
export type fromSignalArray = {
|
|
[string]: Signal
|
|
}
|
|
|
|
return nil |