NO

Nova Talk.

Por NoBoss, 28 de nov. de 2010 em Actions e Talkactions

otserv
tibia
script
5
1.4k
NoBossN
28 de novembro de 2010 às 22:04

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 Novembro 29 por NoBoss

SubwatS
28 de novembro de 2010 às 22:36

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" />

VodkartV
29 de novembro de 2010 às 10:37

Bom que ele só pegou o sistema de jail do colex e editou só pela metade e colocou os scredito dele -.-

5 meses depois...
johann07J
07 de abril de 2011 às 22:45

muito boa essa script to usando no meu ot e ta 100%

meubkM
07 de abril de 2011 às 23:09

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 Abril 7 por xotservx