yoya99 Posted October 25, 2014 Share Posted October 25, 2014 hello i am using that lvl system andi tired to draw an image in the left bottom of the screen...but there are no errors in debug and i dont understand the problem and mistake i did....here are the codes: addEventHandler ( "onClientRender", root, function ( ) local Rankicon = getElementData ( localPlayer, "Rankicon" ) if ( Rankicon and fileExists ( Rankicon ) ) then local size = dxGetFontHeight ( ( 0.7 / 1366 ) * sWidth, "bankgothic" ) dxDrawImage ( ( 557 / 1024 ) * sWidth, ( 745 / 768 ) * sHeight, size, size, Rankicon ) end end ) addEventHandler ( "onPlayerJoin", root, function ( ) setElementData ( source, "Rankicon","ranks\lvl_0.png" ) end ) addEventHandler ( "onPlayerLogin", root, function ( _, acc ) local accName = getAccountName ( acc ) local LV = getAccountData(acc, "Level") if (LV == 0) then setElementData ( source, "Rankicon", "ranks/lvl_0.png" ) elseif (LV == 1) then setElementData ( source, "Rankicon", "ranks/lvl_1.png" ) elseif (LV == 2) then setElementData ( source, "Rankicon", "ranks/lvl_2.png" ) elseif (LV == 3) then setElementData ( source, "Rankicon", "ranks/lvl_3.png" ) elseif (LV == 4) then setElementData ( source, "Rankicon", "ranks/lvl_4.png" ) elseif (LV == 5) then setElementData ( source, "Rankicon", "ranks/lvl_5.png" ) elseif (LV == 6) then setElementData ( source, "Rankicon", "ranks/lvl_6.png" ) elseif (LV == 7) then setElementData ( source, "Rankicon", "ranks/lvl_7.png" ) elseif (LV == -- s8) --> then setElementData ( source, "Rankicon", "ranks/lvl_8.png" ) elseif (LV == 9) then setElementData ( source, "Rankicon", "ranks/lvl_9.png" ) elseif (LV == 10) then setElementData ( source, "Rankicon", "ranks/lvl_10.png" ) elseif (LV == 11) then setElementData ( source, "Rankicon", "ranks/lvl_11.png" ) elseif (LV == 12) then setElementData ( source, "Rankicon", "ranks/lvl_12.png" ) elseif (LV == 13) then setElementData ( source, "Rankicon", "ranks/lvl_13.png" ) elseif (LV == 14) then setElementData ( source, "Rankicon", "ranks/lvl_14.png" ) elseif (LV == 15) then setElementData ( source, "Rankicon", "ranks/lvl_15.png" ) elseif (LV == 16) then setElementData ( source, "Rankicon", "ranks/lvl_16.png" ) elseif (LV == 17) then setElementData ( source, "Rankicon", "ranks/lvl_17.png" ) elseif (LV == 18) then setElementData ( source, "Rankicon", "ranks/lvl_18.png" ) elseif (LV == 19) then setElementData ( source, "Rankicon", "ranks/lvl_19.png" ) elseif (LV == 20) then setElementData ( source, "Rankicon", "ranks/lvl_20.png" ) elseif (LV == 21) then setElementData ( source, "Rankicon", "ranks/lvl_21.png" ) elseif (LV == 22) then setElementData ( source, "Rankicon", "ranks/lvl_22.png" ) elseif (LV == 23) then setElementData ( source, "Rankicon", "ranks/lvl_23.png" ) elseif (LV == 24) then setElementData ( source, "Rankicon", "ranks/lvl_24.png" ) elseif (LV == 25) then setElementData ( source, "Rankicon", "ranks/lvl_25.png" ) elseif (LV == 26) then setElementData ( source, "Rankicon", "ranks/lvl_26.png" ) elseif (LV == 27) then setElementData ( source, "Rankicon", "rank/lvl_27.png" ) elseif (LV == 28) then setElementData ( source, "Rankicon", "ranks/lvl_28.png" ) elseif (LV == 29) then setElementData ( source, "Rankicon", "ranks/lvl_29.png" ) elseif (LV == 30) then setElementData ( source, "Rankicon", "ranks/lvl_30.png" ) else setElementData ( source, "Rankicon", "ranks/lvl_0.png" ) end end ) exp.lua: function win(ammo, killer, weapon, bodypart) if (killer and getElementType(killer) == "player" and killer ~= source) then local H = getElementData(killer, "XP") or 5 local S = getElementData(killer, "Level") local killer1 = getPlayerName(killer) local noob = getPlayerName(source) local X = 1 triggerClientEvent("onTestExp", killer, X) setElementData(killer, "XP", tonumber(H)+X) local H = tonumber(H) + X if tonumber(H) == 2 then setElementData(killer, "Level", "1") elseif tonumber(H) == 5 then setElementData(killer, "Level", "2") elseif tonumber(H) == 10 then setElementData(killer, "Level", "3") elseif tonumber(H) == 15 then setElementData(killer, "Level", "4") elseif tonumber(H) == 25 then setElementData(killer, "Level", "5") elseif tonumber(H) == 30 then setElementData(killer, "Level", "6") elseif tonumber(H) == 45 then setElementData(killer, "Level", "7") elseif tonumber(H) == 55 then setElementData(killer, "Level", "8") elseif tonumber(H) == 65 then setElementData(killer, "Level", "9") elseif tonumber(H) == 70 then setElementData(killer, "Level", "10") elseif tonumber(H) == 75 then setElementData(killer, "Level", "11") elseif tonumber(H) == 85 then setElementData(killer, "Level", "12") elseif tonumber(H) == 100 then setElementData(killer, "Level", "13") elseif tonumber(H) == 115 then setElementData(killer, "Level", "14") elseif tonumber(H) == 130 then setElementData(killer, "Level", "15") elseif tonumber(H) == 145 then setElementData(killer, "Level", "16") elseif tonumber(H) == 155 then setElementData(killer, "Level", "17") elseif tonumber(H) == 160 then setElementData(killer, "Level", "18") elseif tonumber(H) == 170 then setElementData(killer, "Level", "19") elseif tonumber(H) == 180 then setElementData(killer, "Level", "20") elseif tonumber(H) == 200 then setElementData(killer, "Level", "21") elseif tonumber(H) == 250 then setElementData(killer, "Level", "22") elseif tonumber(H) == 300 then setElementData(killer, "Level", "23") elseif tonumber(H) == 400 then setElementData(killer, "Level", "24") elseif tonumber(H) == 450 then setElementData(killer, "Level", "25") elseif tonumber(H) == 600 then setElementData(killer, "Level", "26") elseif tonumber(H) == 650 then setElementData(killer, "Level", "27") elseif tonumber(H) == 750 then setElementData(killer, "Level", "28") elseif tonumber(H) == 830 then setElementData(killer, "Level", "29") elseif tonumber(H) == 900 then setElementData(killer, "Level", "30") elseif tonumber(H) == 970 then setElementData(killer, "Level", "31") elseif tonumber(H) == 10600 then setElementData(killer, "Level", "32") elseif tonumber(H) == 11111 then setElementData(killer, "Level", "33") elseif tonumber(H) == 20000 then setElementData(killer, "Level", "34") elseif tonumber(H) == 20500 then setElementData(killer, "Level", "35") elseif tonumber(H) == 40600 then setElementData(killer, "Level", "36") elseif tonumber(H) == 50000 then setElementData(killer, "Level", "37") elseif tonumber(H) == 51000 then setElementData(killer, "Level", "38") end end end addEventHandler( "onPlayerWasted", getRootElement(), win) function onLogin (_,account) setElementData(source, "Level", getAccountData(account, "LV") or "0") setElementData(source, "XP", getAccountData(account, "EXP") or "0") end addEventHandler ("onPlayerLogin", root, onLogin) function saveData(thePlayer, theAccount) local theAccount = getPlayerAccount(source) if (theAccount and not isGuestAccount(theAccount)) then setAccountData (theAccount, "LV", getElementData(thePlayer, "Level")) setAccountData (theAccount, "EXP", getElementData(thePlayer, "XP")) end end addEventHandler ("onPlayerQuit", root, function () saveData(source, getPlayerAccount(source)) end) addEventHandler ("onPlayerLogout", root, function (prev) saveData(source, prev) end) addCommandHandler ( "setxp", function ( thePlayer, _, who, XP ) local XP = tonumber ( XP ) or 0 local ThePlayer = getPlayerFromName ( who ) if ( ThePlayer ) then setElementData( ThePlayer,"XP",XP ) outputChatBox ( " Youre XP has been changed To".. tostring ( XP ) .." Done! " ,155,211,216) end end ) I hope you can help me Link to comment
xeon17 Posted October 25, 2014 Share Posted October 25, 2014 Where are sWidth, ( 745 / 768 ) * sHeight definied? Link to comment
yoya99 Posted October 25, 2014 Author Share Posted October 25, 2014 EDIT: I tried something other and it say concendates local lvl a nil value if Rank then local lvl = getElementData(localPlayer, "Level") dxDrawImage((210/1024)*sWidth, (738/768)*sHeight, (31/1024)*sWidth, (31/768)*sHeight, ":bla2/ranks/lvl_"..lvl..".png", 0, 0, 0, tocolor(255, 255, 255, 255), true) else dxDrawImage((210/1024)*sWidth, (738/768)*sHeight, (31/1024)*sWidth, (31/768)*sHeight, ":bla2/ranks/lvl_"..lvl..".png", 0, 0, 0, tocolor(255, 255, 255, 255), true) end Link to comment
Moderators IIYAMA Posted October 25, 2014 Moderators Share Posted October 25, 2014 You can't guarantee that the player always carries element data. if lvl then anyway line 5 has no access to that variable. Link to comment
yoya99 Posted October 25, 2014 Author Share Posted October 25, 2014 Shouls i use get acc data or what? Helllppp Link to comment
Moderators IIYAMA Posted October 25, 2014 Moderators Share Posted October 25, 2014 What about 'getPedClothes' ? Dont comment dumb stuff here Shouls i use get acc data or what? Helllppp You are doing the same. -_-" There is no account data on clientside. if Rank then local lvl = getElementData(localPlayer, "Level") if lvl then dxDrawImage((210/1024)*sWidth, (738/768)*sHeight, (31/1024)*sWidth, (31/768)*sHeight, ":bla2/ranks/lvl_" .. tostring(lvl) .. ".png", 0, 0, 0, tocolor(255, 255, 255, 255), true) end else local lvl = getElementData(localPlayer, "Level") if lvl then dxDrawImage((210/1024)*sWidth, (738/768)*sHeight, (31/1024)*sWidth, (31/768)*sHeight, ":bla2/ranks/lvl_" .. tostring(lvl) .. ".png", 0, 0, 0, tocolor(255, 255, 255, 255), true) end end 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