Hello guys, I have a problem ,personally i like original scripts not from community , so i want to make a scoreboard , functional ofcourse , i already added "Online time " how i could do to make it bigger with more columns , shall i copy this "call ( getResourceFromName ( "scoreboard" ), "scoreboardAddColumn", "Online" ) " and add it down here .My script looks like. And yeah i can't figure out how i could make a functional scoreboard like i did for " online time" i want to add FPS, Money etc , could someone help me?
addEventHandler("onResourceStart",getResourceRootElement(getThisResource))
call ( getResourceFromName ( "scoreboard" ), "scoreboardAddColumn", "Online" )
addEventHandler ( "onResourceStart" , resourceRoot ,
function ( )
for index , player in ipairs ( getElementsByType ( "player" ) ) do
local pAccount = getPlayerAccount ( player )
if not isGuestAccount ( pAccount ) then
local minutes = getAccountData ( pAccount , "Online.minutes" )
if minutes then
local hours = getAccountData ( pAccount , "Online.hours" )
if # tostring ( minutes ) == 1 then
minutes = "0" .. minutes
end
if # tostring ( hours ) == 1 then
hours = "0" .. hours
end
setElementData ( player , "Online" , hours .. " H " .. minutes .. " M" )
local timer = setTimer ( updatePlayerOnline , 60000 , 1 , player )
setElementData ( player , "Online.timer" , timer )
else
setAccountData ( pAccount , "Online.minutes" , 0 )
setAccountData ( pAccount , "Online.hours" , 0 )
setElementData ( player , "Online" , "00 H 00 M" )
local timer = setTimer ( updatePlayerOnline , 60000 , 1 , player )
setElementData ( player , "Online.timer" , timer )
end
else
setElementData ( player , "Online" , "N/A" )
end
end
end
)
addEventHandler ( "onResourceStop" , resourceRoot ,
function ( )
for index , player in ipairs ( getElementsByType ( "player" ) ) do
local pAccount = getPlayerAccount ( player )
if not isGuestAccount ( pAccount ) then
local timer = getElementData ( player , "Online.timer" )
if isTimer ( timer ) then
killTimer ( timer )
end
end
end
end
)
addEventHandler ( "onPlayerLogin" , root ,
function ( _ , pAccount )
local minutes = getAccountData ( pAccount , "Online.minutes" )
if minutes then
local hours = getAccountData ( pAccount , "Online.hours" )
if # tostring ( minutes ) == 1 then
minutes = "0" .. minutes
end
if # tostring ( hours ) == 1 then
hours = "0" .. hours
end
setElementData ( source , "Online" , hours .. " H " .. minutes .. " M" )
local timer = setTimer ( updatePlayerOnline , 60000 , 1 , source )
setElementData ( source , "Online.timer" , timer )
else
setAccountData ( pAccount , "Online.minutes" , 0 )
setAccountData ( pAccount , "Online.hours" , 0 )
setElementData ( source , "Online" , "00 H 00 M" )
local timer = setTimer ( updatePlayerOnline , 60000 , 1 , source )
setElementData ( source , "Online.timer" , timer )
end
end
)
addEventHandler ( "onPlayerLogout" , root ,
function ( pAccount )
local timer = getElementData ( source , "Online.timer" )
if isTimer ( timer ) then
killTimer ( timer )
end
end
)
addEventHandler ( "onPlayerJoin" , root ,
function ( )
setElementData ( source , "Online" , "N/A" )
end
)
addEventHandler ( "onPlayerQuit" , root ,
function ( )
local pAccount = getPlayerAccount ( source )
if not isGuestAccount ( pAccount ) then
local timer = getElementData ( source , "Online.timer" )
if isTimer ( timer ) then
killTimer ( timer )
end
end
end
)
function updatePlayerOnline ( player )
local pAccount = getPlayerAccount ( player )
local minutes = getAccountData ( pAccount , "Online.minutes" )
local hours = getAccountData ( pAccount , "Online.hours" )
minutes = tostring ( tonumber ( minutes ) + 1 )
if minutes == "60" then
hours = tostring ( tonumber ( hours ) + 1 )
minutes = "00"
end
setAccountData ( pAccount , "Online.minutes" , tonumber ( minutes ) )
setAccountData ( pAccount , "Online.hours" , tonumber ( hours ) )
if # tostring ( minutes ) == 1 then minutes = "0" .. minutes end
if # tostring ( hours ) == 1 then hours = "0" .. hours end
setElementData ( player , "Online" , hours .. " H " .. minutes .. " M" )
local timer = setTimer ( updatePlayerOnline , 60000 , 1 , player )
setElementData ( player , "Online.timer" , timer )
end