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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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: 27
Na forum: 4931 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: 29
Na forum: 5729 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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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(playerthen
            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(playerthen
        self:handleFinishActivePlayer(player)
        if getActivePlayerCount() <= 0 then
            RaceMode.endMap()
        else
            TimerManager.createTimerFor("map",player):setTimer(clientCall20001player'Spectate.start''auto')
        end
    end
    RaceMode.setPlayerIsFinished(player)
    showBlipsAttachedTo(playerfalse)
end

function DestructionDerby:onPlayerQuit(player)
    if isActivePlayer(playerthen
        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(playertimePassed)
    -- Do remove
    local rank self:getPlayerRank(player)
    finishActivePlayer(player)
    if rank and rank 1 then
        triggerEvent"onPlayerFinishDD",player,tonumberrank ) )
    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!'2551530)
        triggerEvent"onPlayerWinDD",activePlayers[1] )
    end
end



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

function isActivePlayerplayer )
    return table.findg_CurrentRaceMode.activePlayerListplayer )
end

function addActivePlayerplayer )
    table.insertUniqueg_CurrentRaceMode.activePlayerListplayer )
end

function removeActivePlayerplayer )
    table.removevalueg_CurrentRaceMode.activePlayerListplayer )
end

function finishActivePlayerplayer )
    table.removevalueg_CurrentRaceMode.activePlayerListplayer )
    table.insertUniqueg_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: 27
Na forum: 4931 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