Thanks for clearing some things up @IIYAMA, I know how to use OOP in Java/C#/C++/etc but it's a bit weird in Lua for some reason
Fixed my problem with the below code put inside toptimes_server.Lua thanks to @Mihoje
function onNickChange()
setTimer(function()
for id, player in ipairs(getElementsByType("player")) do
g_SToptimesManager:queueUpdate(player)
g_SToptimesManager:updateTopText()
local playerPosition = g_SToptimesManager.mapTimes:getIndexForPlayer(player)
clientCall(player, 'onServerSentToptimes', g_SToptimesManager.toptimesDataForMap, g_SToptimesManager.serverRevision, playerPosition)
end
end, 1500, 1) -- This delay has to be bigger than the one which sets the current player name in the maptimes_server.Lua file!
end
addEventHandler("onPlayerChangeNick", root, onNickChange)