Files
Common/src/shared/network.ts
T
2026-06-21 11:27:44 +02:00

51 lines
1.2 KiB
TypeScript

import { Networking } from "@flamework/networking";
import { SetSetting } from "./typings/settings";
/**
* Global client to server events.
*/
export interface ClientToServerEvents {
/**
* Setting client to server events.
*/
settings: {
/**
* Send current player setting to the player.
*/
SetSettings(section: string, settings: Map<string, boolean | number | string>): void;
};
}
/**
* Global client to server functions.
*/
export interface ClientToServerFunctions {
/**
* Setting client to server functions.
*/
settings: {
/**
* Get saved settings.
*/
GetSettings(): SetSetting;
/**
* Get server settings version
*/
GetVersion(): number;
};
}
/**
* Global server to client events.
*/
export interface ServerToClientEvents {}
/**
* Global server to client functions.
*/
export interface ServerToClientFunctions {}
export const GlobalEvents = Networking.createEvent<ClientToServerEvents, ServerToClientEvents>();
export const GlobalFunctions = Networking.createFunction<ClientToServerFunctions, ServerToClientFunctions>();