Jump to content

نداء الى جميع المبرمجين ساعدوني


Recommended Posts

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

شباب انا حاولت كثيرر اني اذا كتبت في اف8

givetime

للعلم هذا مود التوجد ابيه لما اكتب في اف 8 يزود التواجد باللي اناا ابيه من ساعات

ابيه يزود تواجد الاعب بس يكوون للاكونسول فقط شكرا

--[[ 
  
  
  
]] 
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 ) 
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 
        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("give", 
    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 ( "Console" ) ) 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 in #00ff00Console#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 
) 

استخدم الامر

give

+

اكتب اسم الاعب

+

الوقت

^_^

Edited by Guest
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 
            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("give", 
        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 ( "Console" ) ) 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 in #00ff00Console#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 
    ) 
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...