Nome:(Um Novo Modo De Banir... )
.Versão: (tfs 0.3.4+).
Tipo do script: (talkactions.xml(talkaction.).
Servidor Testado: (tfs 0.3.4+)

Creditos: (Gesior.Pl) .
Comentario: Como Ele Funciona...
/ban Nick - Banir O jogador de tempo predefinido
/ban Nick,12 - Banir O jogador por 12 horas
/ban Nick,35,AFK BOT - Banir jogador de 35 horas com o comentário "AFK BOT"

Você pode Banir O Player offline jogadores!
Adicone Isto


talkactions.xml
Código:
<talkaction log="yes" words="/ban" access="3" event="script" value="ban.lua"/>


Crie O Nome Do Arquivo
ban.lua

Código:
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
Caso o 1º Script Não Funcione Use Esse... Por: Hermes

Código:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="/ban command" version="1.0" author="Gesior.pl & modded by Hermes" contact="otland.net" enabled="yes">
<description>
This mod will add new command for server staff - /ban.
Usage:
/ban Nick - ban player for default time (set in config)
/ban Nick,12 - ban player for 12 hours
/ban Nick,35,AFK BOT - ban player for 35 hours with comment "AFK BOT"
</description>
<config name="banishment_config"><![CDATA[
banconfig = {
default_comment = ""
default_lenght = 1 -- ban time in hours
}
]]></config>
<talkaction log="yes" words="/ban" access="3" event="buffer"><![CDATA[
domodlib('banishment_config')
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 = banconfig.default_lenght
local comment = banconfig.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
]]></talkaction>
</mod>
De
local default_lenght = 1 -- ban time in hours
Para
local default_lenght = 24 -- ban time in hours

Se você quiser mudá-lo de "horas" para "dia" (como padrão 1 dia e / ban Nick, 2, botting ban por 2 dias), você deve mudar:
doAddBanishment(accId, lenght * 3600, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid), comment)
doAddBanishment(accId, lenght * 3600 * 24, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid), comment)
Se Você Muda
local default_lenght = 24 -- ban time in hours



Por Mock.
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
]=]
}
Thanks, Mock
Como Usa Essa Função.
/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"
/ban Nick,0.02,1 minute ban - dont spam!



Caso De Erros Poste Aqui.
http://forums.otserv.com.br/f13/

Aviso Não Flood Usem O Thanks...