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

Cím: Mysql idő ban probléma
Írta: 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
Cím: Mysql idő ban probléma
Írta: AnthonyGates - 2015. December 22. - 11:46:14
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.
Cím: Mysql idő ban probléma
Írta: myke - 2015. December 22. - 12:33:26
Külön táblába tárolom a bannolás adatait. :D
Cím: Mysql idő ban probléma
Írta: Pedró - 2015. December 22. - 14:28:31
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)
}
Cím: Mysql idő ban probléma
Írta: myke - 2015. December 22. - 14:30:25
Köszi, majd megpróbálom így.