From 5c5b6be5a9d96f59b997b826cfb0f55021f7bbc7 Mon Sep 17 00:00:00 2001 From: btwlouis <56355239+btwlouis@users.noreply.github.com> Date: Mon, 10 Jul 2023 20:00:28 +0200 Subject: [PATCH] fix: handling playerPed & weaponHash variable --- [core]/es_extended/server/classes/player.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/[core]/es_extended/server/classes/player.lua b/[core]/es_extended/server/classes/player.lua index 10fd67a1..62c12cf1 100644 --- a/[core]/es_extended/server/classes/player.lua +++ b/[core]/es_extended/server/classes/player.lua @@ -460,9 +460,11 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory, end function self.removeWeapon(weaponName) - local weaponLabel = nil - local weaponHash = joaat(weaponName) - local playerPed = GetPlayerPed(self.source) + local weaponLabel, playerPed = nil, GetPlayerPed(self.source) + + if not playerPed then + return print("[^1ERROR^7] xPlayer.removeWeapon ^5invalid^7 player ped!") + end for k, v in ipairs(self.loadout) do if v.name == weaponName then @@ -472,6 +474,8 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory, self.removeWeaponComponent(weaponName, v2) end + local weaponHash = joaat(v.name) + RemoveWeaponFromPed(playerPed, weaponHash) SetPedAmmo(playerPed, weaponHash, 0)