function DestructionDerby:handleFinishActivePlayer(player)
-- Update ranking board for player being removed
if not self.rankingBoard then
self.rankingBoard = RankingBoard:create()
self.rankingBoard:setDirection( 'up', getActivePlayerCount() )
end
local timePassed = self:getTimePassed()
self.rankingBoard:add(player, timePassed)
-- Do remove
local rank = self:getPlayerRank(player)
finishActivePlayer(player)
if rank and rank > 1 then
triggerEvent( "onPlayerFinishDD",player,tonumber( rank ) )
end
-- Update ranking board if one player left
local activePlayers = getActivePlayers()
if #activePlayers == 1 then
self.rankingBoard:add(activePlayers[1], timePassed)
triggerEvent("onPlayerWinDD", root)
end
end
addEvent("onPlayerWinDD", true)
addEventHandler("onPlayerWinDD", root,
function()
activePlayers = getActivePlayers()
end
)
--Client
addEventHandler('onClientResourceStart', root,
function(activePlayers)
activePlayers = activePlayers[1]
triggerEvent("onPlayerWinDD", localPlayer, activePlayers)
iprint(activePlayers)
outputChatBox(activePlayers)
end)