Skip to content

Commit b3a747a

Browse files
committed
Update v4.2.6
1 parent 9f844f6 commit b3a747a

File tree

5 files changed

+28
-46
lines changed

5 files changed

+28
-46
lines changed

client/vehiclekeys.lua

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,29 @@ getInventory = function()
99
end
1010

1111
getKeyFromInventory = function(plate)
12-
plate = MSK.Trim(plate)
12+
plate = MSK.String.Trim(plate, true)
1313

1414
if getInventory() == 'ox_inventory' then
1515
local inventory = exports.ox_inventory:GetPlayerItems()
1616

1717
for k, v in pairs(inventory) do
18-
if v.name == Config.VehicleKeys.item and MSK.Trim(v.metadata.plate or v.metadata.Plate or '') == plate then
18+
if v.name == Config.VehicleKeys.item and MSK.String.Trim(v.metadata.plate or v.metadata.Plate or '', true) == plate then
1919
return true
2020
end
2121
end
2222
elseif getInventory() == 'qs-inventory' then
2323
local inventory = exports['qs-inventory']:getUserInventory()
2424

2525
for k, v in pairs(inventory) do
26-
if v.name == Config.VehicleKeys.item and MSK.Trim(v.info.plate or v.info.Plate or '') == plate then
26+
if v.name == Config.VehicleKeys.item and MSK.String.Trim(v.info.plate or v.info.Plate or '', true) == plate then
2727
return true
2828
end
2929
end
3030
elseif getInventory() == 'core_inventory' then
3131
local inventory = MSK.Trigger('msk_enginetoggle:getInventory', 'core_inventory')
3232

3333
for k, v in pairs(inventory) do
34-
if v.name == Config.VehicleKeys.item and MSK.Trim(v.metadata.plate or v.metadata.Plate or '') == plate then
34+
if v.name == Config.VehicleKeys.item and MSK.String.Trim(v.metadata.plate or v.metadata.Plate or '', true) == plate then
3535
return true
3636
end
3737
end
@@ -66,8 +66,10 @@ getIsKeyOwner = function(vehicle)
6666
isKeyOwner = getKeyFromInventory(plate)
6767
end
6868

69-
for k, v in pairs(Config.Whitelist.vehicles) do
70-
if GetEntityModel(vehicle) == IsModelValid(v) and v or GetHashKey(v) then
69+
for k, v in pairs(Config.Whitelist.vehicles) do
70+
local modelHash = type(v) == 'number' and v or GetHashKey(v)
71+
72+
if GetEntityModel(vehicle) == modelHash then
7173
ignoreVehicle = true
7274
break
7375
end
@@ -80,11 +82,6 @@ getIsKeyOwner = function(vehicle)
8082
end
8183
end
8284

83-
local canToggleEngine = false
84-
if isKeyOwner or ignoreVehicle or ignorePlate then
85-
canToggleEngine = true
86-
end
87-
8885
return (isKeyOwner or ignoreVehicle or ignorePlate)
8986
end
9087
exports('getIsKeyOwner', getIsKeyOwner)

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.5'
7+
version '4.2.6'
88

99
lua54 'yes'
1010

server/hotwire.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ end
6161

6262
getAlarmStage = function(source, plate)
6363
local result = MySQL.query.await(('SELECT * FROM %s WHERE plate = @plate'):format(VEHICLE_TABLE_NAME), {
64-
['@plate'] = MSK.Trim(plate, true)
64+
['@plate'] = MSK.String.Trim(plate)
6565
})
6666

6767
if result and result[1] then
@@ -100,14 +100,14 @@ RegisterNetEvent('msk_enginetoggle:saveAlarmStage', function(plate, stage)
100100

101101
local result = MySQL.query.await(('SELECT * FROM %s WHERE %s = @owner AND plate = @plate'):format(VEHICLE_TABLE_NAME, OWNER_COLUMN_NAME), {
102102
['@owner'] = identifier,
103-
['@plate'] = MSK.Trim(plate, true)
103+
['@plate'] = MSK.String.Trim(plate)
104104
})
105105

106106
if result and result[1] and result[1][OWNER_COLUMN_NAME] == identifier then
107107
MySQL.update(('UPDATE %s SET alarmStage = @alarmStage WHERE %s = @owner AND plate = @plate'):format(VEHICLE_TABLE_NAME, OWNER_COLUMN_NAME), {
108108
['@alarmStage'] = stage,
109109
['@owner'] = identifier,
110-
['@plate'] = MSK.Trim(plate, true),
110+
['@plate'] = MSK.String.Trim(plate),
111111
})
112112
else
113113
Config.Notification(playerId, Translation[Config.Locale]['not_vehicle_owner'], 'error')

server/main.lua

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -57,23 +57,20 @@ GetPlayerJob = function(Player)
5757
end
5858

5959
if Config.AdminCommand.enable then
60-
for k, group in pairs(Config.AdminCommand.groups) do
61-
ExecuteCommand(('add_ace group.%s command.%s allow'):format(group, Config.AdminCommand.command))
62-
end
60+
local allowedGroups = Config.AdminCommand.groups
61+
62+
for i = 1, #allowedGroups do
63+
ExecuteCommand(('add_ace group.%s command.%s allow'):format(allowedGroups[i], Config.AdminCommand.command))
64+
end
6365

64-
local isAceAllowed = function(source)
65-
for k, group in pairs(Config.AdminCommand.groups) do
66-
if IsPlayerAceAllowed(source, ('command.%s'):format(group)) then
67-
return true
68-
end
69-
end
70-
return false
66+
local isAceAllowed = function(playerId, command)
67+
return IsPlayerAceAllowed(playerId, ('command.%s'):format(command))
7168
end
7269

7370
RegisterCommand(Config.AdminCommand.command, function(source, args, rawCommand)
7471
local src = source
7572

76-
if not isAceAllowed(src) then
73+
if not isAceAllowed(src, Config.AdminCommand.command) then
7774
return Config.Notification(src, 'You don\'t have permission to do that!', 'error')
7875
end
7976

@@ -86,12 +83,12 @@ RegisterNetEvent('msk_enginetoggle:addTempKey', function(plate)
8683
local playerId = source
8784
plate = tostring(plate)
8885

89-
if Config.VehicleKeys.script == 'VehicleKeyChain' then
90-
exports["VehicleKeyChain"]:AddTempKey(playerId, plate)
91-
elseif Config.VehicleKeys.script == 'vehicle_keys' then
92-
exports["vehicle_keys"]:giveVehicleKeysToPlayerId(playerId, plate, 'temporary')
93-
elseif Config.VehicleKeys.script == 'msk_vehiclekeys' then
86+
if Config.VehicleKeys.script == 'msk_vehiclekeys' then
9487
exports["msk_vehiclekeys"]:AddKey({source = playerId}, plate, 'temporary')
88+
elseif Config.VehicleKeys.script == 'VehicleKeyChain' then
89+
exports["VehicleKeyChain"]:AddTempKey(playerId, plate)
90+
elseif Config.VehicleKeys.script == 'vehicles_keys' then
91+
exports["vehicles_keys"]:giveVehicleKeysToPlayerId(playerId, plate, 'temporary')
9592
elseif Config.VehicleKeys.script == 'okokGarage' then
9693
TriggerEvent("okokGarage:GiveKeys", plate, playerId)
9794
else
@@ -114,7 +111,7 @@ RegisterNetEvent('msk_enginetoggle:enteredVehicle', function(plate, seat, netId,
114111

115112
local result = MySQL.query.await(('SELECT * FROM %s WHERE %s = @owner AND plate = @plate'):format(VEHICLE_TABLE_NAME, OWNER_COLUMN_NAME), {
116113
['@owner'] = identifier,
117-
['@plate'] = MSK.Trim(plate, true)
114+
['@plate'] = MSK.String.Trim(plate)
118115
})
119116

120117
if result and result[1] then

server/versionchecker.lua

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,6 @@ local CheckResourceName = function()
2222
end
2323
end
2424

25-
local Split = function(str, delimiter)
26-
assert(str and type(str) == 'string', 'Parameter "str" has to be a string on function MSK.Split')
27-
assert(delimiter and type(delimiter) == 'string', 'Parameter "delimiter" has to be a string on function MSK.Split')
28-
local result = {}
29-
30-
for match in str:gmatch("([^"..delimiter.."]+)") do
31-
result[#result + 1] = match
32-
end
33-
34-
return result
35-
end
36-
3725
local PrintKeyScripts = function()
3826
local VehicleScript = ("^3[%s]^0"):format(Config.VehicleKeys.script)
3927

@@ -66,8 +54,8 @@ local CheckVersionCallback = function(status, response, headers)
6654
return
6755
end
6856

69-
local current = Split(currentVersion, '.')
70-
local latest = Split(latestVersion, '.')
57+
local current = MSK.String.Split(currentVersion, '.')
58+
local latest = MSK.String.Split(latestVersion, '.')
7159

7260
for i = 1, #current do
7361
if current[i] > latest[i] then

0 commit comments

Comments
 (0)