Wysłany: 2014-02-01, 22:48
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Witam jak spawdzi? kto wrygra? w gamemodzie race na dd i jak spawdzic czy w nicku gracza jest np. Nps|
Wysłany: 2014-02-02, 04:11
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Poszukaj eventu onPlayerFinishDD w pliku destructionderby.lua
Wysłany: 2014-02-02, 10:26
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
I drugie pytanie - u?yj string.find
Wysłany: 2014-02-02, 11:39
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Tostuch ,
& #65279;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
Wysłany: 2014-02-02, 11:50
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Zale?y co chcesz osi?gn?? bo mo?esz mie? r??ne intencje od wy??czenia serwera po zrobienie animacji.
Tagi: liczy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: