diff --git a/[gameplay]/freeroam/fr_client.lua b/[gameplay]/freeroam/fr_client.lua index 2cc87a351..2d105e025 100644 --- a/[gameplay]/freeroam/fr_client.lua +++ b/[gameplay]/freeroam/fr_client.lua @@ -2243,11 +2243,21 @@ addEventHandler('onClientResourceStart', resourceRoot, createWindow(wndMain) hideAllWindows() bindKey('f1', 'down', toggleFRWindow) + bindKey('f2', 'down', toggleMap) guiCheckBoxSetSelected(getControl(wndMain, 'jetpack'), isPedWearingJetpack(localPlayer)) guiCheckBoxSetSelected(getControl(wndMain, 'falloff'), canPedBeKnockedOffBike(localPlayer)) end ) +addEventHandler('onClientResourceStart', root, + function(startedResource) + local editorResource, raceResource = getResourceFromName('editor'), getResourceFromName('race') + if (editorResource and raceResource and startedResource == raceResource) then + unbindKey('f2', 'down', toggleMap) + end + end +) + function showWelcomeMap() createWindow(wndSpawnMap) showCursor(true) @@ -2267,7 +2277,6 @@ function toggleMap() showCursor(true) end end -bindKey("f2", "down", toggleMap) function toggleFRWindow() if isWindowOpen(wndMain) then @@ -2355,6 +2364,15 @@ addEventHandler('onClientResourceStop', resourceRoot, end ) +addEventHandler('onClientResourceStop', root, + function(stoppingResource) + local editorResource, raceResource = getResourceFromName('editor'), getResourceFromName('race') + if (editorResource and raceResource and stoppingResource == raceResource) then + bindKey('f2', 'down', toggleMap) + end + end +) + function setVehicleGhost(sourceVehicle,value) local vehicles = getElementsByType("vehicle")