Skip to content

Commit a1bcaab

Browse files
authored
Update server.lua
1 parent 2c1fc69 commit a1bcaab

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

[gameplay]/gps/server.lua

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ addEvent('onServerCall', true)
88
addEventHandler('onServerCall', root,
99
function(fnName, ...)
1010
if allowedRPC[fnName] then
11+
if fnName == "calculatePathByCoords" or fnName == "calculatePathByNodeIDs" then
12+
if get("routeMode") ~= "server" then
13+
outputDebugString("SECURITY: " .. getPlayerName(client) .. " wanted to force server GPS even though client mode is active!", 2)
14+
return
15+
end
16+
end
1117
_G[fnName](...)
1218
end
1319
end
@@ -17,6 +23,13 @@ addEvent('onServerCallback', true)
1723
addEventHandler('onServerCallback', root,
1824
function(crID, fnName, ...)
1925
if allowedRPC[fnName] then
26+
if fnName == "calculatePathByCoords" or fnName == "calculatePathByNodeIDs" then
27+
if get("routeMode") ~= "server" then
28+
outputDebugString("SECURITY: " .. getPlayerName(client) .. " wanted to force server GPS even though client mode is active", 2)
29+
triggerClientEvent(source, 'onServerCallbackReply', resourceRoot, crID, false)
30+
return
31+
end
32+
end
2033
triggerClientEvent(source, 'onServerCallbackReply', resourceRoot, crID, _G[fnName](...))
2134
end
2235
end

0 commit comments

Comments
 (0)