![]() |
Convert Graal Seconds
I am not sure if a lot of people are looking for this but i guess I just decided to post this here cause some people have asked me for it but this is a simple way to convert graal seconds into a readable format.
As you read this equation remember that % is a modification that simply makes it so that var a - int(a/b)*b is the same as var a%b. Lets say the var playeronlinetime returned 96351 which is equal to 26:45:51 Conversion to hours: This is the easiest to do simply take the players online time (playeronlinetime) and divide by the number of seconds in a minute and the number of minutes in an hour. NPC Code:#v(playeronlinetime/(60*60)) Now you’re not quite done yet you should get some sort of decimal number returned there in this case it would be 26.76416. You want to take just the integer of that number or in gscript int. So now your code should like this NPC Code:#v(int(playeronlinetime/(60*60))) Now you have your hours 26. Conversion to minutes: This is where most run into problems. Here we are going to start off the same but because we are only looking for the minutes we are going to just divide the number of seconds in a minute. So we start off with: NPC Code:#v(playeronlinetime/60) This should return 1605.85. Now as you can see this IS 96351 seconds converted into minutes , but this wont do for the format we are looking for so its time to do a little modification and we should get rid of that nasty decimal as well, considering we are only need the integer of the number NPC Code:#v(int(playeronlinetime/60)%60) Now you might ask why it is moded to 60, the answer is cause that’s how many minutes there are in 1 hour. Get it now? On to seconds Conversion to seconds: Back to the real easy part considering now you know what the mod does all you have to do mod the total number of seconds is returned. NPC Code:#v(playeronlinetime%60) Only this time we did not have to take the integer on the variable because it already returns a whole number. That concludes my quick little run through of how to make a time conversion script. There is one more thing you could do if you want to get fancy you could add the number of days online, but I wouldn't want to ruin your fun just remember there are 24 hours in a day . ^^ |
People say this thread is too complex... its simple math and explaining 2 commands while showing your how-to use the playeronlinetime var, whats so complex about it x_x
|
Doesnt seem Complex at all.
|
playeronlinetime returns 0 for me.
|
Too many unneeded calculations. Modulus is pretty inefficient to use repeatedly, I think. You can use the seconds to calculate the minutes and the minutes to calculate the seconds...
NPC Code: |
i donno ... theres seems to be less code doing it my way no?
NPC Code: |
Quote:
|
yes i do, how else would i be able to know how to use them, i've been programing for over 5 years thats when i first started gscript as well , i really hate the lack of credit people give me just cause i am not "in" with the higher ups or post tut's here all the time, and its seems to run prefectly clean and without lag , even in a loop.
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
I uploaded both with the same loop and his came up as one of the top 10 taking cpu time...
|
Quote:
You know how it works. Do you know why it works that way? Quote:
|
Jagen i know how commands work and why it does, this is how a programers brain works thats the only way i can really learn things it ask 'why', please dont question my ability to understand commands...
i straight inputed both codes just as is on forums, with a clientside loop checking the string and displaying the text |
Quote:
|
Ok i took them all out and assigned them to var's then set the string this is what happened
2. 0.035332 secs JagenTest 8. 0.006543 secs SernTest -_- and i didnt initialize it yet |
Quote:
Just a thought. |
Quote:
|
Quote:
|
Um, Sern, that person didn't post a solution.
|
Quote:
|
Quote:
I do not know how accurate the CPU usage indicator in the offline debugger is. I used the following scripts. Jagen's Method: PHP Code:
Sern's Method PHP Code:
Edit: I do not know why Sern's cpuusage is less. This is offline. Scripts may be processed completely differently online. |
Mine deals with more variable manipulation, so maybe that adds some extra cycles... However, I was talking about the efficiency mathematically, which would be true in my case.
|
Quote:
|
Quote:
Quote:
Quote:
|
Quote:
|
Quote:
According to your post, a%b = a - int(a/b)*b so if I translate Evil_Trunks's variation of your script NPC Code: to NPC Code: You tell me what looks more efficient. Mine or yours. |
Quote:
|
Quote:
|
Assignments are generally slow, even if coding in assembler assignments are much slower than reading variables. And in scripting languages like Graal Script you have additional overhead because the variables are script objects, not direct memory values. Mathematical operations are faster because they are done in the same speed like in assembler/C++ code.
So the speed of a script mainly depends on the number of variable reads, assignments and call of complex functions (showimg, putnpc2 etc.). |
hence why mines better for graal ;) <3
|
| All times are GMT +2. The time now is 09:52 AM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.