Autor: Gesior.pl klik
Licencja: Brak
Skrypt działa na zasadzie, że banuje gracza x na czas 1 lub kilku godzin ponieważ nie opłaca się mu dawać bana na cały lub kilka dni.
Część LUA
Przechodzimy do katalogu /data/talkactions/talkactions.xml i tam dodajemy linijkę:
<talkaction log="yes" words="/ban" access="3" event="script" value="ban.lua"/>
Zostajemy w katalogu /data/talkactions/ tylko przechodzimy do katalogu ze skryptami.
local default_comment = "" local default_lenght = 1 -- ban time in hours function onSay(cid, words, param) local parametres = string.explode(param, ",") if(parametres[1] ~= nil) then local accId = getAccountIdByName(parametres[1]) if(accId > 0) then local lenght = default_lenght local comment = default_comment if(parametres[2] ~= nil and tonumber(parametres[2]) > 0) then lenght = tonumber(parametres[2]) end if(parametres[3] ~= nil) then comment = parametres[3] end doAddBanishment(accId, lenght * 3600, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid), comment) local player = getPlayerByNameWildcard(parametres[1]) if(isPlayer(player) == TRUE) then doRemoveCreature(player) end else doPlayerSendCancel(cid, "Player with name " .. parametres[1] .. " doesn't exist.") end else doPlayerSendCancel(cid, "You must enter name.") end return true end
Gotowe! Komendy
/ban Nick - ban player for default time /ban Nick,12 - ban player for 12 hours /ban Nick,35,AFK BOT - ban player for 35 hours with comment "AFK BOT"