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: myke - 2015. december 22. - 11:22:05
-
Sziasztok!
Tanulgatom MYSQL-t, és elkezdtem vele írni egy stunt módot. Elég jól halad meg minden, csak szeretnék írni egy ban rendszert, ami idő alapján működik, csak leragadtam picit. Én úgy gondoltam, hogy bannoláskor elmentem a \"Datum\" táblába az mktimeba lekért időt és hozzáadom a bannolás időtartamát (napba), majd a szerver elindulásakor törli azokat ahol az ismét mktime-ban lekért idő nagyobb mint a \"Datum\", azaz a bannolás lejáratának dátuma. Lehet, hogy ezzel egy jó nagy baromságot írtam, ami nem fog működni, de ezért írtam ide, hogy javítsatok ki. Ti hogyan oldanátok meg? Előre is köszi. :D
-
Szia!
Sokkal kézenfekvőbb megoldás, ha közvetlenül a játékos csatlakozásánál ellenőrzöd, hogy letelt-e már a kitiltása, vagy sem.
Tipp: Javasolt külön táblában tárolni a kitiltások adatait.
-
Külön táblába tárolom a bannolás adatait. :D
-
unix idővel természetesen
pl ha 1 órára tiltom
UnbanTime oszlop értéke: gametime() + 3600 // azaz mostani idő + 1 óra
és akk mikor fellép :
if(gettime() > UnbanTime) // azaz eltelt már a unbanidő
{
nemvagy bannolva
}else{
banolva vagy csa
kick(playerid)
}
-
Köszi, majd megpróbálom így.