Skip to content

Commit

Permalink
Merge branch 'master' into fix-map-LOD-table
Browse files Browse the repository at this point in the history
  • Loading branch information
Fernando-A-Rocha authored Nov 20, 2024
2 parents 04869a2 + 5d3d1b7 commit 3c31e49
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [gamemodes]/[race]/race/racevoting_server.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
26 changes: 22 additions & 4 deletions [gameplay]/playercolors/playercolors.lua
Original file line number Diff line number Diff line change
@@ -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)
Expand All @@ -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)
Expand Down

0 comments on commit 3c31e49

Please sign in to comment.