Ir para conteúdo

Posts Recomendados

Oláa XTibianos de Plantão. Estou aqui hoje para postar uma nova talkaction criada por min mesmo, mais por ventura retirei de uma outra script e apenas modifiquei ela para funcionar perfeitamente ! Vamos ao script:

 

data/talkactions/scripts.

 

Crie um novo arquivo e renomeie ele para julgamento.lua.

 

Agora cole isso dentro da pasta:

function onSay(cid,words,param)
jailpos = {x=520, y=373, z=7} -- posição da area de julgamento
unjailpos = {x=449, y=366, z=7} -- posição em que ele ira aparecer apos a saida do julgamento ex:(templo)
target = getPlayerByName(param)
local access = getPlayerAccess(cid)
if access >= 5 then -- acesso para executar essa talkaction
if isPlayer(getPlayerByName(param)) == 1 then
jailer = getPlayerName(cid)
doPlayerSendTextMessage(target,25,'Voce foi julgado pelo '..jailer..' por no minimo 20 minutos.') -- Mensagem que aparecera para ele
doTeleportThing(target,jailpos)
doPlayerSendTextMessage(cid,21,"Voce esta em JULGAMENTO "..param..".")
local a = {cid=cid, target=target, param=param, jailpos=jailpos, unjailpos=unjailpos}
addEvent(onTime,20*60*1000,a) -- tempo em que ele ficara em julgamento.
end
end
end

function onTime(a)
doTeleportThing(a.target,a.unjailpos)
end

 

Pronto. Agora vá em

data/talkactions

e abra Talkaction.xml. No meu caso o access é 5 (Community Managers) intao cole isto:

 

<talkaction log="yes" words="/julgamento" access="5" script="julgamento.lua" />

 

 

Feito isso seu script estará pronto para seu usado, ou quase pronto ;#

 

Agora a etapa final é fazer a área de julgamento. Veja a foto do meu tribunal de julgamento:

 

imagemufn.jpg

 

 

Agora sua tarefa é criar o tribunal, arrumar a position no script lá em cima, dar reload no seu ot e correr pro abraço.

 

OBS: Eu executo esse comando não por opinião própria, mais porque no meu servidor existe um sistema de PRISÃO, você executa o comando "/prender NAME" e ele será altomaticamente levado para a cadeia por um tempo determinado.

Intão, use esse script antes de mandar alguém pro xadrez ou Bani-lo.

 

Faça bom uso do script e se caso não consiga entender o script, mande uma MP pra min que responderei com a intenção de ajudá-lo.

 

EDITED -> Créditos devidamente à: 50% NoBoss (eu), por reestruturar o script / 50% Colex, pelo script Jail

 

Atenciosamente, NoBoss. Cya @@.

Editado por NoBoss
Link para o comentário
https://xtibia.com/forum/topic/145766-nova-talk/
Compartilhar em outros sites

esse sistema já existe né o jailed system que existe em vários ots.....,mas o seu é bom por que é mais compacto

e não precisava disso

if access >= 5 then -- acesso para executar essa talkaction 

se no caso você já pois

access="5" script="julgamento.lua" />

Link para o comentário
https://xtibia.com/forum/topic/145766-nova-talk/#findComment-964539
Compartilhar em outros sites

  • 4 months later...

function onSay(cid,words,param)

jailpos, unjailpos = {x=520, y=373, z=7}, {x=449, y=366, z=7} -- pos do julgamento e de saida.

if isPlayer(getPlayerByName(param)) then
	target = getPlayerByName(param)
	doPlayerSendTextMessage(target,25,'Voce foi julgado pelo '..getPlayerName(cid)..' por no minimo 20 minutos.') -- Mensagem que aparecera para ele
	doTeleportThing(target, jailpos)
	doPlayerSendTextMessage(cid, 21,"Voce esta em JULGAMENTO "..param..".")}
	addEvent(doTeleportThing, 20*60*1000, target, unjailpos) -- tempo em que ele ficara em julgamento.
end
return true
end

 

se ele logar e tiver no julgamento, ele num sai mais de lá...

Editado por xotservx
Link para o comentário
https://xtibia.com/forum/topic/145766-nova-talk/#findComment-1022359
Compartilhar em outros sites

×
×
  • Criar Novo...