• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
  • Minecraft 1.16.220 Update + Bug/Crash Fixes
    Added MCPE 1.16.220 version and fixed crashes for multiple plugins. You can view the full changelist here.
  • Forum Updates - 4/11/2021
    Various changes have been made to the forums and a few categories. You can view the full changelist here.

Online Timer System

Warning!
Hello , there have been no replies in this thread for more than 30 days.
Please make sure you have a valid reason before you reply to this thread or you may face moderation action.
#1
Online Timer System: This is a system that keeps counting in days, hours, minutes and seconds how much the player has been online, and stops counting when the player leaves the server


Timer: This is a system that runs when a player joins the server, it is not for manual use, code:

Code:
cmd create timer Keeps adding on the player timer as long as the player is online
cmd trigger login timer
cmd unregister timer
cmd insert timer 1 load %sec%
cmd insert timer 2 load %min%
cmd insert timer 3 load %hour%
cmd insert timer 4 load %day%
cmd insert timer 5 if varset(%sec%[%p%]) = %false% then let %sec%[%p%] = 0
cmd insert timer 6 if varset(%min%[%p%]) = %false% then let %min%[%p%] = 0
cmd insert timer 7 if varset(%hour%[%p%]) = %false% then let %hour%[%p%] = 0
cmd insert timer 8 if varset(%day%[%p%]) = %false% then let %day%[%p%] = 0
cmd insert timer 9 save %sec%
cmd insert timer 10 save %min%
cmd insert timer 11 save %hour%
cmd insert timer 12 save %day%
cmd insert timer 13 load %sec%
cmd insert timer 14 let %sec%[%p%] = %sec%[%p%] + 1
cmd insert timer 15 save %sec%
cmd insert timer 16 let %status% = playerstatus(%p%)
cmd insert timer 17 let %online% = %status%["online"]
cmd insert timer 18 if %online% = 0 then exit
cmd insert timer 19 sleep 1
cmd insert timer 20 let %secs% = %sec%[%p%]
cmd insert timer 21 let %mins% = %min%[%p%]
cmd insert timer 22 let %hours% = %hour%[%p%]
cmd insert timer 23 let %days% = %day%[%p%]
cmd insert timer 24 tip %p% §a§l•Online time: §e%days% days §a| §e%hours% hours §a| §e%mins% minutes §a| §e%secs% seconds§a•
cmd insert timer 25 load %sec%
cmd insert timer 26 if %secs% = 59 then goto 28
cmd insert timer 27 goto 13
cmd insert timer 28 load %min%
cmd insert timer 29 let %min%[%p%] = %min%[%p%] + 1
cmd insert timer 30 save %min%
cmd insert timer 31 load %sec%
cmd insert timer 32 let %sec%[%p%] = 0
cmd insert timer 33 save %sec%
cmd insert timer 34 load %min%
cmd insert timer 35 if %mins% = 59 then goto 37
cmd insert timer 36 goto 13
cmd insert timer 37 load %hour%
cmd insert timer 38 let %hour%[%p%] = %hour%[%p%] + 1
cmd insert timer 39 save %hour%
cmd insert timer 40 load %min%
cmd insert timer 41 let %min%[%p%] = 0
cmd insert timer 42 save %min%
cmd insert timer 43 load %hour%
cmd insert timer 44 if %hours% = 23 then goto 46
cmd insert timer 45 goto 13
cmd insert timer 46 load %day%
cmd insert timer 47 let %day%[%p%] = %day%[%p%] + 1
cmd insert timer 48 save %day%
cmd insert timer 49 load %hour%
cmd insert timer 50 let %hour%[%p%] = 0
cmd insert timer 51 save %hour%
cmd insert timer 52 goto 13

Check Time: This is a command that checks how much time a specific player has been online, code:

Code:
cmd create checktime Checks how much time a specific player has been online
cmd insert checktime 1 load %sec%
cmd insert checktime 2 load %min%
cmd insert checktime 3 load %hour%
cmd insert checktime 4 load %day%
cmd insert checktime 5 let %player% = %args%[1]
cmd insert checktime 6 if varset(%player%) = %false% then message %p% §cPlease enter a player name!
cmd insert checktime 7 if varset(%player%) = %false% then exit
cmd insert checktime 8 let %secs% = %sec%[%player%]
cmd insert checktime 9 let %mins% = %min%[%player%]
cmd insert checktime 10 let %hours% = %hour%[%player%]
cmd insert checktime 11 let %days% = %day%[%player%]
cmd insert checktime 12 if varset(%sec%[%player%]) = %false% then message %p% §c%player% have not joined the server yet, or the name is incorrect.
cmd insert checktime 13 if varset(%sec%[%player%]) = %false% then exit
cmd insert checktime 14 message %p% §a%player% has been online for §e%days% days §a| §e%hours% hours §a| §e%mins% minutes §a| §e%secs% seconds
Commands that you can use:
/checktime <player>
 
Last edited by a moderator:

thedeibo

Department Head
Staff Member
Department Head
Community Team
#2
Small issue with this:
It counts to 59, then skips to 1.
It should count to 59 then goto 0.

So here it's 1 minute = 59 seconds.

1 minute is 60 seconds ;)

Ever since I added this madcommand to a server, that server started lagging when more players get onto it. This could be coincidence, or it could be true. I've only experienced the lag when I added the command. When the command was disabled, we noticed the lag was reduced.

I have a theory. The more players that come on the server, the more players have their own individual timer, which (common sense indicates) causes the server to lag.


P.S. It's a good madcommand, and I am not trying to put it down. It's just this may be a big spanner in the works