Jump to content

[Help] Stats Panel


Snow-Man

Recommended Posts

Posted

Why it doesn't work?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

label table is not defined then.

OR

You maybe used guiSetText before the label created.

guiSetText (label[1] , getPlayerName(localPlayer)) 
  
label[1] = guiCreateLabel(20, 97, 224, 33, "Name : ", false, window[1]) 
guiSetFont(label[1], "default-bold-small") 

Should be

label[1] = guiCreateLabel(20, 97, 224, 33, "Name : ", false, window[1]) 
guiSetFont(label[1], "default-bold-small") 
  
guiSetText (label[1] , getPlayerName(localPlayer)) 

CiTLh.png
Posted
label table is not defined then.

OR

You maybe used guiSetText before the label created.

guiSetText (label[1] , getPlayerName(localPlayer)) 
  
label[1] = guiCreateLabel(20, 97, 224, 33, "Name : ", false, window[1]) 
guiSetFont(label[1], "default-bold-small") 

Should be

label[1] = guiCreateLabel(20, 97, 224, 33, "Name : ", false, window[1]) 
guiSetFont(label[1], "default-bold-small") 
  
guiSetText (label[1] , getPlayerName(localPlayer)) 

label[1] = guiCreateLabel(20, 97, 224, 33, "Name : ", false, window[1]) 
guiSetFont(label[1], "default-bold-small") 
  
guiSetText (label[1] , getPlayerName(localPlayer)) 

i used like this

i made Gui with BindKey then i used

guiSetText (label[1] , getPlayerName(localPlayer)) 

USC Informations

Head Staff & Owner Of USC.

Youtube Channel : My Channel

350x20_FFFFFF_FFFFFF_A89999_080404.png

 

Posted

Guess your table wasn't declared. You need use:

  
label = {} 
-- this line means the table is being declared 
  
label[1] = guiCreateLabel(20, 97, 224, 33, "Name : ", false, window[1]) 
guiSetFont(label[1], "default-bold-small") 
  
guiSetText (label[1] , getPlayerName(localPlayer)) 
  

Software Engineer & Entrepreneur Running Lustrel and VilarikA • Highly engaged on open source community

Posted

Occupation:

getElementData 

Hours:

Real:

getRealTime 

Game:

getTime 

Serial:

getPlayerSerial 

Country:

exports.admin:getPlayerCountry(player) 

CiTLh.png
Posted
addEvent( "onPlayerLoadStats", true ) 
addEventHandler ( "onPlayerLoadStats" , root, 
     function ( ) 
            local name = getPlayerName(source)  
            local occ = gerElementData(source, "Occupation") 
            local playtime = getElementData(source, "Playtime") 
            local serial = getPlayerSerial(source) 
            exports.admin.getPlayerCountry(source) 
            triggerClientEvent ("onClientPlayerLoadStats", source,  name, occ, playtime, serial, country ) 
     end 
) 
  

Error: Stats-Panel/client.lua:60: attempt to concatenate local 'playtime' (a boolear)

USC Informations

Head Staff & Owner Of USC.

Youtube Channel : My Channel

350x20_FFFFFF_FFFFFF_A89999_080404.png

 

Posted (edited)

this means the "Playtime" isnt given

you need a script which count players play time

edit it like you need

--serverside 
exports.scoreboard:addScoreboardColumn('PlayTime') 
  
local t = { } 
  
function checkValues( source,arg1,arg2) 
    if (arg2 >= 60) then 
        t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1 
        t[ source ][ 'sec' ] = 0 
    end 
    if (arg1 >= 60) then 
        t[ source ][ 'min' ] = 0 
        t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1 
    end 
    return arg1, arg2 
end 
      
setTimer( 
    function( ) 
        for _, v in pairs( getElementsByType( "player" ) ) do 
            if (not t[ v ]) then 
                t[ v ] = { 
                            ["hour"] = 0, 
                             ["min"] = 0, 
                             ["sec"] = 0 
                            } 
            end 
  
            t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1 
            local min,sec = checkValues ( 
                    v, 
                    t[ v ][ 'min' ] or 0, 
                    t[ v ][ 'sec' ] or 0 
                        )   
    local hour = tonumber( t[ v ][ 'hour' ] or 0 ) 
  
            setElementData( 
                v, 
                "PlayTime", 
                tostring( hour )..':'..tostring( min )..':'..tostring( sec ) 
            ) 
        end 
    end, 
    1000, 0 
) 
    
function onPlayerQuit ( ) 
    local playeraccount = getPlayerAccount ( source ) 
    if ( playeraccount ) and not isGuestAccount ( playeraccount ) then 
        local sValue = getElementData( source,'PlayTime' ) 
    local hour = tonumber( t[ source ][ 'hour' ] or 0 ) 
    local min = tonumber( t[ source ][ 'min' ] or 0 ) 
    local sec = tonumber( t[ source ][ 'sec' ] or 0 ) 
        setAccountData ( playeraccount, "PlayTime-hour", tostring(hour) ) 
        setAccountData ( playeraccount, "PlayTime-min", tostring(min) ) 
        setAccountData ( playeraccount, "PlayTime-sec", tostring(sec) ) 
        setAccountData ( playeraccount, "PlayTime", tostring(sValue) ) 
  
    end 
    t[ source ] = nil 
end 
  
function onPlayerLogin (_, playeraccount ) 
    if ( playeraccount ) then 
        local time = getAccountData ( playeraccount, "PlayTime" ) 
    local hou = getAccountData ( playeraccount, "PlayTime-hour") 
    local min = getAccountData ( playeraccount, "PlayTime-min") 
    local sec = getAccountData ( playeraccount, "PlayTime-sec") 
        if ( time ) then 
            setElementData ( source, "PlayTime", time ) 
  
                             t[ source ]["hour"] = tonumber(hou) 
                             t[ source ]["min"] = tonumber(min) 
                             t[ source ]["sec"] = tonumber(sec) 
                else 
            setElementData ( source, "PlayTime",0 ) 
            setAccountData ( playeraccount, "PlayTime",0 ) 
        end 
    end 
end 
addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) 
addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) 

Edited by Guest

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