From 0547cf72514a7dc7efc987f47903c35b310a3b22 Mon Sep 17 00:00:00 2001 From: Fernando Rocha <34967844+Fernando-A-Rocha@users.noreply.github.com> Date: Wed, 13 Nov 2024 21:15:06 +0000 Subject: [PATCH 1/2] Fix chat messages sent twice (#566) * . * change playercolors onPlayerChat * comment --- [gameplay]/playercolors/playercolors.lua | 26 ++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/[gameplay]/playercolors/playercolors.lua b/[gameplay]/playercolors/playercolors.lua index d0de56fc5..08bc6ca2d 100644 --- a/[gameplay]/playercolors/playercolors.lua +++ b/[gameplay]/playercolors/playercolors.lua @@ -1,6 +1,8 @@ local lowerBound, upperBound = unpack(get("color_range")) -function randomizePlayerColor(player) +local freeroamRunning = false + +local function randomizePlayerColor(player) player = player or source local r, g, b = math.random(lowerBound, upperBound), math.random(lowerBound, upperBound), math.random(lowerBound, upperBound) setPlayerNametagColor(player, r, g, b) @@ -16,13 +18,29 @@ local function setAllPlayerColors() end end end -addEventHandler("onResourceStart", resourceRoot, setAllPlayerColors) -addEventHandler("onGamemodeMapStart", root, setAllPlayerColors) -- mapmanager resets player colors to white when the map ends -addEventHandler("onResourceStop", resourceRoot, setAllPlayerColors) +-- mapmanager resets player colors to white when the map ends +addEventHandler("onGamemodeMapStart", root, setAllPlayerColors) + +local function handleResourceStartStop(res) + if res == resource then + local freeroamResource = getResourceFromName("freeroam") + if freeroamResource then + freeroamRunning = getResourceState(freeroamResource) == "running" + end + setAllPlayerColors() + elseif getResourceName(res) == "freeroam" then + freeroamRunning = eventName == "onResourceStart" + end +end +addEventHandler("onResourceStart", root, handleResourceStartStop) +addEventHandler("onResourceStop", root, handleResourceStartStop) addEventHandler('onPlayerChat', root, function(msg, type) if type == 0 then + if freeroamRunning then + return -- Let freeroam handle chat + end cancelEvent() local r, g, b = getPlayerColor(source) local name = getPlayerName(source) From 5d3d1b7eb2c16d8931ea256374c9aa3778085854 Mon Sep 17 00:00:00 2001 From: Speedy the Folf Date: Tue, 19 Nov 2024 17:33:13 -0600 Subject: [PATCH 2/2] Fix typo in racevoting_server.lua (#574) Fix typo in hilariarse chat message when someone has started 5 votes --- [gamemodes]/[race]/race/racevoting_server.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/[gamemodes]/[race]/race/racevoting_server.lua b/[gamemodes]/[race]/race/racevoting_server.lua index 8263e8575..4d8a052fc 100644 --- a/[gamemodes]/[race]/race/racevoting_server.lua +++ b/[gamemodes]/[race]/race/racevoting_server.lua @@ -22,7 +22,7 @@ function displayHilariarseMessage( player ) if playerName == lastVoteStarterName then lastVoteStarterCount = lastVoteStarterCount + 1 if lastVoteStarterCount == 5 then - msg = playerName .. ' started a vote. Hardly a suprise.' + msg = playerName .. ' started a vote. Hardly a surprise.' elseif lastVoteStarterCount == 10 then msg = 'Guess what! '..playerName .. ' started ANOTHER vote!' elseif lastVoteStarterCount < 5 then