Jump to content

Respawn Bugged or not?


#Whit3^

Recommended Posts

We start then you have in mind that in some servers there is a respawn mode, in the sense that if I die in a dm, he says, for example, press "n" to enter the training. The problem is that every time I'm in training mode give me cash.

Now I do not know if it depends dall'userpanel or destruction derby can you help me Thx

p.s sorry for this english

Here is the function that gives me the money

------------------------------------------ 
-- Wins Stats 
------------------------------------------ 
function onPlayerDeadInRace() 
    local thePlayer = source 
    local dPlayers = getDeadRacePlayers() 
    local aPlayers = getAliveRacePlayers() 
    local Position = aPlayers + 1 
    if dPlayers + aPlayers >= 3 then 
        local cashForPlayer = math.floor((200/Position)*(dPlayers + aPlayers)) 
        local playerCash = loadPlayerData(thePlayer,"cash") 
        savePlayerData(thePlayer,"cash",playerCash+cashForPlayer) 
        CheckAchievement(thePlayer,15) 
        scoreboardRefresh(thePlayer) 
        if Position == 1 then 
            outputChatBox("#00AAFF# "..getPlayerName(thePlayer).." #FFFFFFhas won the map +$#00AAFF" .. cashForPlayer.. "#FFFFFF!",gRoot,255,255,255,true) 
            triggerClientEvent ( "showWinMessage", getRootElement(), thePlayer, cashForPlayer) 
  
                if LastWinners[1] == "" then 
                    if LastWinners[2] == "" then 
                        if LastWinners[3] == "" then 
                            if LastWinners[4] == "" then 
                                if LastWinners[5] == "" then 
                                    LastWinners[5] = thePlayer 
                                else 
                                    LastWinners[4] = thePlayer 
                                end 
                            else 
                                LastWinners[3] = thePlayer 
                            end 
                        else 
                            LastWinners[2] = thePlayer 
                        end 
                    else 
                        LastWinners[1] = thePlayer 
                    end 
                else 
                    LastWinners[5] = LastWinners[4] 
                    LastWinners[4] = LastWinners[3] 
                    LastWinners[3] = LastWinners[2] 
                    LastWinners[2] = LastWinners[1] 
                    LastWinners[1] = thePlayer 
                    CheckAchievement(thePlayer,9) 
                end 
  
  
  
            if CurrentMap and CurrentMap == 1 then 
                local mapsWonDM = tonumber(loadPlayerData(thePlayer,"mapsWonDM")) 
                savePlayerData(thePlayer,"mapsWonDM", mapsWonDM+1) 
                CheckAchievement(thePlayer,1) 
                CheckAchievement(thePlayer,3) 
                CheckAchievement(thePlayer,4) 
                if LastWinnersDM[1] == ""then 
                    if LastWinnersDM[2] == "" then 
                        if LastWinnersDM[3] == "" then 
                            LastWinnersDM[3] = thePlayer 
                        else 
                            LastWinnersDM[2] = thePlayer 
                        end 
                    else 
                        LastWinnersDM[1] = thePlayer 
                    end 
                else 
                    LastWinnersDM[3] = LastWinnersDM[2] 
                    LastWinnersDM[2] = LastWinnersDM[1] 
                    LastWinnersDM[1] = thePlayer 
                    CheckAchievement(thePlayer,10) 
                end 
                if HunterCount >= 3 then 
                    unlockedAC(thePlayer,12) 
                end 
            elseif CurrentMap and CurrentMap == 2 then 
                local mapsWonDD = tonumber(loadPlayerData(thePlayer,"mapsWonDD")) 
                savePlayerData(thePlayer,"mapsWonDD", mapsWonDD+1) 
                CheckAchievement(thePlayer,1) 
                CheckAchievement(thePlayer,3) 
                CheckAchievement(thePlayer,4) 
                if LastWinnersDD[1] == "" then 
                    if LastWinnersDD[2] == "" then 
                        if LastWinnersDD[3] == "" then 
                            LastWinnersDD[3] = thePlayer 
                        else 
                            LastWinnersDD[2] = thePlayer 
                        end 
                    else 
                        LastWinnersDD[1] = thePlayer 
                    end 
                else 
                    LastWinnersDD[3] = LastWinnersDD[2] 
                    LastWinnersDD[2] = LastWinnersDD[1] 
                    LastWinnersDD[1] = thePlayer 
                    CheckAchievement(thePlayer,11) 
                end 
            end 
        else 
            outputChatBox("#00AAFF# #FFFFFFYou have recieved $#00AAFF" .. cashForPlayer .. "#FFFFFF!",thePlayer,255,255,255,true) 
        end 
    else 
        outputChatBox("#00AAFF# #FFFFFF Min. 3 players to get stats and cash!",thePlayer,255,255,255,true) 
    end 
end 
addEvent("onPlayerWasted", true) 
addEventHandler("onPlayerWasted", gRoot , onPlayerDeadInRace) 

Link to comment
addEvent('onMapStarting',true) 
addEventHandler('onMapStarting',root, 
    function() 
        for i,v in ipairs(getElementsByType'player') do 
            setElementData(v,'respawned',false) 
        end 
    end 
) 
  
function onPlayerDeadInRace() 
if getElementData(source,'respawned') then return end 
setElementData(source,'respawned',true) 
    local thePlayer = source 
    local dPlayers = getDeadRacePlayers() 
    local aPlayers = getAliveRacePlayers() 
    local Position = aPlayers + 1 
    if dPlayers + aPlayers >= 3 then 
        local cashForPlayer = math.floor((200/Position)*(dPlayers + aPlayers)) 
        local playerCash = loadPlayerData(thePlayer,"cash") 
        savePlayerData(thePlayer,"cash",playerCash+cashForPlayer) 
        CheckAchievement(thePlayer,15) 
        scoreboardRefresh(thePlayer) 
        if Position == 1 then 
            outputChatBox("#00AAFF# "..getPlayerName(thePlayer).." #FFFFFFhas won the map +$#00AAFF" .. cashForPlayer.. "#FFFFFF!",gRoot,255,255,255,true) 
            triggerClientEvent ( "showWinMessage", getRootElement(), thePlayer, cashForPlayer) 
  
                if LastWinners[1] == "" then 
                    if LastWinners[2] == "" then 
                        if LastWinners[3] == "" then 
                            if LastWinners[4] == "" then 
                                if LastWinners[5] == "" then 
                                    LastWinners[5] = thePlayer 
                                else 
                                    LastWinners[4] = thePlayer 
                                end 
                            else 
                                LastWinners[3] = thePlayer 
                            end 
                        else 
                            LastWinners[2] = thePlayer 
                        end 
                    else 
                        LastWinners[1] = thePlayer 
                    end 
                else 
                    LastWinners[5] = LastWinners[4] 
                    LastWinners[4] = LastWinners[3] 
                    LastWinners[3] = LastWinners[2] 
                    LastWinners[2] = LastWinners[1] 
                    LastWinners[1] = thePlayer 
                    CheckAchievement(thePlayer,9) 
                end 
  
  
  
            if CurrentMap and CurrentMap == 1 then 
                local mapsWonDM = tonumber(loadPlayerData(thePlayer,"mapsWonDM")) 
                savePlayerData(thePlayer,"mapsWonDM", mapsWonDM+1) 
                CheckAchievement(thePlayer,1) 
                CheckAchievement(thePlayer,3) 
                CheckAchievement(thePlayer,4) 
                if LastWinnersDM[1] == ""then 
                    if LastWinnersDM[2] == "" then 
                        if LastWinnersDM[3] == "" then 
                            LastWinnersDM[3] = thePlayer 
                        else 
                            LastWinnersDM[2] = thePlayer 
                        end 
                    else 
                        LastWinnersDM[1] = thePlayer 
                    end 
                else 
                    LastWinnersDM[3] = LastWinnersDM[2] 
                    LastWinnersDM[2] = LastWinnersDM[1] 
                    LastWinnersDM[1] = thePlayer 
                    CheckAchievement(thePlayer,10) 
                end 
                if HunterCount >= 3 then 
                    unlockedAC(thePlayer,12) 
                end 
            elseif CurrentMap and CurrentMap == 2 then 
                local mapsWonDD = tonumber(loadPlayerData(thePlayer,"mapsWonDD")) 
                savePlayerData(thePlayer,"mapsWonDD", mapsWonDD+1) 
                CheckAchievement(thePlayer,1) 
                CheckAchievement(thePlayer,3) 
                CheckAchievement(thePlayer,4) 
                if LastWinnersDD[1] == "" then 
                    if LastWinnersDD[2] == "" then 
                        if LastWinnersDD[3] == "" then 
                            LastWinnersDD[3] = thePlayer 
                        else 
                            LastWinnersDD[2] = thePlayer 
                        end 
                    else 
                        LastWinnersDD[1] = thePlayer 
                    end 
                else 
                    LastWinnersDD[3] = LastWinnersDD[2] 
                    LastWinnersDD[2] = LastWinnersDD[1] 
                    LastWinnersDD[1] = thePlayer 
                    CheckAchievement(thePlayer,11) 
                end 
            end 
        else 
            outputChatBox("#00AAFF# #FFFFFFYou have recieved $#00AAFF" .. cashForPlayer .. "#FFFFFF!",thePlayer,255,255,255,true) 
        end 
    else 
        outputChatBox("#00AAFF# #FFFFFF Min. 3 players to get stats and cash!",thePlayer,255,255,255,true) 
    end 
end 
addEvent("onPlayerWasted", true) 
addEventHandler("onPlayerWasted", gRoot , onPlayerDeadInRace) 

change your code with this one.

Link to comment

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...