Zin Posted October 2, 2014 Share Posted October 2, 2014 Hi i just made a DD/DM server but i got a problem it only works on DD maps the DD maps work fine but on DM maps when everyone dies and only one person is left so the next map starts is the anyway to fix this? so it can be DD and DM. Link to comment
darhal Posted October 3, 2014 Share Posted October 3, 2014 Post your code if you have one ? Link to comment
Zin Posted October 3, 2014 Author Share Posted October 3, 2014 What code are you talking about. META for the map? gamemode? or what Link to comment
Blinker. Posted October 3, 2014 Share Posted October 3, 2014 You need to edit your race folder , destructionderby.lua Link to comment
Zin Posted October 3, 2014 Author Share Posted October 3, 2014 OK that was a little bit helpful by telling me to look in destructionderby.lua but i have no clue what to edit i have never scripted anything in MTA Link to comment
Zin Posted October 3, 2014 Author Share Posted October 3, 2014 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() <= 1 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() <= 1 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]) .. ' is the final survivor!', 0, 255, 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 Link to comment
darhal Posted October 3, 2014 Share Posted October 3, 2014 Download a resource from the community Link to comment
Zin Posted October 3, 2014 Author Share Posted October 3, 2014 What any resource or a specific one? Link to comment
darhal Posted October 3, 2014 Share Posted October 3, 2014 Srearch for 4 DD/DM else use mapcycler Link to comment
Zin Posted October 3, 2014 Author Share Posted October 3, 2014 I am using map cycler and search does not come up with anything when i type DD/DM Link to comment
Zin Posted October 3, 2014 Author Share Posted October 3, 2014 I can find any DD/DM resources help this topic has not been solved i have just be told loads of useless shit Link to comment
darhal Posted October 4, 2014 Share Posted October 4, 2014 Well i cant help you because i use phone ! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now