Skip to content

Commit 3c92f7b

Browse files
committed
Update v4.2.1
* Added Support for msk_vehiclekeys
1 parent 6510123 commit 3c92f7b

File tree

6 files changed

+28
-19
lines changed

6 files changed

+28
-19
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.2.0
1+
4.2.1

client/client_hotwire.lua

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ toggleLockpick = function()
4343

4444
if IsPedInAnyVehicle(playerPed, false) then return end
4545
if not IsAnyVehicleNearPoint(coords.x, coords.y, coords.z, 5.0) then return end
46-
46+
4747
local vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 3.0, 0, 71)
4848
if not DoesEntityExist(vehicle) then return end
4949
local plate = GetVehicleNumberPlateText(vehicle)
@@ -57,11 +57,15 @@ toggleLockpick = function()
5757
elseif Config.Framework == 'QBCore' then
5858
QBCore.Functions.TriggerCallback('msk_enginetoggle:getAlarmStage', function(owner, alarmStage)
5959
p:resolve({owner, alarmStage})
60-
end)
60+
end, plate)
6161
else
6262
-- Add your own code here
6363
end
6464

65+
SetTimeout(5000, function()
66+
p:resolve({nil, 'stage_1'})
67+
end)
68+
6569
local cbResult = Citizen.Await(p)
6670
local owner, stage = table.unpack(cbResult)
6771
local alarmStage = Config.SafetyStages[stage]
@@ -71,15 +75,15 @@ toggleLockpick = function()
7175
StartVehicleAlarm(vehicle)
7276
end
7377

74-
if alarmStage.ownerAlert then
78+
if alarmStage.ownerAlert and owner then
7579
TriggerServerEvent('msk_enginetoggle:ownerAlert', GetEntityCoords(vehicle), owner)
7680
end
7781

7882
if alarmStage.policeAlert then
7983
TriggerServerEvent('msk_enginetoggle:policeAlert', GetEntityCoords(vehicle))
8084
end
8185

82-
if alarmStage.liveCoords then
86+
if alarmStage.liveCoords and owner then
8387
TriggerServerEvent('msk_enginetoggle:liveCoords', owner, NetworkGetNetworkIdFromEntity(vehicle), GetEntityCoords(vehicle))
8488
end
8589

@@ -169,6 +173,7 @@ toggleLockpick = function()
169173
if Config.VehicleKeys.enable and GetResourceState(Config.VehicleKeys.script) == "started" then
170174
TriggerServerEvent('msk_enginetoggle:addTempKey', plate)
171175
end
176+
needToHotwire = false
172177
Config.Notification(nil, Translation[Config.Locale]['hotwiring_foundkey'], 'success')
173178
else
174179
Config.Notification(nil, Translation[Config.Locale]['hotwiring_notfoundkey'], 'error')

client/client_vehiclekeys.lua

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ getKeyFromInventory = function(plate)
1717
local inventory = exports.ox_inventory:GetPlayerItems()
1818

1919
for k, v in pairs(inventory) do
20-
if v.name == InventoryItem and trim(v.metadata[Config.VehicleKeys.plate]) == trim(plate) then
20+
if v.name == Config.VehicleKeys.item and trim(v.metadata[Config.VehicleKeys.plate]) == trim(plate) then
2121
return true
2222
end
2323
end
2424
elseif getInventory() == 'qs-inventory' then
2525
local inventory = exports['qs-inventory']:getUserInventory()
2626

2727
for k, v in pairs(inventory) do
28-
if v.name == InventoryItem and trim(v.info[Config.VehicleKeys.plate]) == trim(plate) then
28+
if v.name == Config.VehicleKeys.item and trim(v.info[Config.VehicleKeys.plate]) == trim(plate) then
2929
return true
3030
end
3131
end
@@ -47,7 +47,7 @@ getKeyFromInventory = function(plate)
4747
local inventory = Citizen.Await(p)
4848

4949
for k, v in pairs(inventory) do
50-
if v.name == InventoryItem and trim(v.metadata[Config.VehicleKeys.plate]) == trim(plate) then
50+
if v.name == Config.VehicleKeys.item and trim(v.metadata[Config.VehicleKeys.plate]) == trim(plate) then
5151
return true
5252
end
5353
end
@@ -70,6 +70,8 @@ getIsKeyOwner = function(vehicle)
7070
isKeyOwner = exports["VehicleKeyChain"]:IsVehicleOrKeyOwner(vehicle)
7171
elseif Config.VehicleKeys.script == 'vehicle_keys' and (GetResourceState("vehicle_keys") == "started") then
7272
isKeyOwner = exports["vehicle_keys"]:doesPlayerOwnPlate(plate)
73+
elseif Config.VehicleKeys.script == 'msk_vehiclekeys' and (GetResourceState("msk_vehiclekeys") == "started") then
74+
isKeyOwner = exports["msk_vehiclekeys"]:HasPlayerKeyOrIsVehicleOwner(vehicle)
7375
else
7476
-- Add your own code here
7577
end

config.lua

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,16 @@ Config.EngineOnAtEnter = false -- Set to true to toggle the engine automatically
4040
Config.EngineFromSecondSeat = false
4141
----------------------------------------------------------------
4242
-- Vehicle Key System - set true then only the Owner of the Vehicle or someone with a Key can start the Engine
43-
-- VehicleKeyChain: https://forum.cfx.re/t/release-vehicle-key-chain-v4-1-4-esx-qb/3319563
43+
44+
-- msk_vehiclekeys: https://forum.cfx.re/t/esx-qbcore-msk-vehiclekeys-unique-items/5264475
4445
-- vehicle_keys: https://forum.cfx.re/t/esx-qbcore-vehicles-keys-vehicles-lock-remote-control-ui-and-much-more/4857274
46+
-- VehicleKeyChain: https://forum.cfx.re/t/release-vehicle-key-chain-v4-1-4-esx-qb/3319563
4547

4648
Config.VehicleKeys = {
47-
enable = false, -- Set true to enable this feature
49+
enable = true, -- Set true to enable this feature
4850

49-
-- Supported Scripts: 'VehicleKeyChain', 'vehicle_keys', 'okokGarage'
50-
script = 'VehicleKeyChain',
51+
-- Supported Scripts: 'msk_vehiclekeys', 'VehicleKeyChain', 'vehicle_keys', 'okokGarage'
52+
script = 'msk_vehiclekeys',
5153

5254
-- This is for inventories with metadata like ox_inventory
5355
-- Supported Inventories: ox_inventory, qs-inventory, core_inventory
@@ -64,12 +66,10 @@ Config.SaveAngleOnExit = 75 -- default: F - 75 (Exit Vehicle)
6466
-- either exact plates or just a string that should be in the vehicles plate e.g. "ESX" will ignore te plate "ESX1234" too
6567
Config.Whitelist = {
6668
vehicles = {
67-
-- "nero2",
68-
-- "zentorno",
69+
"caddy", "caddy2",
6970
},
7071
plates = {
71-
-- "ESX",
72-
-- "MSK",
72+
"ESX", "MSK",
7373
},
7474
}
7575
----------------------------------------------------------------
@@ -176,7 +176,7 @@ Config.Animation = {
176176
hotwire = { -- Animation for hotwire
177177
dict = 'veh@forklift@base',
178178
anim = 'hotwire',
179-
action = 'skillbar', -- Set to 'skillbar' or 'progressbar'
180-
time = 30, -- in seconds // How long does it take to hotwire the vehicle // Only for 'progressbar'
179+
action = 'progressbar', -- Set to 'skillbar' or 'progressbar' // skillbar might cause the player to get out of the vehicle...
180+
time = 15, -- in seconds // How long does it take to hotwire the vehicle // Only for 'progressbar'
181181
}
182182
}

fxmanifest.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ games { 'gta5' }
44
author 'Musiker15 - MSK Scripts'
55
name 'msk_enginetoggle'
66
description 'EngineToggle for Vehicles'
7-
version '4.2.0'
7+
version '4.2.1'
88

99
lua54 'yes'
1010

server/server.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ RegisterNetEvent('msk_enginetoggle:addTempKey', function(plate)
9292
exports["VehicleKeyChain"]:AddTempKey(playerId, plate)
9393
elseif Config.VehicleKeys.script == 'vehicle_keys' then
9494
exports["vehicle_keys"]:giveVehicleKeysToPlayerId(playerId, plate, 'temporary')
95+
elseif Config.VehicleKeys.script == 'msk_vehiclekeys' then
96+
exports["msk_vehiclekeys"]:AddKey({source = playerId}, plate, 'temporary')
9597
elseif Config.VehicleKeys.script == 'okokGarage' then
9698
TriggerEvent("okokGarage:GiveKeys", plate, playerId)
9799
else

0 commit comments

Comments
 (0)