hlmod.hu
https://hlmod.hu/

get_systime
https://hlmod.hu/viewtopic.php?f=9&t=28389
Oldal: 1 / 1

Szerző:  jokypapa [ 2017.11.02. 04:56 ]
Hozzászólás témája:  get_systime

Sziasztok!

Értem h miként tudok hozzáadni kivonni a get_systime paranccsal.
Azt nem értem vagyis nem világos számomra hogy ebből 1510472400 hogy jön ki egy pontos dátum....
Valaki elmagyarázná nekem h miként tudom én ezt értelmezni?

Válaszokat előre is köszönöm!

Szerző:  Dooz [ 2017.11.02. 09:48 ]
Hozzászólás témája:  Re: get_systime

Üdv. A következő példában leírom, hogy hogyan tudod a get_systime-al megoldani a VIP időt.

Kell elsősorban egy változó amely tárolja majd a VIP idejét a játékosnak:

  1. new VIP_Ido[33]

A következő lépésben pedig eltároljuk a VIP_Ido változóba a jelenlegi időt, amihez hozzáadunk még 30 napot:

  1. VIP_Ido[id] = get_systime()+(60*60*24*30)
  2. //Itt lekérjük a jelenlegi időt és hozzáadunk 30 napot. (60*60*24 = 1 nap, másodpercben számolva,a 30 a napok számát jelenti, hogy milyen hosszú legyen a VIPje valakinek.

Ezt bele tudod írni egy menübe. Pl. A játékos megnyomja a VIP Vásárlás menüpontba a "Vásárlás" gombot és akkor veszi fel a VIP_Ido változó az értéket.

Ez után a következőképpen tudod kiírni a hátralevő időt:
  1. new iMasodperc, iPerc, iOra,iNap
  2.     iMasodperc = VIP_Ido[id] - get_systime();
  3.     iPerc = iMasodperc / 60
  4.     iMasodperc = iMasodperc - iPerc * 60
  5.     iOra = iPerc / 60
  6.     iPerc = iPerc - iOra * 60  
  7.     iNap = iOra/24
  8.     iOra = iOra - iNap * 24
  9.    
  10.     client_printcolor(id, "Jelenleg VIP Tagságod van! Hátralévő idő: !t%02d nap!n, !t%02d óra!n, !t%02d perc",iNap,iOra, iPerc);

Remélem ebből megértetted.Ha esetleg lenne kérdésed, szivesen válaszolok. :)

Szerző:  jokypapa [ 2017.11.02. 10:22 ]
Hozzászólás témája:  Re: get_systime

Dooz írta:
Üdv. A következő példában leírom, hogy hogyan tudod a get_systime-al megoldani a VIP időt.

Kell elsősorban egy változó amely tárolja majd a VIP idejét a játékosnak:

  1. new VIP_Ido[33]

A következő lépésben pedig eltároljuk a VIP_Ido változóba a jelenlegi időt, amihez hozzáadunk még 30 napot:

  1. VIP_Ido[id] = get_systime()+(60*60*24*30)
  2. //Itt lekérjük a jelenlegi időt és hozzáadunk 30 napot. (60*60*24 = 1 nap, másodpercben számolva,a 30 a napok számát jelenti, hogy milyen hosszú legyen a VIPje valakinek.

Ezt bele tudod írni egy menübe. Pl. A játékos megnyomja a VIP Vásárlás menüpontba a "Vásárlás" gombot és akkor veszi fel a VIP_Ido változó az értéket.

Ez után a következőképpen tudod kiírni a hátralevő időt:
  1. new iMasodperc, iPerc, iOra,iNap
  2.     iMasodperc = VIP_Ido[id] - get_systime();
  3.     iPerc = iMasodperc / 60
  4.     iMasodperc = iMasodperc - iPerc * 60
  5.     iOra = iPerc / 60
  6.     iPerc = iPerc - iOra * 60  
  7.     iNap = iOra/24
  8.     iOra = iOra - iNap * 24
  9.    
  10.     client_printcolor(id, "Jelenleg VIP Tagságod van! Hátralévő idő: !t%02d nap!n, !t%02d óra!n, !t%02d perc",iNap,iOra, iPerc);

Remélem ebből megértetted.Ha esetleg lenne kérdésed, szivesen válaszolok. :)


Azt én értem h miként adok hozza! Engem a visszafele irány érdekel....
Példa:
van egy plugin ami lementette h ekkor fog resetelni. A fájlba ennyit látok: 1510472400
Nekem az a kérdésem h honnan tudom majd h ez milyen dátumot jelent? például: 1510472400 = 2017.11.22? Vagy ezt így nem lehet visszafejteni?

Szerző:  Dooz [ 2017.11.02. 21:23 ]
Hozzászólás témája:  Re: get_systime

De igen, lehetséges. Pontosabban így:

  1. new Text[32],Ido = 1510472400;
  2.     format_time(Text, charsmax(Text), "%Y-%m-%d %H:%M:%S", Ido);
  3.     client_printcolor(id, "%s", Text);

Az "Ido" változót majd módosítod tetszésed szerint. Ez csak egy példa, hogy hogyan írasd ki azt a hosszú számot Év-Hónap-Nap Óra:Perc:Másodperc formátumba. :D

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/