Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá pessoal

estou com um problema no meu OT 9.6 o meu "/ban nick,horas,motivo" só esta dando um kick na pessoa e nao banindo

mas na data base diz q ele foi banido... e mais, ele não tem a opção Rule Violation para banir, sera que tem um metodo de botar tambem essa opção no meu OT ?

 

aqui ...

    <talkaction log="yes" access="3" words="/ban" event="script" value="bani.lua"/>

 

function onSay(cid, words, param)
    local t = string.explode(string.lower(param), ",")
    if not t[1] then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true
    end
        local player = getPlayerByNameWildcard(t[1])
        if(not player)then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true
        end
        local hours,comment = not tonumber(t[2]) and 24 or tonumber(t[2]),not t[3] and "No Reason" or t[3]
        doBroadcastMessage(getCreatureName(player).." was banned by "..getCreatureName(cid)..": "..comment)
            doAddAccountBanishment(getPlayerAccountId(player), target, os.time() + hours*3600, 3, 2,comment, 0)
            doRemoveCreature(player)
    return true
end

 

aqui ta no config.lua\/

 

    notationsToBan = 3
    warningsToFinalBan = 4
    warningsToDeletion = 5
    banLength = 7 * 24 * 60 * 60
    killsBanLength = 7 * 24 * 60 * 60
    finalBanLength = 30 * 24 * 60 * 60
    ipBanLength = 1 * 24 * 60 * 60
    allowedMaxSizePackets = 20

 

 

 

aguardo respostas ;x

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites

Vai em

data/xml 

abra o 

channels.xml 

e cole isso.
 

<channel id="3" name="Rule Violations" logged="yes"/>

Se a sua soucers Tiver já o Sistema ele vai abrir.

Link para o post
Compartilhar em outros sites

no meu OT nao tem a pasta Soucers ... e isso só fez adicionar um channel

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites

Substitua o Arquivo ban.lua ou o Arquivo seu de ban por esse

os Comandos SÃO /ban e /banip

function onSay(cid, words, param, channel)
 
local t = param:explode(",")
local name, days, coments = t[1], tonumber(t[2]), t[3]
local player = getPlayerByName(name)
if name then
if days then
local acc = getAccountIdByName(name)
if acc ~= 0 then
local tempo = days * 24 * 3600
doAddAccountBanishment(acc, player, os.time() + tempo, 12, 2, t[3], 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce Baniu Player " .. t[1] .. " ")
doRemoveCreature(player)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar essa quantidade de dia(s) de dias de banimento.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce Precisa Digitar " ..words.. " Nome Do Jogador, Quantos Dias Banido, Motivo Da Puniçao")
end
return TRUE
end
Link para o post
Compartilhar em outros sites

o meu talkaction ta assim

    <talkaction log="yes" access="3" words="/ban" event="script" value="ban.lua"/>

preciso botar o do /banip tambem? ou deixo assim do mesmo jeito?

 

e novamente o player só esta sendo kickado ...

Editado por Coffe (veja o histórico de edições)

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites
Link para o post
Compartilhar em outros sites

só esta dando kick no player que eu estou banido novamente ...

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites

Vá em lib e crie um arquivo lua chamado de ban e coloque isto:
 

function setBanTime(cid, time, coment, ip)
db.executeQuery("INSERT INTO `ban` VALUES (".. getPlayerGUID(cid) ..", ".. ip ..", ".. os.time() + time*36000 ..", '".. coment .."')")
end
function getPlayerBans(cid)
local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";")
if ban:getID() == -1 then
return false
end
local time = ban:getDataInt("time") > os.time() and ban:getDataInt("time") < 100+os.time()
return time and false or true
end
function getPlayerComent(cid)
local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";")
return ban:getDataString("coment")
end
function getPlayerTimeBan(cid)
local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";")
return ban:getDataInt("time") - os.time()
end
function getPlayerIpBan(cid)
local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`")
if ban:getID() == -1 then
return false
end
while true do
local ips = ban:getDataInt("ip")
if getPlayerIp(cid) == ips then
return true
end
if not ban:next() then
return false
end
end
end
function doShowTextBans(cid)
local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`")
str = "Players Banidos:\n\n"
if ban:getID() == -1 then
doShowTextDialog(cid, 1387, "Não existe nenhum player Banido")
return true
end
while true do
local name = ban:getDataInt("player")
local player = getPlayerNameByGUID(name)
local time = ban:getDataInt("time") - os.time()
str = str .. player .. " - Banido por "..math.floor((time/36000)).." \n\n"
if not ban:next() then
doShowTextDialog(cid, 1397, str)
break
end
end
end
Vá em talkactions e crie um arquivo lua chamado de ban e coloque isto:


function onSay(cid, words, param, channel)
local t = string.explode(param, ",")
if param == " " or param == "" or not param or isNumeric(param) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do player dizendo /ban(nome do player,dias de ban,por que ele foi banido)")
end
if t[2] == " " or t[2] == "" or not t[2] then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque os dias do player dizendo /ban(nome do player,dias de ban,por que ele foi banido)")
end
if t[3] == " " or t[3] == "" or not t[3] then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o comentario do banimento dizendo /ban(nome do player,dias de ban,comentario)")
end
local player = getPlayerByNameWildcard(t[1], false)
if not player then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player "..t[1].." não existe")
end
setBanTime(player, t[2], t[3], t[4] == "true" and getPlayerIp(player) or 0)
doRemoveCreature(player)
return true
end

Continuando em talkactions crie um arquivo lua chamado de bans e coloque isto:
 

function onSay(cid, words, param, channel)
doShowTextBans(cid)
return true
end

Agora vá em talkactions.xml e coloque estas tags:
 



<talkaction words="/ban" event="script" value="ban.lua"/>
<talkaction words="/bans" event="script" value="bans.lua"/>


Agora vá em creaturescripts e crie um arquivo lua chamado de ban e coloque isto:
 

function onLogin(cid)
if getPlayerBans(cid) then
local time = math.floor(getPlayerTimeBan(cid)/36000)
doPlayerPopupFYI(cid, "Você esta banido por "..getPlayerComent(cid).." durante "..time.." dias")
return addEvent(doRemoveCreature, 180, cid)
end
if getPlayerIpBan(cid) then
doPlayerPopupFYI(cid, "Seu ip esta banido")
return addEvent(doRemoveCreature, 180, cid)
end
return true
end
Agora vá em login.lua e registre o evento colocando isto antes do ultimo return:
registerCreatureEvent(cid, "ban")

Coloque esta tag em talkactions.xml


<event type="login" name="ban" register = "1" event="script" value="ban.lua"/>
Link para o post
Compartilhar em outros sites

o primeiro script que vc falou bota em data>lib ou data>talkaction>lib

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites

ainda nao pegou , lembrando que a versão é 9.6

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites

alguma solução para o /ban do meu server pegar?

ele esta dizendo que eu bani , o jogador é kikado e se logar de novo volta

basicamente é só um kick ... versão 9.6 ~

"Aqueles que não seguem as regras são considerados lixo...
mas... aqueles que abandonam seus amigos São piores que lixo."

68hvdf.jpg

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo