test

 avatar
unknown
lua
3 years ago
1.2 kB
3
Indexable

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)