if not QBCore then QBCore = exports['qb-core']:GetCoreObject() end ---Logger function ---@param source string ---@param event string ---@param message string ---@param data table function Log(source, event, message, data) TriggerEvent('qb-log:server:CreateLog', 'default', "Slashtire", 'default', string.format("%s (%s) %s. data: %s", GetPlayerName(source), source, message, json.encode(data, {indent = true}))) end ---Checks if the player can slash tires ---@param source string ---@param playerPed integer ---@return boolean canPlayerSlash ---@return string|nil reason nil if canPlayerSlash is true function CanPlayerSlashTires(source, playerPed) local QBPlayer = QBCore.Functions.GetPlayer(source) local metadata = QBPlayer?.PlayerData?.metadata if metadata?.isdead or metadata?.inlaststand then return false, 'is_dead' end if metadata?.ishandcuffed then return false, 'is_handcuffed' end return true end