Jump to content

dxdraw Big Problem pls help


yoya99

Recommended Posts

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

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

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