Não Loga em Pz

Kimbly
Por Kimbly
em Scripts

Kimbly

Nick
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/05/13Posts: 20Gênero: Masculino

Esse script que eu tenho aqui ele teria a função de logar o player em pz para não ter que espera o batlle sair mais ele só logaria se estivesse em area pz

function onSay(cid, words, param, channel)
if getTilePzInfo(getPlayerPosition(cid)) then
doPlayerSendCancel(cid,"Voce não esta em protection zone.")
return TRUE
end
doCreatureSay(cid, "Voce sera kickado daki 10 segundos" ,35)
addEvent(doRemoveCreature, 10*1000, cid, true)
return TRUE
end

 

<talkaction words="!off" script="off.lua"/>

 

No caso quando ele esta em pz ele mostra a mensagem "Voce não esta em protection zone" e quando voce sai da area pz e usa o comando !off da erro no cliente no mesmo momento, quem souber arruma o script eu agradeço e +Rep...

Um dia eu durmi e sonhei em ser alguem importante então acordei bolei um plano e fiz tornar realidade . . .



Hoje sou alguem importante, importante para mim mesmo . . .

E aprendi do pior modo de que ninguém poderia fazer isso para mim . . .

 

Sonhar é a unico motivo de que nos mantém de pé . . .

Dessistir de um sonho é como perder a razão da existencia . . .

Nunca dessista de seus sonhos . . .

Overxin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/05/13Posts: 7Char no Tibia: NoTengo

Tenta esse aqui (:

 

 

 

function onSay(cid, words, param, channel)

if not getTilePzInfo(getPlayerPosition(cid)) then

doPlayerSendCancel(cid,"Voce não esta em protection zone.")

return true

end

doCreatureSay(cid, "Voce sera kickado daki 10 segundos" ,35)

addEvent(doRemoveCreature, 10*1000, cid, true)

return true

end

 

 

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

function onSay(cid, words, param, channel)

local time = 5

   if (getTileInfo(getThingPosition(cid)).protection) then
       addEvent(function()
                   if isCreature(cid) then
                       doRemoveCreature(cid)
                   end
               end, time * 1000)
       doPlayerSendTextMessage(cid, 27, "Você será kickado em " .. time .. " segundos.")
   else
       doPlayerSendTextMessage(cid, 27, "Você precisa estar em protection zone.")
   end

   return true
end

 

Esse evitara warnings no distro, caso o addEvent não encontre o jogador.

jeoz.png

Kimbly

Nick
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/05/13Posts: 20Gênero: Masculino

@ Overxin ~

 

Ainda está fechando o cliente desse modo.

 

@ Skymagnum ~

 

Funcionou, porém o script seria para um logout imediato então retirei a linha do aviso:

doPlayerSendTextMessage(cid, 27, "Você será kickado em " .. time .. " segundos.")

 

E troquei o time de 10 segundos:

end, time * 1000

 

Por 1 segundo:

end, time * 100

 

Podem fechar aqui!

Um dia eu durmi e sonhei em ser alguem importante então acordei bolei um plano e fiz tornar realidade . . .



Hoje sou alguem importante, importante para mim mesmo . . .

E aprendi do pior modo de que ninguém poderia fazer isso para mim . . .

 

Sonhar é a unico motivo de que nos mantém de pé . . .

Dessistir de um sonho é como perder a razão da existencia . . .

Nunca dessista de seus sonhos . . .

Overxin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/05/13Posts: 7Char no Tibia: NoTengo

Reportado, duvida sanada !

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.


Atenciosamente,
Eduardo Nunes - Scripter Lua!