diff --git a/server/src/index.ts b/server/src/index.ts index 6aa4b25..79b18a6 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -38,20 +38,21 @@ class Server { public registerMany(events: { [event in EventName]: RageFW_ServerEventCallback }): void { - Object.entries(events).map(([eventName, callback]) => { - if (nativeEvents.includes(eventName)) { - mp.events.add( - eventName as keyof IServerEvents, - callback as (...arg: unknown[]) => void, - ) - } else { - rpc.register(eventName, (args: unknown[]) => { - return Array.isArray(args) - ? (callback as (...arg: typeof args) => void)(...args) - : (callback as (arg: typeof args) => void)(args) - }) - } - }) + Object.entries>(events).map( + ([eventName, callback]) => { + if (this.isNativeEvent(eventName)) { + mp.events.add(eventName, callback) + } else { + rpc.register(eventName, (args: unknown[]) => { + return Array.isArray(args) + ? (callback as (...arg: typeof args) => void)( + ...args, + ) + : (callback as (arg: typeof args) => void)(args) + }) + } + }, + ) } } diff --git a/server/src/types.ts b/server/src/types.ts index f1d46fc..155eda5 100644 --- a/server/src/types.ts +++ b/server/src/types.ts @@ -16,7 +16,7 @@ export type RageFW_ServerEventCallback = ...args: Parameters ) => ReturnType : K extends keyof IServerEvents - ? ThisifyServerEvents[K] + ? IServerEvents[K] : never export type RageFW_ClientEvent = keyof RageFW_ICustomClientEvent