Jump to content

طلب عاجل |ساعدوني !!!


Recommended Posts

السلام عليكم ورحمة الله وبركاته

عندي مشكله مع مود التواجد

لما الاعب يكون معاه 10 ساعات

لما يطلع برا السيرفر ويدخل

يضيع التواجد حقه

الكود

--[[ 
  
  
  
]] 
exports.scoreboard:addScoreboardColumn('Online Time') 
  
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, 
                "Online Time", 
                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,'Online Time' ) 
        setAccountData ( playeraccount, "Online Time", tostring(sValue) ) 
    end 
    t[ source ] = nil 
end 
  
function onPlayerLogin (_, playeraccount ) 
    if ( playeraccount ) then 
        local time = getAccountData ( playeraccount, "Online Time" ) 
        if ( time ) then 
            setElementData ( source, "Online Time", time ) 
                else 
            setElementData ( source, "Online Time",0 ) 
        setAccountData ( playeraccount, "Online Time",0 ) 
        end 
    end 
end 
addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) 
addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) 
  
addCommandHandler("gv", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
                if tonumber(Time) then 
                local accName = getAccountName ( getPlayerAccount ( player ) ) 
                 if isObjectInACLGroup ("user."..accName, aclGetGroup ( "mbrmg" ) ) then 
                     t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("#fff000.:[#00ff00 * You Have Successfully Give  #ff0000" .. getPlayerName(thePlayer) .. "#00ff00  [ " .. Time .. " hours ] #fff000]:.",player,0,255,0, true) 
                    outputChatBox("#fff000.:[ * #ff0000" .. getPlayerName(player) .. " #00ff00 Has Successfully Give You #ff0000 [ " .. Time .. " hours ] #fff000]:.", thePlayer, 0, 255, 0, true) 
                else 
                outputChatBox("#fff000.:[ #ff0000You Are Not  #00ff00 Admin #ff0000 Group #fff000]:.", player, 255, 0, 0, true) 
                  end 
                else 
                  outputChatBox("#fff000.:[ #ff0000* Error in Time #fff000]:.",player,255,0,0, true) 
                end 
            else 
                outputChatBox("#fff000.:[ #FF0000* Player Not Found #fff000]:.",player,255,0,0, true) 
            end 
         else 
            outputChatBox("#fff000.:[ #ff0000* give  #fff000]:.",player,255,0,0, true) 
     end 
 end 
) 
  
---------------------------------------------------------------------------------------- 
  
addCommandHandler("all", 
    function (player,cmd,Time) 
        if tonumber(Time) then 
            local accName = getAccountName ( getPlayerAccount ( player ) ) 
              if isObjectInACLGroup ("user."..accName, aclGetGroup ( "mbrmg" ) ) then 
                 outputChatBox("#fff000.:[ #ff0000[ " .. getPlayerName(player) .. " ]#00ff00 Has Give All The Players #ff0000 [ " .. Time .. " hours ]  #fff000]:.", root,0,255,0, true) 
                    for k, v in ipairs (getElementsByType("player")) do 
                    t[ v ][ "hour" ] = tonumber( t[ v ][ "hour" ] or 0 ) + Time 
                   end 
               else 
          outputChatBox("#fff000.:[ #ff0000You Are Not in #00ff00mbrmg#ff0000 Group #fff000]:.", player, 255, 0, 0, true) 
       end 
   end 
end 
) 
  

Link to comment

جرب

--[[ 
  
  
  
]] 
exports.scoreboard:addScoreboardColumn('Online Time') 
  
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, 
                "Online Time", 
                tostring( hour )..':'..tostring( min )..':'..tostring( sec ) 
            ) 
        end 
    end, 
    1000, 0 
) 
    
function onPlayerQuit ( ) 
    local playeraccount = getPlayerAccount ( source ) 
    if ( playeraccount ) and not isGuestAccount ( playeraccount ) then 
        setAccountData ( playeraccount, "T-Secs", t[ source ][ 'sec' ] or 0 ) 
        setAccountData ( playeraccount, "T-Mins", t[ source ][ 'min' ] or 0 ) 
        setAccountData ( playeraccount, "T-Hours", t[ source ][ 'hour' ] or 0 ) 
    end 
    t[ source ] = nil 
end 
addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) 
  
function onPlayerLogin (_, playeraccount ) 
    if ( playeraccount ) then 
        local Secs = getAccountData ( playeraccount, "T-Secs" ) 
        local Mins = getAccountData ( playeraccount, "T-Mins" ) 
        local Hours = getAccountData ( playeraccount, "T-Hours" ) 
        if ( Secs and Mins and Hours ) then 
            t[ source ] = { 
                ["sec"] = Secs, 
                ["min"] = Mins, 
                ["hour"] = Hours 
            } 
        end 
    end 
end 
addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) 
  
addCommandHandler("gv", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
                if tonumber(Time) then 
                local accName = getAccountName ( getPlayerAccount ( player ) ) 
                 if isObjectInACLGroup ("user."..accName, aclGetGroup ( "mbrmg" ) ) then 
                     t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("#fff000.:[#00ff00 * You Have Successfully Give  #ff0000" .. getPlayerName(thePlayer) .. "#00ff00  [ " .. Time .. " hours ] #fff000]:.",player,0,255,0, true) 
                    outputChatBox("#fff000.:[ * #ff0000" .. getPlayerName(player) .. " #00ff00 Has Successfully Give You #ff0000 [ " .. Time .. " hours ] #fff000]:.", thePlayer, 0, 255, 0, true) 
                else 
                outputChatBox("#fff000.:[ #ff0000You Are Not  #00ff00 Admin #ff0000 Group #fff000]:.", player, 255, 0, 0, true) 
                  end 
                else 
                  outputChatBox("#fff000.:[ #ff0000* Error in Time #fff000]:.",player,255,0,0, true) 
                end 
            else 
                outputChatBox("#fff000.:[ #FF0000* Player Not Found #fff000]:.",player,255,0,0, true) 
            end 
         else 
            outputChatBox("#fff000.:[ #ff0000* give  #fff000]:.",player,255,0,0, true) 
     end 
 end 
) 
  
---------------------------------------------------------------------------------------- 
  
addCommandHandler("all", 
    function (player,cmd,Time) 
        if tonumber(Time) then 
            local accName = getAccountName ( getPlayerAccount ( player ) ) 
              if isObjectInACLGroup ("user."..accName, aclGetGroup ( "mbrmg" ) ) then 
                 outputChatBox("#fff000.:[ #ff0000[ " .. getPlayerName(player) .. " ]#00ff00 Has Give All The Players #ff0000 [ " .. Time .. " hours ]  #fff000]:.", root,0,255,0, true) 
                    for k, v in ipairs (getElementsByType("player")) do 
                    t[ v ][ "hour" ] = tonumber( t[ v ][ "hour" ] or 0 ) + Time 
                   end 
               else 
          outputChatBox("#fff000.:[ #ff0000You Are Not in #00ff00mbrmg#ff0000 Group #fff000]:.", player, 255, 0, 0, true) 
       end 
   end 
end 
) 

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