Jump to content

Drawing the rank in my scoreboard..


King12

Recommended Posts

  
  
  
  
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 
            local toDraw = string.find(Level, ".png.png") 
            if toDraw then 
                local m = Level:gsub(".png.png", ".png") 
                dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, Level, 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
            else 
                outputChatBox("some thing wrong!") 
            end 
        end 
    end 
) 
  
  
  

Link to comment
  
  
  
  
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 
            local toDraw = string.find(Level, ".png.png") 
            if toDraw then 
                local m = Level:gsub(".png.png", ".png") 
                dxDrawImage(95*sW, 675*sH, 40*sW, 40*sH, Level, 0, 0, 0, tocolor(255, 255, 255, 255), false) -- Line #20 
            else 
                outputChatBox("some thing wrong!") 
            end 
        end 
    end 
) 
  
  
  

Some thing wrong, anyway I'll figure how to fix that later..

I just want to know why it's debuging :

ERROR:25: attempt to perform arithmetic on local 'S' (a string value)

function givePlayerXP(ammo, killer, weapon, bodypart) 
    if ( getElementType (killer) == "player" ) then 
        H = getElementData(killer, "XP") or 0 
        X = math.random ( 50, 150) 
        S = getElementData(killer, "Level") 
        setElementData(killer, "XP", tonumber(H)+X)    
        local H = tonumber(H) + X 
        local g_XP = tonumber(H) 
        
        if g_XP >= pointsToLevel[S+1] then -- line #25 
           setElementData(killer,"Level",S+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
        if g_XP >= pointsToLevel[D+1] then 
           setElementData(killer,"Rank",D+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
    end 
end 
addEventHandler("onPedWasted", getRootElement(), givePlayerXP) 
addEventHandler ( "onZombieWasted", getRootElement(), givePlayerXP ) 

Edited by Guest
Link to comment
  
function givePlayerXP(ammo, killer, weapon, bodypart) 
    if ( getElementType (killer) == "player" ) then 
        H = getElementData(killer, "XP") or 0 
        X = math.random ( 50, 150) 
        setElementData(killer, "XP", tonumber(H)+X)   
        local H = tonumber(H) + X 
        local g_XP = tonumber(H) 
        
        if g_XP >= pointsToLevel[tonumber(S)+1] then -- line #25 
           setElementData(killer,"Level",tonumber(S)+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
        if g_XP >= pointsToLevel[D+1] then 
           setElementData(killer,"Rank",D+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
    end 
end 
addEventHandler("onPedWasted", getRootElement(), givePlayerXP) 
addEventHandler ( "onZombieWasted", getRootElement(), givePlayerXP ) 
  

Link to comment
  
function givePlayerXP(ammo, killer, weapon, bodypart) 
    if ( getElementType (killer) == "player" ) then 
        H = getElementData(killer, "XP") or 0 
        X = math.random ( 50, 150) 
        setElementData(killer, "XP", tonumber(H)+X)   
        local H = tonumber(H) + X 
        local g_XP = tonumber(H) 
        
        if g_XP >= pointsToLevel[tonumber(S)+1] then -- line #25 
           setElementData(killer,"Level",tonumber(S)+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
        if g_XP >= pointsToLevel[D+1] then 
           setElementData(killer,"Rank",D+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
    end 
end 
addEventHandler("onPedWasted", getRootElement(), givePlayerXP) 
addEventHandler ( "onZombieWasted", getRootElement(), givePlayerXP ) 
  

ERROR:25: attempt to perform arithmetic on a nil value

Link to comment
  
S = getElementData(killer, "Level") or 0 
  

ERROR:25:attempt to perform arithemtic on a nil value

        local H = getElementData(killer, "XP") or 0 
        local S = getElementData(killer, "Level") or 0 
        local X = math.random ( 50, 150) 
        local D = getElementData(killer,"Rank") 
        setElementData(killer, "XP", tonumber(H)+X)     
        local H = tonumber(H) + X 
        local g_XP = tonumber(H)     
        
        if g_XP >= pointsToLevel[tonumber(S)+1] then -- line 25 
           setElementData(killer,"Level",tonumber(S)+1) 
           setElementData(killer,"Rank",tonumber(D)+1) 
           triggerClientEvent('LevelSound', root ) 
        end 
    end 
end 
addEventHandler("onPedWasted", getRootElement(), givePlayerXP) 

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