Jump to content

مـود الوقت || طلب تعديل


Recommended Posts

الـسـلآمُ عليكم ورحمة الله وبركـآته ..

عندي في مود الوقت يجيب بالساعات فقط

يعني الدقائق مو محسوبه

طيب ..

نقول عندي 50 ساعه و50 دقيقة

اذا طلعت ودخلت ترجع 50 .0 دقائق

الكود مو من صنعي .. ولا لي علاقة به

هل يمديني احوله لـدقائق وثواني في تاب ؟

بعطيكم الكود والي له قدرة عليه يتفضل :)

كود :

exports.scoreboard:addScoreboardColumn('PlayTime') 
  
local t = { } 
local Groups = { "Console", "Console" } 
  
function isPlayerAdmin(player) 
    for k,v in ipairs ( Groups ) do 
        if ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup(v)) ) then 
            return true 
        end 
    end 
end 
  
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 )..' Hour' 
            ) 
        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) ) 
        local row = executeSQLQuery ( "SELECT * FROM TopTime WHERE serial = ?", getPlayerSerial ( source ) ) 
        if ( #row ~= 0 ) then 
            executeSQLQuery("UPDATE TopTime SET hour = ?, min = ?, scou = ? WHERE serial = ?", tostring ( t [ source ] [ "hour" ] ), tostring ( t [ source ] [ "min" ] ), tostring ( t [ source ] [ "sec" ] ), tostring ( getPlayerSerial ( source ) ) ) 
        end 
    end 
    t[ source ] = nil 
end 
  
  
  
  

:arrow: سلام :mrgreen:

Edited by Guest
Link to comment

#45

  
                setElementData( 
                    v, 
                    "PlayTime", 
                    tostring( hour )..':'..tostring ( min )..':'..tostring(sec) 
                ) 
  

Link to comment
#45
  
                setElementData( 
                    v, 
                    "PlayTime", 
                    tostring( hour )..':'..tostring ( min )..':'..tostring(sec) 
                ) 
  

ThanQ Brother <3

تمت الافادة ..

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