From 6ee16d2262998235eb9327aee397a0edad86d83c Mon Sep 17 00:00:00 2001 From: Mitroxs <59477429+Mitroxs@users.noreply.github.com> Date: Thu, 2 Dec 2021 23:02:30 +0100 Subject: [PATCH] Introduces PvP toggle: ft command --- client/events.lua | 4 ++++ server/commands.lua | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/client/events.lua b/client/events.lua index e31bd83..9a3d722 100644 --- a/client/events.lua +++ b/client/events.lua @@ -14,6 +14,10 @@ RegisterNetEvent('QBCore:Client:OnPlayerUnload', function() LocalPlayer.state:set('isLoggedIn', false, false) end) +RegisterNetEvent('QBCore:Client:PvpHasToggled', function(pvp_state) + SetCanAttackFriendly(PlayerPedId(), pvp_state, pvp_state) + NetworkSetFriendlyFireOption(pvp_state) +end) -- Teleport Commands RegisterNetEvent('QBCore:Command:TeleportToPlayer', function(coords) diff --git a/server/commands.lua b/server/commands.lua index a2f153d..0f646ef 100644 --- a/server/commands.lua +++ b/server/commands.lua @@ -73,6 +73,13 @@ QBCore.Commands.Add('tpm', 'TP To Marker (Admin Only)', {}, false, function(sour TriggerClientEvent('QBCore:Command:GoToMarker', src) end, 'admin') + +QBCore.Commands.Add('togglepvp', 'Toggle PVP on the server (Admin Only)', {}, false, function(source) + local src = source + local pvp_state = QBConfig.Server.pvp + QBConfig.Server.pvp = not pvp_state + TriggerClientEvent('QBCore:Client:PvpHasToggled', -1, QBConfig.Server.pvp) +end, 'admin') -- Permissions QBCore.Commands.Add('addpermission', 'Give Player Permissions (God Only)', { { name = 'id', help = 'ID of player' }, { name = 'permission', help = 'Permission level' } }, true, function(source, args)