#Whit3^ Posted February 3, 2013 Share Posted February 3, 2013 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
Fury Posted February 3, 2013 Share Posted February 3, 2013 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
#Whit3^ Posted February 3, 2013 Author Share Posted February 3, 2013 Work Thx Man i Love you Link to comment
Fury Posted February 3, 2013 Share Posted February 3, 2013 Work Thx Man i Love you you're welcome 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