Jump to content
  • 0

pomoc [MTA]race mod


papam77

Dotaz

Ahoj, potřebuju pomoc s MTA mám tam vlastní server ale problém je v tom že kkdyž tam jsme 2 a jeden z nás spadne napíše next map start to 5sec atd ale ja potřebuju aby se to nenapsalo aby tam mohl jet i ten poslední někdo mi říkal že se musí něco nastavit v souboru race ale nevím co tak prosím o radu

Link to comment
Share on other sites

24 odpovědí na tuto otázku

Recommended Posts

  • 0
Uz jsem to tu psal, hledej... zmenis jedno cislo.

No když sem udělal to co si říkal

if isActivePlayer(player) then

self:handleFinishActivePlayer(player)

if getActivePlayerCount() <= mode then

RaceMode.endMap()

else

TimerManager.createTimerFor("map",player):setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto')

 

 

end

end

RaceMode.setPlayerIsFinished(player)

showBlipsAttachedTo(player, false)

Tak když oba dva dojedem tam se nenapíše že mapa se změní já potřebuju aby se změnila až oba spadnem

Link to comment
Share on other sites

  • 0

Staci pouzit logiku... asi 0............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Link to comment
Share on other sites

  • 0

No prostě na server jezdím já a kámoš GanG a když oba spadneme tak se nenapíše že začně další mapa a musíme jí ručně nahodit a já potřebuju aby automaticky skočila další mapa pokud všichni spadnou

Link to comment
Share on other sites

  • 0

Píše to tajtu chybu

2012-03-18 12:04:57] ERROR: [gamemodes]/[race]/race/race_server.lua:67: attempt to concatenate field 'modename' (a nil value)

a pak ještě tajtu

ERROR: [gamemodes]/[race]/race/modes/destructionderby.lua:36: attempt to compare number with nil

Link to comment
Share on other sites

  • 0

RROR: [gamemodes]/[race]/race/race_server.lua:67: attempt to concatenate field 'modename' (a nil value) - To nevim proc, me to jede jak ma ;) Asi si proste neco podelal

 

ERROR: [gamemodes]/[race]/race/modes/destructionderby.lua:36: attempt to compare number with nil

Tohle uz je vazna demence, kolikrat ti mam rikat ze tam musis dat mode = 0 ?!?!?!?!??! Fakt demence, hele, vypni PC a bez ven, ahoj.

Link to comment
Share on other sites

  • 0

ale já nwm jak to mam zapsat to chci jediné vědět ja když to tam nějak napíšu tak se to podělá

 

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 <= mode then

RaceMode.endMap()

else

TimerManager.createTimerFor("map",player):setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto')

 

 

end

end

RaceMode.setPlayerIsFinished(player)

showBlipsAttachedTo(player, false)

 

 

a napiš mi prosím jak to mam zapsat

Link to comment
Share on other sites

  • 0

takle nějak ?

mode= 0
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 <= mode then
RaceMode.endMap()
else
TimerManager.createTimerFor("map",player):setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto')

Link to comment
Share on other sites

  • 0

mode=0

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

finishActivePlayer(player)

-- 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)

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

 

 

 

 

Tak ted to mam takle ale ted když tam zbývam jenom ja tak se napíše že začne další mapa jak to mam udělat abych to mohl dojet a pak se to přeplo ?

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...