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