From 5ee3b2abcc41e78199fbb911eb976dda356eccdf Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Sun, 27 Oct 2024 09:48:46 +1100 Subject: [PATCH] fix(server/player): check character slots on character creation --- server/player/class.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/player/class.ts b/server/player/class.ts index c1626b6e..39556c74 100644 --- a/server/player/class.ts +++ b/server/player/class.ts @@ -27,6 +27,7 @@ import { PayAccountInvoice } from 'accounts'; import type { Character, Dict, NewCharacter, PlayerMetadata, OxGroup, CharacterLicense } from 'types'; import { GetGroupPermissions } from '../../common'; import { Licenses } from './license'; +import { CHARACTER_SLOTS } from 'config'; export class OxPlayer extends ClassInterface { source: number | string; @@ -477,7 +478,7 @@ export class OxPlayer extends ClassInterface { /** Registers a new character for the player. */ async createCharacter(data: NewCharacter) { - if (this.charId) return; + if (this.charId || this.#characters.length >= CHARACTER_SLOTS) return; const stateId = await this.#generateStateId(); const phoneNumber = await GeneratePhoneNumber();