Postado Fevereiro 12, 2013 12 anos Bom dia, boa tarde ou Boa noite. Indo ao que interessa, esta Script e para dar ban por comando. Vá em data/talkactions/scripts crie um arquivo bannes.lua e cole isso: function onSay(cid, words, param, channel) local t = string.explode(param, ",") if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias,motivo.") return true end local name, days = t[1], tonumber(t[2]) local motivo = t[3] local acc = getAccountIdByName(name) if acc ~= 0 then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. getCreatureName(target).. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, target, true) return true end end Vá em Talkactions.xml e cole está tag: <talkaction log="yes" words="/ban" access="4" event="script" value="bannes.lua"/> Exemplo: /ban Principe,60 Dias de banimento. Nick to Player a ser banido.
Postado Fevereiro 12, 2013 12 anos Administrador Util mais nem tanto kk porfavor ponha os creditos, se foi voce quem vez ponha tambem talvez alguem pegue e poste em outro forum sem por os creditos! TibiaKing Team- KingTópicos www.tibiaking.com
Postado Fevereiro 12, 2013 12 anos Autor Util mais nem tanto kk porfavor ponha os creditos, se foi voce quem vez ponha tambem talvez alguem pegue e poste em outro forum sem por os creditos! Primeiro que eu não tirei esta Script de ninguem pois ela é uma Script simples e facil. Qualquer um com conhecimentos basicos pode fazer. Segundo que eu não autorizo postarem em outros foruns esta script sem postar os Creditos, mas como eu disse é uma script simples e basica, qualquer um pode fazer ! Mas obrigado por ver !
Postado Setembro 27, 2023 1 ano Mais organizado e com um salve de registro em logs: function onSay(cid, words, param, channel) local t = string.explode(param, ",") if #t < 3 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome, dias, motivo.") return true end local name, days, motivo = t[1], tonumber(t[2]), t[3] local acc = getAccountIdByName(name) if acc ~= 0 then local tempo = days * 24 * 3600 local target = getCreatureByName(name) if target then doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, "Você foi banido por " .. motivo .. ", por " .. tempo .. " segundos.", 0) doBroadcastMessage("O jogador " .. getCreatureName(target) .. " foi banido por " .. getCreatureName(cid) .. ". Motivo: " .. motivo .. ".", 25) addEvent(doRemoveCreature, 3 * 1000, target, true) -- Registro no arquivo de log local bansFile = "data/logs/bans.txt" local playerName = getCreatureName(cid) local currentTime = os.date("%Y-%m-%d %H:%M:%S") local file = io.open(bansFile, "a") if file then file:write(currentTime .. " - " .. playerName .. " baniu " .. name .. " por " .. days .. " dias. Motivo: " .. motivo .. "\n") file:close() else print("Erro ao abrir o arquivo de log de bans.") end return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Jogador não encontrado.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Jogador não encontrado.") return true end end Creditos: Odranoel Editado Setembro 27, 2023 1 ano por Gustavots (veja o histórico de edições)
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.