Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-02-01, 22:48


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Witam jak spawdzi? kto wrygra? w gamemodzie race na dd i jak spawdzic czy w nicku gracza jest np. Nps|

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 04:11


Tostuch







Wiek: 28
Na forum: 5072 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Poszukaj eventu onPlayerFinishDD w pliku destructionderby.lua

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 10:26


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

I drugie pytanie - u?yj string.find

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 11:39


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Tostuch,
DestructionDerby = setmetatable({}, RaceMode)
DestructionDerby.__index = DestructionDerby

DestructionDerby:register('Destruction derby')

function DestructionDerby:isApplicable()
    return not RaceMode.checkpointsExist() and RaceMode.getMapOption('respawn') == 'none'
end

function DestructionDerby:getPlayerRank(player)
    return #getActivePlayers()
end

-- Copy of old updateRank
function DestructionDerby:updateRanks()
    for i,player in ipairs(g_Players) do
        if not isPlayerFinished(player) then
            local rank = self:getPlayerRank(player)
            if not rank or rank > 0 then
                setElementData(player, 'race rank', rank)
            end
        end
    end
    -- Make text look good at the start
    if not self.running then
        for i,player in ipairs(g_Players) do
            setElementData(player, 'race rank', '' )
            setElementData(player, 'checkpoint', '' )
        end
    end
end

function DestructionDerby:onPlayerWasted(player)
    if isActivePlayer(player) then
        self:handleFinishActivePlayer(player)
        if getActivePlayerCount() <= 0 then
            RaceMode.endMap()
        else
            TimerManager.createTimerFor("map",player):setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto')
        end
    end
    RaceMode.setPlayerIsFinished(player)
    showBlipsAttachedTo(player, false)
end

function DestructionDerby:onPlayerQuit(player)
    if isActivePlayer(player) then
        self:handleFinishActivePlayer(player)
        if getActivePlayerCount() <= 0 then
            RaceMode.endMap()
        end
    end
end

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)
        showMessage(getPlayerName(activePlayers[1]) .. ' Won The Race!', 255, 153, 0)
        triggerEvent( "onPlayerWinDD",activePlayers[1] )
    end
end



------------------------------------------------------------
-- activePlayerList stuff
--

function isActivePlayer( player )
    return table.find( g_CurrentRaceMode.activePlayerList, player )
end

function addActivePlayer( player )
    table.insertUnique( g_CurrentRaceMode.activePlayerList, player )
end

function removeActivePlayer( player )
    table.removevalue( g_CurrentRaceMode.activePlayerList, player )
end

function finishActivePlayer( player )
    table.removevalue( g_CurrentRaceMode.activePlayerList, player )
    table.insertUnique( g_CurrentRaceMode.finishedPlayerList, _getPlayerName(player) )
end

function getFinishedPlayerCount()
    return #g_CurrentRaceMode.finishedPlayerList
end

function getActivePlayerCount()
    return #g_CurrentRaceMode.activePlayerList
end

function getActivePlayers()
    return g_CurrentRaceMode.activePlayerList
end



I co teraz ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 11:50


Tostuch







Wiek: 28
Na forum: 5072 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Zale?y co chcesz osi?gn?? bo mo?esz mie? r??ne intencje od wy??czenia serwera po zrobienie animacji.

Postaw piwo autorowi tego posta
 

 
Tagi: liczy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Liczy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku