MA
talkaction

[ Talkaction ]Comando De Ban

Por matheusfera, 22 de mai. de 2010 em Actions e Talkactions

otserv
tibia
script
17
11.5k
matheusferaM
22 de maio de 2010 às 22:21

Galera Eu Andei Analizando O Xtibia E Vi Que Muita Gente Presisa De Comando De /ban

e Como esse é meu 1º post queria ajudar bem explicadinho

 

1ºPasso Va Na Pasta De Seu Ot E Vai data/talkaction/script,copie qualquer arquivo .lua e renomeie com o nome bane coloke isso dentro

 

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

 

 

depois disso volte 1 ves e abra o arquivo talkaction.xml

 

la vai te os comandos de gods colokei isso no meio da lista

 

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

 

Para Usar O Comando fale /ban (nome do carinha),(quantas horas Dura o ban),(Razao Do Ban)

 

Galera Vlw Espero Ter Ajudado By ADM Teuzinho

 

Comente Plzzzz Gastei Mo Tempao Fazendo Isso

Editado Maio 22 por ADMTeuzinho

VodkartV
22 de maio de 2010 às 22:31

cara o topico ta todo desorganizado

e quando voce clica no post da essa mensagem

"[#10331] Não localizamos o post que você está tentando visualizar."

 

coloca o script entre [ code ] [/ code ]

matheusferaM
22 de maio de 2010 às 22:45

ou foi mal por ta com erro é que é meu 1º post ai to meio confuso mais ja arrumei

 

ah mano e vlw pela dica do

 

ajudou muito vlw nao deixa de deixar msg

VodkartV
22 de maio de 2010 às 22:46

se eu não me engano ja tinha esse script aqui

 

http://www.xtibia.com/forum/topic/117737-talckaction-ban/

 

em servidores mais recentes a função "doAddBanishment" foi retira dos distros,então não funciona,pelo menos não em 8.54+

matheusferaM
22 de maio de 2010 às 22:53

ok man vlw pela dica vou ver se consigo

arrumar para a versao 8.54

 

ate dia 25 se nao tiver postado é pq nao consegui mais vou fazer o possivel

seu ot é 8.54 ?

VodkartV
22 de maio de 2010 às 23:02

eu tenho todos os servidor 8.54,8.55,8.56 e 8.57

 

tenta usar

 

doAddAccountBanishment(accId, getPlayerGUID(parametres[1]), lenght * 3600, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid))

Editado Maio 22 por Vodkart

matheusferaM
22 de maio de 2010 às 23:43

mais qual a diferença do que eu postei po

 

doAddAccountBanishment(accId, getPlayerGUID(parametres[1]), lenght * 3600, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid))

VodkartV
23 de maio de 2010 às 00:08

???

viu não?

 

"doAddBanishment"

 

para "doAddAccountBanishment"

matheusferaM
23 de maio de 2010 às 00:16

eu vi mais oq tem de diferença no topico oq muda quando usa o comando?

VodkartV
23 de maio de 2010 às 01:30

simples isso

já que a funçao "doAddBanishment" não existe mais teremos que substituí la para outra função mais recente e que funcione em servidores 8.54+

 

algumas da lista:

 

doAddIpBanishment
doAddPlayerBanishment
doAddAccountBanishment

Editado Maio 23 por Vodkart

CoLoRaDoC
23 de maio de 2010 às 01:49

cara...

 

eu nao acredito!!!!

 

a funcao doAddIpBanishment eh para banir o ip, a de doAddPlayerBanishment eh para banir soh o player e a de doAddAccountBanishment é para banir toda acc???

 

 

Post:

Esse seu Script eh para banir o que? a acc toda(tipo todos os chars da acc),o ip ou só o char

VodkartV
23 de maio de 2010 às 11:15

Mais funciono???

 

 

 

se não tenta usar a:

"doAddPlayerBanishment"

 

doAddPlayerBanishment(accId, getPlayerGUID(parametres[1]), lenght * 60 * 60 * 1000, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid))

matheusferaM
23 de maio de 2010 às 13:35

o Adm forever o post que eu mandei la é para banir todas acc do player pelo nome dele estilo

 

/ban (nick),(quanto tempo de ban),(e a razao do ban)

feito isso bani a account inteira todas conta que tem no char

 

VLW

CoLoRaDoC
23 de maio de 2010 às 14:16

eu to precisando muito disso!!!

 

mas a função doAddPlayerBanishment nao bani o char ela soh kicka o char e ai o char pode entra dinovo!!!!

VodkartV
23 de maio de 2010 às 14:48
local Coment = "Banned for a while."
function onSay(cid, words, param)
if getPlayerAccess(cid) >= 4 then
if #param > 0 then
local data = string.explode(param, ",")
if not getPlayerByName(data[1]) then
doPlayerSendCancel(cid, "You must enter name.")
elseif tonumber(data[2]) == nil then
doPlayerSendCancel(cid, "you Need get days.")
else
local name, dias = getPlayerByName(data[1]), tonumber(data[2])
doAddBanishment(getPlayerAccountId(name), dias * 24 * 60 * 60, 19, 2, Coment, getPlayerGUID(cid))
doRemoveCreature(name)
end
else
doPlayerSendCancel(cid, "you need to put all the commands.")
end
end
return TRUE
end