SP
talkaction

Mandar Alguem Pra A Cadeia Com Talkaction

Por Special_Forces, 20 de mar. de 2008 em Actions e Talkactions

script
22
5.8k
20 de março de 2008 às 10:52

no data\talkactions\scripts\jail.lua

 

function onSay(cid,words,param)

jailpos = {x=1017, y=639, z=8}

unjailpos = {x=1013, y=633, z=8}

target = getPlayerByName(param)

local access = getPlayerAccess(cid)

if access >= 3 then

if isPlayer(getPlayerByName(param)) == 1 then

jailer = getPlayerName(cid)

doPlayerSendTextMessage(target,25,'You got jailed by '..jailer..' for 20 minutes then you will be executed.')

doTeleportThing(target,jailpos)

doPlayerSendTextMessage(cid,21,"You just jailed "..param..".")

local a = {cid=cid, target=target, param=param, jailpos=jailpos, unjailpos=unjailpos}

addEvent(onTime,15*60*1000,a)

end

end

end

 

function onTime(a)

doTeleportThing(a.target,a.unjailpos)

end

 

-- Posição da Cadeia no seu Mapa

-- Posição Pra onde o Preso vai Quando for Solto(recomendo o templo)

-- Tempo que ele fica preso, está regulado pra 15minutos, para mudar mude o 15 Apenas!

 

Em Data\talkactions\talkactions.xml:

<talkaction words="/jail" script="jail.lua" />

 

Créditos do OTFans e eu por repassar

FlavioMgF
20 de março de 2008 às 13:56

Muito legau, mas como assim cadeia? Aquele lugar no mapa q tem uma cama e uma grade? se for, LoL, q xike xD

20 de março de 2008 às 14:00

Flavio, pode ser esse lugar, ou você pode fazer no proprio mapa uma área que ele não possa sair, ai é só colocar as coordenadas no script

zimbitubaZ
22 de março de 2008 às 22:05

ai esse eu gostei mano parabéns nota 10

lorenzo2L
22 de março de 2008 às 23:33

Muy Bon :smile_positivo: .

 

 

 

~~Sem mais.

Editado Março 22 por lorenzo2

23 de março de 2008 às 22:31

vlw ae pessoal, to elaborando um que vc pode colocar pq o kra foi preso e pode configura o tempo pra kda 1

MarcolinoGODM
24 de março de 2008 às 12:54

Testei no Thyrania (Versão modificada do Aries)

mas não funcionou! Simplismente não da nem um erro

mas tambem não funciona! É para qual versão?

cadela12C
26 de março de 2008 às 18:58

O cara tem razao esse negocio da prisao não funfa mesmo

 

Tem te ver melhor isso ai.

 

=)

DartilusD
26 de março de 2008 às 22:44

Testei em Yurots 8.1 e não funcionou.

 

Mesmo assim a idéia não é ruim.

 

Atenciosamente,

Dartilus

cadela12C
27 de março de 2008 às 08:13

Tem razão a ideia é muito boa e estava muito intressado ussa-la no meu otserv o problema é que não funfa :sad:

 

 

Special_forces tem arrumar isso ai

 

Please :weight_lift:

1 mês depois...
Matheus galloM
04 de abril de 2008 às 17:20

legal :D

rocketsR
04 de abril de 2008 às 19:20

Eh, uma boa ideia, ja tive essa ideia mas n fiz,

Obrigado por colaborar

misozM
07 de abril de 2008 às 09:33

Bem legal,mas não pegou!! =/

shazzanS
08 de abril de 2008 às 13:25

Um pouco inutil, mas bem criativo;

 

 

 

Aprovado!

JersomJ
11 de abril de 2008 às 17:33

Aqui funfo e ja to usando no ot...

 

 

muito bom...

 

mais fiz augumas auteraçoes olhem

 

 

------Jail by ApoJohn
function onSay(cid, words, param)
pacces = 6
nstorage = 1338
jailpos = {x=480, y=52, z=9}
unjailpos = {x=160, y=54, z=7}

acces = getPlayerAccess(cid)
player2 = getPlayerByName(param)
storage = getPlayerStorageValue(player2, nstorage)
jailer = getPlayerName(cid)
unjailer = getPlayerName(cid)

if words == '/jail' and acces >= pacces and param ~= "" and storage == -1 then
doPlayerSendTextMessage(player2,22,'Voce esta presso !NooB! ')
doTeleportThing(player2,jailpos)
doPlayerSendTextMessage(cid,22,"Voce prendeu "..param..".")
setPlayerStorageValue(player2, nstorage, 1)
doPlayerAddHealth(cid,-1)
doPlayerAddHealth(cid,-2)
doPlayerAddHealth(cid,-3)
doPlayerAddHealth(cid,-4)
doPlayerAddHealth(cid,-5)
doPlayerAddHealth(cid,-6)
doPlayerAddHealth(cid,-7)
doPlayerAddHealth(cid,-8)
doPlayerAddHealth(cid,-9)
doPlayerAddHealth(cid,-100)



elseif words == '/unjail' and acces >= pacces and param ~= "" and storage ~= -1 then
doPlayerSendTextMessage(player2,22,'O GM com boa vontade te tiro da cadeia')
doTeleportThing(player2,unjailpos)
doPlayerSendTextMessage(cid,22,"VC tiro "..param.." Da cadeia.")
setPlayerStorageValue(player2, nstorage, -1)

elseif param == "" and acces >= pacces then
doPlayerSendCancel(cid,'You need to fill in a playername!')

elseif getPlayerAccess(cid) < pacces then
doPlayerSendTextMessage(cid,22,"Voce naum he GM NooB!")

elseif param == "/jail" and storage == 1 then
doPlayerSendTextMessage(cid,22,"Voce esta presso")
doPlayerSay(cid,"/bc green VC Foi Preso",23)

elseif param == "/unjail" and storage == -1 then
doPlayerSendTextMessage(cid,22,"O GM com boa vontade te tiro da cadeia")
doPlayerSay(cid,"/bc green O GM com boa vontade te tiro da cadeia!",23)
end
end

 

 

/jail "nick >>> Leva pra cadeia

 

/unjail "nick >>> Tira da cadeia

 

 

 

 

 

Abraço

Editado Abril 11 por VenomM