Szerző Téma: Mióta megy a szervered  (Megtekintve 2466 alkalommal)

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Mióta megy a szervered
« Dátum: 2013. október 20. - 20:58:10 »
+10 Show voters
Sziasztok. Készítettem egy kis kódot, a lényege hogy megadod hogy mikor indítottad a szervert és kiírja napra hogy mióta megy a szerver:
Paraméterei:
 
(starty,startm,startd)

 
starty - A szerver elsõ elindításának éve.
startm - A szerver elsõ elindításának hónapja.
startd - A szerver elsõ elindításának napja.
Példa:
 
printf(\"%d napja megy a szerver!\",StartedServer(2013,10,9));

 
Amit így fog kiírni:
 
11 napja megy a szerver!

 
Kód:
 
stock StartedServer(year,month,day)
{
new count,szokoev;
new theday = getdate();
new nyear, nmonth, nday; getdate(nyear, nmonth, nday);
if(year == 2016 || year == 2020) szokoev = 1;
else szokoev = 0;
new yearfrom =(year-nyear)*(365+szokoev);
if(month == 1) count =  yearfrom+0+day;
else if(month == 2) count = yearfrom+31+day;
else if(month == 3) count = yearfrom+szokoev+59+day;
else if(month == 4) count = yearfrom+szokoev+90+day;
else if(month == 5) count = yearfrom+szokoev+120+day;
else if(month == 6) count = yearfrom+szokoev+151+day;
else if(month == 7) count = yearfrom+szokoev+181+day;
else if(month == 8) count = yearfrom+szokoev+212+day;
else if(month == 9) count = yearfrom+szokoev+243+day;
else if(month == 10) count = yearfrom+szokoev+273+day;
else if(month == 11) count = yearfrom+szokoev+304+day;
else if(month == 12) count = yearfrom+szokoev+334+day;
return theday - count;
}
« Utoljára szerkesztve: 2013. október 20. - 22:24:04 írta BoOy »

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Mióta megy a szervered
« Válasz #1 Dátum: 2013. október 20. - 21:04:07 »
0 Show voters
Szép kód! Mi mást mondjak? :D

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Mióta megy a szervered
« Válasz #2 Dátum: 2013. október 20. - 21:07:07 »
+1 Show voters
Am tudtommal erre ott van a GetTickCount, vagy lehet már én felejtettem sokat :D

Mióta megy a szervered
« Válasz #3 Dátum: 2013. október 20. - 21:23:04 »
0 Show voters
Köszönjük, jól jöhet még :)

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Mióta megy a szervered
« Válasz #4 Dátum: 2013. október 20. - 21:25:30 »
0 Show voters

Köszönjük, jól jöhet még :)
 
[/quote]
Skizofrén vagy?
 

Am tudtommal erre ott van a GetTickCount, vagy lehet már én felejtettem sokat :D
 
[/quote]
Errõl nem is hallottam még :D Köszi..

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Mióta megy a szervered
« Válasz #5 Dátum: 2013. október 20. - 21:32:40 »
0 Show voters
Köszi mindenkinek :D
 
Idézetet írta: SnooP date=1382296027\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43871\" data-ipsquote-contentclass=\"forums_Topic
Am tudtommal erre ott van a GetTickCount, vagy lehet már én felejtettem sokat :D
 
Ezt úgy tudom hogy a szerver üzemidejét számolja. Tehát ha újraindítod akkor kezdi 0-ás értékrõl :D
« Utoljára szerkesztve: 2013. október 20. - 21:34:59 írta BoOy »

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Mióta megy a szervered
« Válasz #6 Dátum: 2013. október 21. - 04:28:42 »
0 Show voters
Egyszerû, szép! Ment a +

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Mióta megy a szervered
« Válasz #7 Dátum: 2013. október 21. - 19:58:47 »
0 Show voters
Köszi ;)

Nem elérhető Loren

  • 1401
  • Ex Moderátor
    • Profil megtekintése
Mióta megy a szervered
« Válasz #8 Dátum: 2013. október 21. - 22:27:54 »
0 Show voters
Szép lett, lehet felhasználom :thumbsup:!

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Mióta megy a szervered
« Válasz #9 Dátum: 2013. október 22. - 17:08:53 »
0 Show voters

 

Am tudtommal erre ott van a GetTickCount, vagy lehet már én felejtettem sokat :D
 
[/quote]
Ezt úgy tudom hogy a szerver üzemidejét számolja. Tehát ha újraindítod akkor kezdi 0-ás értékrõl :D
 
[/quote]
Erre egyszerû a megoldás, újraindításnál az adott értéket menti egy fájlba ami eme lekérdezésnél összeadja az értékeket és visszatér az egésszel. Bár akkor már inkább a te megoldásod ;)

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Mióta megy a szervered
« Válasz #10 Dátum: 2013. október 22. - 18:34:29 »
0 Show voters

 

 

Am tudtommal erre ott van a GetTickCount, vagy lehet már én felejtettem sokat :D
 
[/quote]
Ezt úgy tudom hogy a szerver üzemidejét számolja. Tehát ha újraindítod akkor kezdi 0-ás értékrõl :D
 
[/quote]
Erre egyszerû a megoldás, újraindításnál az adott értéket menti egy fájlba ami eme lekérdezésnél összeadja az értékeket és visszatér az egésszel. Bár akkor már inkább a te megoldásod ;)
 
[/quote]
ohh. nem kell ezt bonyolítani dinivel meg ilyesmivel. :D

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
Mióta megy a szervered
« Válasz #11 Dátum: 2013. október 24. - 15:46:43 »
0 Show voters
Jó kis dolog legalább kiírja mióta megy a szeró ha tudni akarják! Tetszik nagyon!  :) :)

Mióta megy a szervered
« Válasz #12 Dátum: 2013. október 24. - 17:55:58 »
+1 Show voters
Nem rossz, de nem kellett volna ennyit bíbelõdni vele. :D
Az én megoldásom erre:
 
#include 
#define SERVER_STARTED 1381333193 // unix idõrendszeri idõ | Generáláshoz: http://www.epochconverter.com/
public OnFilterScriptInit()
{
new seconds = gettime() - SERVER_STARTED;
printf(\"%i napja fut a szerver\", (seconds%2592000)/86400, seconds);
return 1;
}

 
\"uOa56i4.png\"
Annyi a hátránya, hogy a szökõmásodperceket nem számolja bele és ki kell generálni ezen a linken azt a dátumot, amikor elindítottad a szerveredet.



Ha pontosabban akarod, hogy visszaadja az idõt:
 
#include 
#define SERVER_STARTED 1381333193 // unix idõrendszeri idõ | Generáláshoz: http://www.epochconverter.com/
public OnFilterScriptInit()
{
new seconds = gettime() - SERVER_STARTED;
printf(\"%i napja %i órája %i perce és %i másodperce fut a szerver\", (seconds%2592000)/86400, (seconds%86400)/3600, (seconds%3600)/60, seconds%60);
return 1;
}

 
\"RRV8zmh.png\"

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Mióta megy a szervered
« Válasz #13 Dátum: 2013. október 24. - 18:37:10 »
0 Show voters

Nem rossz, de nem kellett volna ennyit bíbelõdni vele. :D
Az én megoldásom erre:
 
#include 
#define SERVER_STARTED 1381333193 // unix idõrendszeri idõ | Generáláshoz: http://www.epochconverter.com/
public OnFilterScriptInit()
{
new seconds = gettime() - SERVER_STARTED;
printf(\"%i napja fut a szerver\", (seconds%2592000)/86400, seconds);
return 1;
}

 
\"uOa56i4.png\"
Annyi a hátránya, hogy a szökõmásodperceket nem számolja bele és ki kell generálni ezen a linken azt a dátumot, amikor elindítottad a szerveredet.



Ha pontosabban akarod, hogy visszaadja az idõt:
 
#include 
#define SERVER_STARTED 1381333193 // unix idõrendszeri idõ | Generáláshoz: http://www.epochconverter.com/
public OnFilterScriptInit()
{
new seconds = gettime() - SERVER_STARTED;
printf(\"%i napja %i órája %i perce és %i másodperce fut a szerver\", (seconds%2592000)/86400, (seconds%86400)/3600, (seconds%3600)/60, seconds%60);
return 1;
}

 
\"RRV8zmh.png\"
 

[/quote]
Ha tudtam volna hogy ilyen is van xd...
Amúgy köszi :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal