-.Paradox.- Posted July 19, 2013 Share Posted July 19, 2013 Hello all, i'm trying to transform rank numbers to image, here is the lua local levels = {[200] = 1, [500] = 2, [600] = 3, [1000] = 4, [2000] = 5, [3000] = 6, [4000] = 7, [5000] = 8, [9000] = 9} function win(ammo, killer, weapon, bodypart) if (killer and killer ~= source) then local H = getElementData(killer, "Reputation") local S = getElementData(killer, "Rank") local killer1 = getPlayerName(killer) local noob = getPlayerName(source) setElementData(killer, "Reputation", tonumber(H)+math.random ( 20, 50 ) ) if levels[tonumber(H)] then setElementData(killer, "Rank", "Rank ".. tostring(levels[tonumber(H)]) .." ! ") triggerClientEvent ( killer, "playSound", killer ) end end local H = getElementData ( source, "Reputation" ) or 0 setElementData ( source, "Reputation", tonumber ( H ) - math.random ( 20, 50 ) ) end addEventHandler( "onPlayerWasted", getRootElement(), win) function onLogin (_,account) setElementData(source, "Rank", getAccountData(account, "Rnk") or "0") setElementData(source, "Reputation", getAccountData(account, "Rep") or "0") end addEventHandler ("onPlayerLogin", root, onLogin) function saveData(thePlayer, theAccount) if (theAccount and not isGuestAccount(theAccount)) then setAccountData (theAccount, "Rnk", getElementData(thePlayer, "Rank")) setAccountData (theAccount, "Rep", getElementData(thePlayer, "Reputation")) end end addEventHandler ("onPlayerQuit", root, function () saveData(source, getPlayerAccount(source)) end) addEventHandler ("onPlayerLogout", root, function (prev) saveData(source, prev) end) Also i want add them to scoreboard elseif column.name == "Rank" then column.width = 20 dxDrawImage( topX+theX, y+s(1), 16, 11, content, 0, 0, 0, cWhite, drawOverGUI ) Ranks images are Rank/Lvl1.png ......... Rank/Lvl9.png I hope somebody help me in this, and thanks Link to comment
Jaysds1 Posted July 20, 2013 Share Posted July 20, 2013 try this: local levels = { [200] = "1", [500] = "2", [600] = "3", [1000] = "4", [2000] = "5", [3000] = "6", [4000] = "7", [5000] = "8", [9000] = "9" } addEventHandler( "onPlayerWasted",root, function(_, killer) if (killer and killer ~= source) then local Rep = tonumber(getElementData(killer, "Reputation")) or 0 local Rank = getElementData(killer, "Rank") local kName = getPlayerName(killer) local sName = getPlayerName(source) setElementData(killer, "Reputation", Rep + math.random ( 20, 50 ) ) if levels[Rep] then setElementData(killer, "Rank", "Rank ".. levels[Rep] .." ! ") triggerClientEvent ( killer, "playSound", killer ) end end local Rep = tonumber(getElementData ( source, "Reputation" )) or 0 setElementData ( source, "Reputation", Rep - math.random ( 20, 50 ) ) end) addEventHandler ("onPlayerLogin", root, function (_,curAcc) setElementData(source, "Rank", getAccountData(curAcc, "Rank") or "0") setElementData(source, "Reputation", getAccountData(curAcc, "Rep") or 0) end) function saveData(source, acc) if not acc or isGuestAccount(acc)then return end setAccountData (acc, "Rnk", getElementData(source, "Rank")) setAccountData (acc, "Rep", getElementData(source, "Reputation")) end addEventHandler ("onPlayerQuit", root, function () saveData(source, getPlayerAccount(source)) end) addEventHandler ("onPlayerLogout", root, function (acc) saveData(source, acc) end) Link to comment
-.Paradox.- Posted July 20, 2013 Author Share Posted July 20, 2013 I will try thanks for youre help. location for them is ":Reputation/Reputation/Rank"..rank..".png" Link to comment
-.Paradox.- Posted July 21, 2013 Author Share Posted July 21, 2013 Didn't work no errors, i guess forgot to check if FileExist Link to comment
Jaysds1 Posted July 21, 2013 Share Posted July 21, 2013 local levels = { [200] = "1", [500] = "2", [600] = "3", [1000] = "4", [2000] = "5", [3000] = "6", [4000] = "7", [5000] = "8", [9000] = "9" } addEventHandler( "onPlayerWasted",root, function(_, killer) if (killer and killer ~= source) then local Rep = tonumber(getElementData(killer, "Reputation")) or 0 local kName = getPlayerName(killer) local sName = getPlayerName(source) setElementData(killer, "Reputation", Rep + math.random ( 20, 50 ) ) if levels[Rep] then setElementData(killer, "Rank", "Rank/Lvl".. levels[Rep] ..".png") --Rank/Lvl1.png triggerClientEvent ( killer, "playSound", killer ) end end local Rep = tonumber(getElementData ( source, "Reputation" )) or 0 setElementData ( source, "Reputation", Rep - math.random ( 20, 50 ) ) end) addEventHandler ("onPlayerLogin", root, function (_,curAcc) setElementData(source, "Rank", getAccountData(curAcc, "Rank") or "0") setElementData(source, "Reputation", getAccountData(curAcc, "Rep") or 0) end) function saveData(source, acc) if not acc or isGuestAccount(acc)then return end setAccountData (acc, "Rnk", getElementData(source, "Rank")) setAccountData (acc, "Rep", getElementData(source, "Reputation")) end addEventHandler ("onPlayerQuit", root, function () saveData(source, getPlayerAccount(source)) end) addEventHandler ("onPlayerLogout", root, function (acc) saveData(source, acc) end) Link to comment
Jaysds1 Posted August 6, 2013 Share Posted August 6, 2013 try this: local levels = { [200] = "1", [500] = "2", [600] = "3", [1000] = "4", [2000] = "5", [3000] = "6", [4000] = "7", [5000] = "8", [9000] = "9" } addEventHandler( "onPlayerWasted",root, function(_, killer) if (killer and killer ~= source) then local Rep = tonumber(getElementData(killer, "Reputation")) or 0 local kName = getPlayerName(killer) local sName = getPlayerName(source) setElementData(killer, "Reputation", Rep + math.random ( 20, 50 ) ) if levels[Rep] then setElementData(killer, "Rank", ":Reputation/Reputation/Rank/Lvl".. levels[Rep] ..".png") -- :Reputation/Reputation/Rank/Lvl1.png triggerClientEvent ( killer, "playSound", killer ) end end local Rep = tonumber(getElementData ( source, "Reputation" )) or 0 setElementData ( source, "Reputation", Rep - math.random ( 20, 50 ) ) end) addEventHandler ("onPlayerLogin", root, function (_,curAcc) setElementData(source, "Rank", getAccountData(curAcc, "Rank") or "0") setElementData(source, "Reputation", getAccountData(curAcc, "Rep") or 0) end) function saveData(source, acc) if not acc or isGuestAccount(acc)then return end setAccountData (acc, "Rnk", getElementData(source, "Rank")) setAccountData (acc, "Rep", getElementData(source, "Reputation")) end addEventHandler ("onPlayerQuit", root, function () saveData(source, getPlayerAccount(source)) end) addEventHandler ("onPlayerLogout", root, function (acc) saveData(source, acc) end) And please tell me if there's an error or why it's not working! 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