GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: BoOy - 2013. Október 20. - 20:58:10

Cím: Mióta megy a szervered
Írta: BoOy - 2013. Október 20. - 20:58:10
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;
}
Cím: Mióta megy a szervered
Írta: Cappsy - 2013. Október 20. - 21:04:07
Szép kód! Mi mást mondjak? :D
Cím: Mióta megy a szervered
Írta: SnooP - 2013. Október 20. - 21:07:07
Am tudtommal erre ott van a GetTickCount, vagy lehet már én felejtettem sokat :D
Cím: Mióta megy a szervered
Írta: citromhun - 2013. Október 20. - 21:23:04
Köszönjük, jól jöhet még :)
Cím: Mióta megy a szervered
Írta: Cappsy - 2013. Október 20. - 21:25:30

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..
Cím: Mióta megy a szervered
Írta: BoOy - 2013. Október 20. - 21:32:40
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
Cím: Mióta megy a szervered
Írta: Lömpi - 2013. Október 21. - 04:28:42
Egyszerû, szép! Ment a +
Cím: Mióta megy a szervered
Írta: BoOy - 2013. Október 21. - 19:58:47
Köszi ;)
Cím: Mióta megy a szervered
Írta: Loren - 2013. Október 21. - 22:27:54
Szép lett, lehet felhasználom :thumbsup:!
Cím: Mióta megy a szervered
Írta: SnooP - 2013. Október 22. - 17:08:53

 

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 ;)
Cím: Mióta megy a szervered
Írta: BoOy - 2013. Október 22. - 18:34:29

 

 

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
Cím: Mióta megy a szervered
Írta: ZSOLTI99 - 2013. Október 24. - 15:46:43
Jó kis dolog legalább kiírja mióta megy a szeró ha tudni akarják! Tetszik nagyon!  :) :)
Cím: Mióta megy a szervered
Írta: kadaradam - 2013. Október 24. - 17:55:58
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\"
Cím: Mióta megy a szervered
Írta: BoOy - 2013. Október 24. - 18:37:10

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 :)