Ir para conteúdo

[Urgente]Gente Os Player Estao Derrubando Meu Server E Eu Sei Oque É


gruly

Posts Recomendados

Daw galera do xtibia

 

entao eu tenho um item que cria teleport e a pessoa é teleportada pro templo

SCRIPT DO ITEM

function onUse(cid, item, frompos, item2, topos)

 

local tpId = 1387

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x, y=p.y-1, z=p.z},

[1] = {x=p.x+1, y=p.y, z=p.z},

[2] = {x=p.x, y=p.y+1, z=p.z},

[3] = {x=p.x-1, y=p.y, z=p.z}

}

local tps = {

pos = x[getCreatureLookDirection(cid)],

toPos = {x=160, y=54, z=7},

time = 10, -- remove teleport

exausted = 60, -- in seconds

storage1 = 18370, -- dont edit

storage2 = 97854 -- dont edit

}

function removeTp()

local t = getTileItemById(tps.pos, tpId)

if t then

doRemoveItem(t.uid, 1)

doSendMagicEffect(tps.pos, CONST_ME_POFF)

end

end

function doTPSecond(cid,delay)

local seconds = math.floor((getPlayerStorageValue(cid, tps.storage1) - os.time()))

local msg = ''.. (seconds < 0 and 0 or seconds) ..''

doSendAnimatedText(tps.pos, msg, math.random(1,140))

if delay ~= 1 then

addEvent(doTPSecond, 1000,cid, delay -1)

end

end

if getCreatureCondition(cid, CONDITION_INFIGHT) then

return true,doPlayerSendTextMessage(cid,22,"Você não pode criar um teleport quando estiver com battle!")

elseif (getPlayerStorageValue(cid, tps.storage2) >= os.time()) then

return true,doPlayerSendCancel(cid, "Espere " .. getPlayerStorageValue(cid, tps.storage2) - os.time() .. " para reuzalo novamente.")

end

doCreateTeleport(tpId, tps.toPos, tps.pos)

setPlayerStorageValue(cid, tps.storage1, os.time()+tps.time)

doTPSecond(cid, tps.time)

addEvent(removeTp, tps.time*1000)

setPlayerStorageValue(cid,tps.storage2,os.time()+tps.exausted)

return false

end

 

<action itemid="6105" script="itemteleport.lua"/>

 

dai os manés estão colocando esse tp na na posiçao 160 54 7,e é la que o acc magner entra e os novos chars,e eles tão criando carinha e entrando la no tp e o serve buga,eu queria que o script acima nao podesse ser criado aonde tem uma unique ou action ou na posiçao 160 54 7

 

e tambem os cara tão criando para ajudar os pk a ir pro templo,eu queria que quem ta pk nao poder entrar no portal<<NAO É MUITO IMPORTANTE OQUE EU PRESISO MESMO É O DO TEMPLO

 

 

vlw rep+ pra quem me ajudar :D

Editado por Gruly
Link para o comentário
Compartilhar em outros sites

Sinceramente.. Eu.. é.. 62317087.gif Nao intendi bem o que voce Disse.

1- o Item TEMPLE (aquele que serve para ficar mais curto chegar no templo) vai pra position 160 54 7?15407918.gif

2- o ITEM temple pode estar errado na configuraçao.65107606.gif

3- o ITEM temple ta levando pra Cima de um Teleporte?51750718.gif

Tenta Explica Melhor Seu Problema e Destaca-lo BEM no TOPICO.91782528.gif

Depois eu volto e tempo responde. fuiz HARD corporation62156700.gif

Link para o comentário
Compartilhar em outros sites

voce nao entendeu

é assim,eu tou com o item que cria um tp e leva pro templo né,só que tem uns player que pega e cria esse tp na posiçao do templo e entra dentro tipo

o item cria um tp que leva para o templo (160 54 7)

só que os player tão criando o item na posiçao 160 54 7

dai eles entra no tp e derruba o server

deu pra entender?/

Link para o comentário
Compartilhar em outros sites

Sinceramente.. Eu.. é.. 62317087.gif Nao intendi bem o que voce Disse.

1- o Item TEMPLE (aquele que serve para ficar mais curto chegar no templo) vai pra position 160 54 7?15407918.gif

2- o ITEM temple pode estar errado na configuraçao.65107606.gif

3- o ITEM temple ta levando pra Cima de um Teleporte?51750718.gif

Tenta Explica Melhor Seu Problema e Destaca-lo BEM no TOPICO.91782528.gif

Depois eu volto e tempo responde. fuiz HARD corporation62156700.gif

 

Foi muito bem explicado o.O'

 

Aqui vai o script (nao testado).

 

function onUse(cid, item, frompos, item2, topos)

local notAllowed = {{x=160,y=54,z=7}} -- Aqui voce coloca as posiçoes que nao pode criar portal.
local tpId = 1387
local p = getCreaturePosition(cid)
local x = {
[0] = {x=p.x, y=p.y-1, z=p.z},
[1] = {x=p.x+1, y=p.y, z=p.z},
[2] = {x=p.x, y=p.y+1, z=p.z},
[3] = {x=p.x-1, y=p.y, z=p.z}
}
local tps = {
pos = x[getCreatureLookDirection(cid)],
toPos = {x=160, y=54, z=7},
time = 10, -- remove teleport
exausted = 60, -- in seconds
storage1 = 18370, -- dont edit
storage2 = 97854 -- dont edit
}
function removeTp()
local t = getTileItemById(tps.pos, tpId)
if t then
doRemoveItem(t.uid, 1)
doSendMagicEffect(tps.pos, CONST_ME_POFF)
end
end
function doTPSecond(cid,delay)
local seconds = math.floor((getPlayerStorageValue(cid, tps.storage1) - os.time()))
local msg = ''.. (seconds < 0 and 0 or seconds) ..''
doSendAnimatedText(tps.pos, msg, math.random(1,140))
if delay ~= 1 then
addEvent(doTPSecond, 1000,cid, delay -1)
end
end
if getCreatureCondition(cid, CONDITION_INFIGHT) then
return true,doPlayerSendTextMessage(cid,22,"Você não pode criar um teleport quando estiver com battle!")
elseif (getPlayerStorageValue(cid, tps.storage2) >= os.time()) then
return true,doPlayerSendCancel(cid, "Espere " .. getPlayerStorageValue(cid, tps.storage2) - os.time() .. " para reuzalo novamente.")
end
if isInArray(notAllowed, tps.pos) then
doSendMagicEffect(getThingPos(cid), 2)
doPlayerSendCancel(cid, 'You are not allowed to place teleports there.')
return true
end
doCreateTeleport(tpId, tps.toPos, tps.pos)
setPlayerStorageValue(cid, tps.storage1, os.time()+tps.time)
doTPSecond(cid, tps.time)
addEvent(removeTp, tps.time*1000)
setPlayerStorageValue(cid,tps.storage2,os.time()+tps.exausted)
return false
end

Editado por Byerne
Link para o comentário
Compartilhar em outros sites

Mais atenção ao postar. Você postou na área errada. Leia os Nomes da seção!

Cuidado com a reincidência nisso, você pode ser alertado.

 

E sempre que vir alguém que cometa esse erro, reporte, é só apertar no denunciar.

 

Movido para o local correto.

 

Até!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...