☠ RaZeR ☠ Posted January 30, 2014 Share Posted January 30, 2014 السلام عليكم ورحمة الله وبركاته عندي مشكله مع مود التواجد لما الاعب يكون معاه 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
TAPL Posted January 30, 2014 Share Posted January 30, 2014 جرب --[[ ]] 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
☠ RaZeR ☠ Posted January 30, 2014 Author Share Posted January 30, 2014 مشكووووررر تمت الافادهه Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now