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.

ban.lua
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"