From d1bce6ccd262818fdf68d63f4d36736f00866c0a Mon Sep 17 00:00:00 2001 From: Potapenko Date: Tue, 6 May 2025 17:55:53 +0200 Subject: [PATCH 1/4] ALTV-880: Added setEventLimit method to server --- server/index.d.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/index.d.ts b/server/index.d.ts index e2af4c4..47a59b2 100644 --- a/server/index.d.ts +++ b/server/index.d.ts @@ -3058,6 +3058,14 @@ declare module "alt-server" { export function emit(eventName: K, ...args: Parameters): void; export function emit(eventName: Exclude, ...args: any[]): void; + /** + * Sets the max call limit of the specified event. + * + * @param eventName Name of the event. + * @param limit Max call limit per second from one player. + */ + export function setEventLimit(eventName: K, limit: number): void; + /** * Emits specified event across resources. * From 6ec93cfb43731079bbd40ba7016222366166540f Mon Sep 17 00:00:00 2001 From: Potapenko Date: Mon, 12 May 2025 11:03:52 +0200 Subject: [PATCH 2/4] ALTV-880: Fixed rate limit method name --- server/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/index.d.ts b/server/index.d.ts index 47a59b2..7df2405 100644 --- a/server/index.d.ts +++ b/server/index.d.ts @@ -3064,7 +3064,7 @@ declare module "alt-server" { * @param eventName Name of the event. * @param limit Max call limit per second from one player. */ - export function setEventLimit(eventName: K, limit: number): void; + export function setClientEventRateLimit(eventName: K, limit: number): void; /** * Emits specified event across resources. From 060694fc0d79f7d1b34ecfe3118f14636a2bd71c Mon Sep 17 00:00:00 2001 From: Potapenko Date: Tue, 24 Jun 2025 13:02:43 +0200 Subject: [PATCH 3/4] ALTV-979: Added sort order param to getClosestEntities method --- server/index.d.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/index.d.ts b/server/index.d.ts index 7df2405..c88c8c4 100644 --- a/server/index.d.ts +++ b/server/index.d.ts @@ -528,6 +528,12 @@ declare module "alt-server" { readonly count: number; } + export enum SortOrderEnum { + NoSorting = 0, + Ascending = 1, + Descending = 2, + } + /** * Extend it by interface merging for use in baseobject meta {@link "alt-server".BaseObject getMeta method}, {@link "alt-server".BaseObject setMeta method}, etc. * @@ -3415,13 +3421,14 @@ declare module "alt-server" { * @param dimension Can be set to {@link "alt-shared".globalDimension} to get entities in any dimension. * @param limit How many entities to return if there are more entities in the specified range, dimension. (`-1` to disable). * @param allowedTypes + * @param sortOrder Optional parameter to sort entities by distance to the position. (0 - no sorting, 1 - ascending, 2 - descending). * * @remarks If two entities are closer than 1 unit to a position, it is not determined which one will be included. * For example, if there is a vehicle at 0, 1.5, 0 and player at 0, 1.0, 0, * then if we pass `position` as `new alt.Vector3(0, 0, 0)` and `limit` as `1` vehicle may be returned but the player will not. * */ - export function getClosestEntities(position: shared.IVector3, range: number, dimension: number, limit: number, allowedTypes: BaseObjectFilterType): readonly Entity[]; + export function getClosestEntities(position: shared.IVector3, range: number, dimension: number, limit: number, allowedTypes: BaseObjectFilterType, sortOrder?: SortOrderEnum): readonly Entity[]; export function setVoiceExternalPublic(host: string, port: number): void; From 18e258af9a08ecfe1001826b965bfbb99a79d01d Mon Sep 17 00:00:00 2001 From: Potapenko Date: Tue, 24 Jun 2025 13:05:05 +0200 Subject: [PATCH 4/4] ALTV-979: Remove necessary code --- server/index.d.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/server/index.d.ts b/server/index.d.ts index c88c8c4..d67fb35 100644 --- a/server/index.d.ts +++ b/server/index.d.ts @@ -3064,14 +3064,6 @@ declare module "alt-server" { export function emit(eventName: K, ...args: Parameters): void; export function emit(eventName: Exclude, ...args: any[]): void; - /** - * Sets the max call limit of the specified event. - * - * @param eventName Name of the event. - * @param limit Max call limit per second from one player. - */ - export function setClientEventRateLimit(eventName: K, limit: number): void; - /** * Emits specified event across resources. *