Szerző Téma: Időleges ban DINI-vel?  (Megtekintve 1203 alkalommal)

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Időleges ban DINI-vel?
« Dátum: 2014. november 16. - 10:20:36 »
0 Show voters
Üdv
Szeretném megoldani valahogy, hogy -mindenféleképpen DINIvel- időleges bant lehessen adni.
Hogy tudom ezt legegyszerűbben megoldani?
Ha több módot felsoroltok az sem baj :D
« Utoljára szerkesztve: 2014. november 16. - 11:24:59 írta ƒlaﻛh »

Időleges ban DINI-vel?
« Válasz #1 Dátum: 2014. november 16. - 10:27:03 »
0 Show voters

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Időleges ban DINI-vel?
« Válasz #2 Dátum: 2014. november 16. - 10:36:35 »
0 Show voters
Idézetet írta: Andriis date=1416130023\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51399\" data-ipsquote-contentclass=\"forums_Topic
:google1:
http://forum.sa-mp.com/showthread.php?t=267755
3. HSZ
 
Az a gond, hogyha egyik napról átesik a másikra a ban ideje akkor már buggos lesz.. :(

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Időleges ban DINI-vel?
« Válasz #3 Dátum: 2014. november 16. - 13:34:48 »
0 Show voters
BlockIpAddress(127.0.0.1, 60000); // Tiltás 1 percre

 
Wiki link: http://wiki.sa-mp.com/wiki/BlockIpAddress

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Időleges ban DINI-vel?
« Válasz #4 Dátum: 2014. november 16. - 14:17:51 »
0 Show voters
Idézetet írta: Dfoglalo date=1416141288\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51399\" data-ipsquote-contentclass=\"forums_Topic

BlockIpAddress(127.0.0.1, 60000); // Tiltás 1 percre

 
Wiki link: http://wiki.sa-mp.com/wiki/BlockIpAddress
 
Az a gond hogy nem IP banra gondolok, csak KarakterBan-ra.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Időleges ban DINI-vel?
« Válasz #5 Dátum: 2014. november 16. - 14:21:54 »
0 Show voters
Akkor valóban mentened kell és ha dinivel, hát dinivel...:
Bannoláskor lekéred az időt, hozzáadsz annyi időt, amennyire bannolni szeretnéd az illetőt és elmented azt a dátumot. Majd csatlakozáskor ellenőrzöd, hogy a lementett dátum kisebb/nagyobb/egyenlő a csatlakozáskor lekért idővel.
||
Lemented a bann dátumát és annak időtartamát, majd csatlakozáskor ellenőrzöd, hogy a csatlakozáskor lekérd idő mennyivel van később, mint a lementett időpont és azt, hogy az kisebb/nagyobb/egyenlő e az időtartammal
Javasolt a bann időtartamát másodpercekben számolni és unix időt használni.

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Időleges ban DINI-vel?
« Válasz #6 Dátum: 2014. november 16. - 14:43:10 »
0 Show voters
Idézetet írta: Dfoglalo date=1416144114\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51399\" data-ipsquote-contentclass=\"forums_Topic
Akkor valóban mentened kell és ha dinivel, hát dinivel...:
Bannoláskor lekéred az időt, hozzáadsz annyi időt, amennyire bannolni szeretnéd az illetőt és elmented azt a dátumot. Majd csatlakozáskor ellenőrzöd, hogy a lementett dátum kisebb/nagyobb/egyenlő a csatlakozáskor lekért idővel.
||
Lemented a bann dátumát és annak időtartamát, majd csatlakozáskor ellenőrzöd, hogy a csatlakozáskor lekérd idő mennyivel van később, mint a lementett időpont és azt, hogy az kisebb/nagyobb/egyenlő e az időtartammal
Javasolt a bann időtartamát másodpercekben számolni és unix időt használni.
 
Éss esetleg az, hogy bannoláskor létrehozok egy fájt amibe beleírom hogy mennyire van bannolva, és azt a szerver minden percben minuszolja egyből, az mennyire lenne jó?

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Időleges ban DINI-vel?
« Válasz #7 Dátum: 2014. november 16. - 15:37:22 »
0 Show voters
Semennyire.
 
  • Felesleges erőforrás pazarlás, igen gyakran ismételve

  • Ha a szerver nem megy, bebuktad

  • Ha a szerver megy is, nem feltétlenül lesz pontos az eredmény


Az egyik legegyszerűbb megoldás az, amit írtam; megnézed a bann végét jelző lementett időt és a csatlakozási időt és ha utóbbi nagyobb, akkor lejárt a bann, nincs bannolva a játékos. Tehát bannoláskor jelenlegi idő + időtartam másodpercben, csatlakozáskor pedig jenlegi idő lekérdezése és ellenőrzése. Unix idővel, továbbra is.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal