Ir para conteúdo
Entre para seguir isso  
Black Draguns

/Ban com nick, hora e comentário

Recommended Posts

Black Draguns    0
Black Draguns
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

 

[color=#000000][color=#007700]<[/color][color=#0000bb]talkaction log[/color][color=#007700]=[/color][color=#dd0000]"yes" [/color][color=#0000bb]words[/color][color=#007700]=[/color][color=#dd0000]"/ban" [/color][color=#0000bb]access[/color][color=#007700]=[/color][color=#dd0000]"3" [/color][color=#0000bb]event[/color][color=#007700]=[/color][color=#dd0000]"script" [/color][color=#0000bb]value[/color][color=#007700]=[/color][color=#dd0000]"ban.lua"[/color][color=#007700]/>[/color][/color]

 

Crie O Nome Do Arquivo ban.lua

 

[color=#000000][color=#0000bb]local default_comment [/color][color=#007700]= [/color][color=#dd0000]""
[/color][color=#0000bb]local default_lenght [/color][color=#007700]= [/color][color=#0000bb]1 [/color][color=#007700]-- [/color][color=#0000bb]ban time in hours

[/color][color=#007700]function [/color][color=#0000bb]onSay[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700], [/color][color=#0000bb]words[/color][color=#007700], [/color][color=#0000bb]param[/color][color=#007700])
   [/color][color=#0000bb]local parametres [/color][color=#007700]= [/color][color=#0000bb]string[/color][color=#007700].[/color][color=#0000bb]explode[/color][color=#007700]([/color][color=#0000bb]param[/color][color=#007700], [/color][color=#dd0000]","[/color][color=#007700])
   if([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]] ~= [/color][color=#0000bb]nil[/color][color=#007700]) [/color][color=#0000bb]then
       local accId [/color][color=#007700]= [/color][color=#0000bb]getAccountIdByName[/color][color=#007700]([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]])
       if([/color][color=#0000bb]accId [/color][color=#007700]> [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]then
           local lenght [/color][color=#007700]= [/color][color=#0000bb]default_lenght
           local comment [/color][color=#007700]= [/color][color=#0000bb]default_comment
           [/color][color=#007700]if([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]2[/color][color=#007700]] ~= [/color][color=#0000bb]nil [/color][color=#007700]and [/color][color=#0000bb]tonumber[/color][color=#007700]([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]2[/color][color=#007700]]) > [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]then
               lenght [/color][color=#007700]= [/color][color=#0000bb]tonumber[/color][color=#007700]([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]2[/color][color=#007700]])
           [/color][color=#0000bb]end
           [/color][color=#007700]if([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]3[/color][color=#007700]] ~= [/color][color=#0000bb]nil[/color][color=#007700]) [/color][color=#0000bb]then
               comment [/color][color=#007700]= [/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]3[/color][color=#007700]]
           [/color][color=#0000bb]end
           doAddBanishment[/color][color=#007700]([/color][color=#0000bb]accId[/color][color=#007700], [/color][color=#0000bb]lenght [/color][color=#007700]* [/color][color=#0000bb]3600[/color][color=#007700], [/color][color=#0000bb]23[/color][color=#007700], [/color][color=#0000bb]ACTION_BANISHMENT[/color][color=#007700], [/color][color=#0000bb]comment[/color][color=#007700], [/color][color=#0000bb]getPlayerGUID[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700]), [/color][color=#0000bb]comment[/color][color=#007700])
           [/color][color=#0000bb]local player [/color][color=#007700]= [/color][color=#0000bb]getPlayerByNameWildcard[/color][color=#007700]([/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]])
           if([/color][color=#0000bb]isPlayer[/color][color=#007700]([/color][color=#0000bb]player[/color][color=#007700]) == [/color][color=#0000bb]TRUE[/color][color=#007700]) [/color][color=#0000bb]then
               doRemoveCreature[/color][color=#007700]([/color][color=#0000bb]player[/color][color=#007700])
           [/color][color=#0000bb]end
       [/color][color=#007700]else
           [/color][color=#0000bb]doPlayerSendCancel[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700], [/color][color=#dd0000]"Player with name " [/color][color=#007700].. [/color][color=#0000bb]parametres[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]] .. [/color][color=#dd0000]" doesn't exist."[/color][color=#007700])
       [/color][color=#0000bb]end
   [/color][color=#007700]else
       [/color][color=#0000bb]doPlayerSendCancel[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700], [/color][color=#dd0000]"You must enter name."[/color][color=#007700])
   [/color][color=#0000bb]end
   [/color][color=#007700]return [/color][color=#0000bb]true
end  [/color][/color]

Caso o 1º Script Não Funcione Use Esse... Por: Hermes

 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="[b]/ban command[/b]" 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:
           [b]/ban[/b] Nick - ban player for default time (set in config)
           [b]/ban[/b] Nick,12 - ban player for 12 hours
           [b]/ban[/b] 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...

Editado por Black Draguns

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

  • Aprovado e Movido para Download de Ações.

 

Observação: Se você puder, por favor, adicione mais informações no Padrão de Postagem.

Compartilhar este post


Link para o post
Sparken    0
Sparken

Muito Legal Em?? Me Ajudara Muito ^^. (99999x Melhor Do Que Rule Violation)

Compartilhar este post


Link para o post
Lyu Elite    0
Lyu Elite

Obrigado por trazer para otnet

Compartilhar este post


Link para o post
Fereu    0
Fereu

prefiro rule violation, enfim esse é bom porq da ban off ._.

valeu por trazer ai, é inovador.

Compartilhar este post


Link para o post
Kah~    0
Kah~

CAAAAAAAARAAAAAAAAA

Valeu veio, tem umont de OT qe nao tem esse comando nem o CTRL + Y vlw msm ! ba veio, te amo .

Compartilhar este post


Link para o post
Alastair    0
Alastair

Ótimo tutorial amigo.

Que bom que tem membros assim, que trazem conteudo bom para a OTNET.

Parabéns..

 

Savvy?

Alastair.

Compartilhar este post


Link para o post
Rafiel    0
Rafiel

Muito bom!

Compartilhar este post


Link para o post
oktober15    0
oktober15

Omg kra otimo script

muitooo + muitoo util mesmo

dava até priguisa de bani u player nakele rule violation =P

vlw ae kra

;D

Compartilhar este post


Link para o post
GOD Global    0
GOD Global

Bem Util

Compartilhar este post


Link para o post
lokao paulistano    0
lokao paulistano

Muito bom amigao ! eu tava precisando meu desse comando .... obrigado.... até a proxima

Compartilhar este post


Link para o post
Ruquan    2
Ruquan

Meu /ban tava bugado...

VLW ai veio arrumei já só modifiquei umas coisinhas aqui para ficar a meu gosto valew..

 

 

Parabens

Compartilhar este post


Link para o post
Carioca Rules    0
Carioca Rules

Thanks! :D

Compartilhar este post


Link para o post
Creuza321    0
Creuza321

Estou usando já :P

Compartilhar este post


Link para o post
gabrielblb    0
gabrielblb

Muito bom !

e funcional !

Parabéns !

Compartilhar este post


Link para o post
queijooo    0
queijooo

aki ñ funciona =(

tem alguma ideia doque ta acontecendo

Compartilhar este post


Link para o post
Black Draguns    0
Black Draguns
aki ñ funciona =(

tem alguma ideia doque ta acontecendo

 

Caro Colega Certifique-se Que O Seu OTSERV é Servidor Testado: (tfs 0.3.4+)

 

Qualquer Dúvida Poste A Sua Dúvida Nessa Seção...

 

Mural de Pedidos

http://forums.otserv.com.br/f70/

Compartilhar este post


Link para o post
Cathartic Adept    0
Cathartic Adept

Muito bom mesmo.

Certamente poderá ser usado no Straccy Ot.

Até.

Compartilhar este post


Link para o post
LuanFB    0
LuanFB

Muito Obrigado mesmo... porem eu usei ele num ot 8.5, e geralmente quando samos banido apareceria uma mensagem vermelha na tela com o porque e o coment do ban. queria saber c vc sabe como fazer para essa msgm aparecer quando o player é banido... muito obrigado desde jáh

Compartilhar este post


Link para o post
Black Draguns    0
Black Draguns

Aqui Você Escreve A Msg...

 

local default_comment = ""

~Gracias Muchahos!!!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×