Ir para conteúdo

Nova Talk.


NoBoss

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
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
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
Compartilhar em outros sites

×
×
  • Criar Novo...