hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 21:04



Jelenlévő felhasználók

Jelenleg 201 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 200 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: get_systime
HozzászólásElküldve: 2017.11.02. 04:56 
Offline
Jómunkásember

Csatlakozott: 2014.10.30. 10:18
Hozzászólások: 468
Megköszönt másnak: 235 alkalommal
Megköszönték neki: 34 alkalommal
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!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: get_systime
HozzászólásElküldve: 2017.11.02. 09:48 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Ü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. :)

Ők köszönték meg Dooz nek ezt a hozzászólást (összesen 2): CoopCola (2017.11.02. 10:07) • jokypapa (2017.11.02. 10:23)
  Népszerűség: 4.55%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: get_systime
HozzászólásElküldve: 2017.11.02. 10:22 
Offline
Jómunkásember

Csatlakozott: 2014.10.30. 10:18
Hozzászólások: 468
Megköszönt másnak: 235 alkalommal
Megköszönték neki: 34 alkalommal
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?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: get_systime
HozzászólásElküldve: 2017.11.02. 21:23 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
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

Ők köszönték meg Dooz nek ezt a hozzászólást: jokypapa (2017.11.03. 06:41)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 14 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole