Szerző Téma: Mysql idő ban probléma  (Megtekintve 955 alkalommal)

Nem elérhető myke

  • 213
    • Profil megtekintése
Mysql idő ban probléma
« Dátum: 2015. december 22. - 11:22:05 »
0 Show voters
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

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
Mysql idő ban probléma
« Válasz #1 Dátum: 2015. december 22. - 11:46:14 »
0 Show voters
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.

Nem elérhető myke

  • 213
    • Profil megtekintése
Mysql idő ban probléma
« Válasz #2 Dátum: 2015. december 22. - 12:33:26 »
0 Show voters
Külön táblába tárolom a bannolás adatait. :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Mysql idő ban probléma
« Válasz #3 Dátum: 2015. december 22. - 14:28:31 »
+2 Show voters
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)
}

Nem elérhető myke

  • 213
    • Profil megtekintése
Mysql idő ban probléma
« Válasz #4 Dátum: 2015. december 22. - 14:30:25 »
0 Show voters
Köszi, majd megpróbálom így.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal