Jump to content

Scoreboard - Rangos por Imagenes


Atouk

Recommended Posts

Hola, quisiera pedirles la ayuda de que me dijeran como puedo, como dicen todos, editar la scoreboard para ponerle rangos por imagenes.

El script que tengo es el siguiente:

exports.scoreboard:addScoreboardColumn('Rango') 
  
addEventHandler("onPlayerSpawn",root, 
function () 
local account = getPlayerAccount(source) 
level = getElementData(source,"Level") 
if level then 
setAccountData ( account, "Rango", level ) 
setElementData(source,"Rango",":Medallas/images/"..level..".png") 
end 
end 
) 
  
  
addEventHandler("onPlayerSpawn",root, 
function () 
    local cuenta = getPlayerAccount(source) 
    if isGuestAccount(cuenta) then return end 
    local rango = getAccountData(cuenta,"Rango") 
    if rango then 
        setElementData(source,"Rango", rango) 
end 
end 
) 

Si alguien me pudiera ayudar le agradeceria..

Link to comment
  • 7 months later...

intenta con esto.

-----creando columna 
exports.scoreboard:addScoreboardColumn('Rank',getRootElement(),1,42,'Rank') 
-------creando comando 
addCommandHandler ( "setrank", 
    function ( player, _, who, rank ) 
        local playerWho = findPlayerByName( who )  
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup("Ranks")) then     
        if ( playerWho ) then 
            local rank = tonumber ( rank ) 
            if ( rank ) then 
                setElementData ( playerWho, "Rank", ":Rangos/".. tostring ( rank - 0) ..".png" ) -----medallas o u imagenes 
                outputChatBox ("[sERVER] #00ff00Tu medalla ha sido cambiada", playerWho, 255, 0, 0, true)----lo que le aparecera al jugador 
                triggerClientEvent("Rango",player, _, who, rank) 
            end 
        end 
    end 
end 
) 
  
------------------------------------------------------------------------------ script 
function onPlayerQuit ( ) 
    local playeraccount = getPlayerAccount ( source ) 
    if ( playeraccount ) then 
        local rangos = getElementData(source,"Rank") 
        setAccountData ( playeraccount, "Rank", rangos ) 
    end 
end 
  
function onPlayerLogin ( ) 
    local playeraccount = getPlayerAccount ( source ) 
    if ( playeraccount ) then 
        local rangos = getAccountData ( playeraccount, "Rank" ) 
        if ( rangos ) then 
            setElementData ( source, "Rank", rangos ) 
        end 
    end 
end 
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) 
addEventHandler ( "onPlayerLogout", getRootElement ( ), onPlayerQuit ) 
addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin ) 
  
-----------------------------------------------------------------------------------------------etc etc etc 
function findPlayerByName (name) 
    local player = getPlayerFromName(name) 
    if player then return player end 
    for i, player in ipairs(getElementsByType("player")) do 
        if string.find(string.gsub(getPlayerName(player):lower(),"#%x%x%x%x%x%x", ""), name:lower(), 1, true) then 
            return player 
        end 
    end 
return false 
end 
  
---- 

fijate si funciona soy nuevo en esto.

message script

  
local messageWin = "" 
  
local sX,sY = guiGetScreenSize() 
    local Width,Height = 2,2  
    local Ximg = (sX/2) - (Width/2) 
    local Yimg = (sY/2) - (Height/2) 
  
function renderPlayer () 
        local playeraccount = getPlayerAccount ( source ) 
        if ( playeraccount ) then 
        local rank = getElementData(source,"Rango") 
        dxDrawImage ( Ximg, Yimg, Width, Height, ":Rangos/"..rank..".png")   
end 
end 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...