i tu jest pytanie: sk?d w?a?ciwie serwer ma wiedzie?, kt?ry Unixtime DoKiedy i z kt?rego rekordu ma przekonwertowa? na zwyk?? dat?? Przecie? zbanowanych u?ytkownik?w mo?e by? sporo. Chyba, ?e funkcja UnixTime nie musi pobiera? warto?ci z tabeli, tylko prosto z gry xD Prosz? o wyt?umaczenie.
Jednak powr?ci?em do inc. timestamptodate i tu jest problem:
Banuj?c gracza, daty dobrze si? konwertuj?.
w GUI pokazuje w?a?ciw? godzin?.
Ale teraz, gdy wchodz? na serwer, wiadomo?? pokazuj?, ?e ban jest d?u?szy o godzin? .
Hmmm, tak naprawd? to nie widz? sensu korzystania z czasu Unix'owego kt?ry jest w MySQL. Du?o pro?ciej b?dzie Ci zrobi? taki system ban?w za pomoc? funkcji gettime() w PAWN.
// Banowanie gracza
Czas:
Zapytanie przy banie:
Oczywi?cie IP oraz nick do uzupe?nienia tablicami w formacie.
Po to jest klauzula WHERE, ?eby pobra? dane z konkretnego nicku/IP.
?e co prosz?? Faktycznie, lepiej u?ywa? prymitywnych funkcji PAWN czy w?asnych "tajmdiff?w" Dzisiejsza data rejestracji, chyba banik si? szykuje za multikonto, ale niewa?ne.
Wracaj?c do tematu, je?li chodzi o banowanie, to najlepiej b?dzie stworzy? dwie kolumny dotycz?ce czasu:
1. Czas nadania (UNIX)
2. Okre?lony czas (w sekundach)
Wtedy mo?esz nada? bana nie tylko czasowego, ale tak?e sta?ego (jako czas bana da? 0). ?atwo b?dzie tak?e okre?li? dat? nadania bana, czas jaki pozosta? do ko?ca (je?li czasowy) czy dat? wyga?ni?cia - wszystko w jednym zapytaniu.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach