Funkcja
addBan
Zakłada bana na adres IP, nick albo serial (Client ID) bez potrzeby, żeby gracz był na serwerze.
Składnia
ban addBan([string ip = nil, string nick = nil, string serial = nil, player/string responsible = nil, string reason = "", int seconds = 0])Argumenty
ipstring, opcjonalny = nil- Adres IP do zablokowania.
nickstring, opcjonalny = nil- Nick do zablokowania.
serialstring, opcjonalny = nil- Serial, czyli Client ID gracza (
TH-XXXX-...). responsibleplayer/string, opcjonalny = nil- Kto nałożył bana: gracz albo nazwa.
reasonstring, opcjonalny = ""- Powód widoczny dla gracza.
secondsint, opcjonalny = 0- Czas bana w sekundach,
0oznacza ban na zawsze.
Zwraca
Uchwyt bana albo false, gdy nie podano ani IP, ani nicku, ani seriala.
Przykład
Komenda /banserial, która blokuje Client ID na 7 dni.
addCommandHandler("banserial", function(admin, cmd, serial, ...)
if not serial then
outputChatBox("Użycie: /banserial <Client ID> [powód]", admin)
return
end
local reason = table.concat({...}, " ")
local ban = addBan(nil, nil, serial, admin, reason, 7 * 24 * 60 * 60)
if ban then
outputChatBox("Zbanowano " .. serial .. " na 7 dni.", admin, 0, 255, 0)
end
end)
Uwagi
Wystarczy jedno z trzech. Podaj co najmniej IP, nick albo serial, pozostałe zostaw jako nil.
Zobacz też
banPlayerBanuje gracza (jego Client ID i adres IP) i od razu wyrzuca go z serwera.removeBanZdejmuje bana.getBansZwraca listę wszystkich obowiązujących banów. Bany, które już wygasły, są pomijane.isBannedSprawdza, czy połączenie z takim serialem albo adresem IP zostałoby odrzucone przez bany.isBanSprawdza, czy wartość jest uchwytem bana.