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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Wiliam Levy - 2014. November 16. - 10:20:36

Cím: Időleges ban DINI-vel?
Írta: Wiliam Levy - 2014. November 16. - 10:20:36
Ü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
Cím: Időleges ban DINI-vel?
Írta: Andriis - 2014. November 16. - 10:27:03
:google1:
http://forum.sa-mp.com/showthread.php?t=267755
3. HSZ
Cím: Időleges ban DINI-vel?
Írta: Wiliam Levy - 2014. November 16. - 10:36:35
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.. :(
Cím: Időleges ban DINI-vel?
Írta: Dfoglalo - 2014. November 16. - 13:34:48
BlockIpAddress(127.0.0.1, 60000); // Tiltás 1 percre

 
Wiki link: http://wiki.sa-mp.com/wiki/BlockIpAddress
Cím: Időleges ban DINI-vel?
Írta: Wiliam Levy - 2014. November 16. - 14:17:51
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.
Cím: Időleges ban DINI-vel?
Írta: Dfoglalo - 2014. November 16. - 14:21:54
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.
Cím: Időleges ban DINI-vel?
Írta: Wiliam Levy - 2014. November 16. - 14:43:10
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ó?
Cím: Időleges ban DINI-vel?
Írta: Dfoglalo - 2014. November 16. - 15:37:22
Semennyire.
 

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.