Jump to content

Drawing the rank in my scoreboard..


King12

Recommended Posts

Posted (edited)

Hello,

I've got these codes from the forums, but they just the level number not the image..

  
-- 
  

this line in dxscoreboard_client.lua #624

  
-- 
  

9ycCpoA.jpg

Edited by Guest
Posted

Not sure.

  
  
-- Server side 
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(localPlayer,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level","ranks\0.png") 
    else 
        setElementData(source, "Level", "ranks\\"..tostring(Level)..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  
  

Posted
Not sure.
  
  
-- Server side 
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(localPlayer,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level","ranks\0.png") 
    else 
        setElementData(source, "Level", "ranks\\"..tostring(Level)..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  
  

Still draws the number instead of the image.. :x

Posted
  
  
  
-- Server side 
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(localPlayer,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level","ranks\0.png") 
    else 
        setElementData(source, "Level", "resourceName:ranks\\"..tostring(Level)..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  

Posted
  
  
  
-- Server side 
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(localPlayer,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level","ranks\0.png") 
    else 
        setElementData(source, "Level", "resourceName:ranks\\"..tostring(Level)..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  

I've changed resourceName, and still extracting my level as a text, maybe because it has tostring function?

Posted
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(source,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level","ranks\0.png") 
    else 
        setElementData(source, "Level", ":resourceName/ranks/"..Level..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  

Posted
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(source,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level","ranks\0.png") 
    else 
        setElementData(source, "Level", ":resourceName/ranks/"..Level..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  

Still the same. :|

Posted
Try changing the level element data

Because it actually works fine in my server

I just sent you a private message that contains my codes, check it please.

  • 2 weeks later...
Posted
  
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(source,"Level") or 0 
    if isGuestAccount ( account ) then 
        setElementData(source, "Level",":resourceName/ranks/0.png") 
    else 
        setElementData(source, "Level", ":resourceName/ranks/"..tostring(Level)..".png" )                                       
    end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
end 
  
  

Posted

This should work!

  
  
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,40,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(source,"Level") or 0 
    if isGuestAccount ( account ) then 
           setElementData(source, "Level",":resourceName/ranks/0.png") 
    else 
          setElementData(source, "Level", ":resourceName/ranks/"..tostring(Level)..".png" )                                       
     end 
end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 40) 
    end 
) 
  
  
  

Posted

Why it keeps debuging this error if I reconnected from the server and logged in?

LGRQEQ3.jpg

  
addEventHandler("onClientRender", root, 
function () 
    local Level = getElementData(localPlayer,"Level") or 0 
        dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, Level, 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
    end 
) 
  
--Server Side 
exports.scoreboard:addScoreboardColumn("Level",getRootElement(),1,23,'Level') 
  
function scoreLevel () 
    local account = getPlayerAccount(source) 
    local Level = getElementData(source,"Level") or 0 
    if isGuestAccount ( account ) then 
           setElementData(source, "Level",":zGmode/ranks/0.png") 
    else 
          setElementData(source, "Level", ":zGmode/ranks/"..tostring(Level)..".png" )                                       
     end 
end 
addEventHandler("onPlayerSpawn", getRootElement(), scoreLevel) 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),function() 
        call(getResourceFromName("scoreboard"),"addScoreboardColumn","Level", getRootElement(), 1, 23) 
    end 
) 
  

Posted
  
  
addEventHandler("onClientRender", root, 
function () 
    local Level = getElementData(localPlayer,"Level") or 0 
        if Level ~= 0 then 
            dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, ":zGmode/ranks/0.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
        else 
            dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, Level, 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
    end 
) 
  
  
  
  

Posted

It just showed me the image of level 0, so I disabled the check and it's duplicating the type of files, for example :

wuxIomT.jpg

and sometimes it duplicates the path like in the previous image.

Posted
  
  
  
addEventHandler("onClientRender", root, 
function () 
    local Level = getElementData(localPlayer,"Level") or 0 
        if Level == 0 then 
            dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, ":zGmode/ranks/0.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
        else 
            dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, Level, 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
    end 
) 
  
  

lol did wrong check -.-

Posted
  
  
  
addEventHandler("onClientRender", root, 
function () 
    local Level = getElementData(localPlayer,"Level") or 0 
        if Level == 0 then 
            dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, ":zGmode/ranks/0.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
        else 
            dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, Level, 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
    end 
) 
  
  

lol did wrong check -.-

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