GU

Porta Vocation!..

Por gudamata, 20 de out. de 2010 em Archived

6
1.6k
gudamataG
20 de outubro de 2010 às 10:26

Tem como coloka essa porta enves de entra pro addons entra por vocaçao mais nao so 1 vocaçao mais sim 4 paladin , kina , royal paladin , elite kina.

alguem ajuda por favor?...

local config = {

lookType = {

[0] = 136, --[[Outfit Female necessária para passar pela porta]]

[1] = 128 --[[Oufit Male necessária bla, bla, bla.]]

},

lookAddons = 3 --[[Quantos addons são necessários para passar pela porta]]

}

function onUse(cid, item, fromPosition, itemEx, toPosition)

local pos, door = getThingPos(cid), toPosition

local outfit = getCreatureOutfit(cid)

if(outfit.lookType == config.lookType[getPlayerSex(cid)] and outfit.lookAddons == config.lookAddons)then

if isInArray({door.x-1, door.x+1}, pos.x) and pos.y == door.y then

door.x = door.x + (pos.x < door.x and 1 or -1)

elseif isInArray({door.y-1, door.y+1}, pos.y) and pos.x == door.x then

door.y = door.y + (pos.y < door.y and 1 or -1)

else

return doPlayerSendCancel(cid, 'Fike de frente pra porta!')

end

doTeleportThing(cid, door)

doSendMagicEffect(door, CONST_ME_TELEPORT)

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nessesario Usa o Citizen Pra Poder Passar Na Porta!")

end

return true

end

Saymon14S
20 de outubro de 2010 às 10:50

Cara leia as regras, ja é o terceiro topico que voce posta na area errada, o certo seria postar nesse link:

http://www.xtibia.com/forum/forum/189-duvidas-sobre-scripts/

 

Duvidas sobre scripts

REPORTADO

Editado Outubro 20 por Saymon14

LorDzL
20 de outubro de 2010 às 11:26

Seção incorreta,

Tópico movido.

 

Abraços

VodkartV
20 de outubro de 2010 às 11:43
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos, door = getThingPos(cid), toPosition
if(isInArray({3, 4, 7, 8}, getPlayerVocation(cid))) then  -- id das vocation 
if isInArray({door.x-1, door.x+1}, pos.x) and pos.y == door.y then
door.x = door.x + (pos.x < door.x and 1 or -1)
elseif isInArray({door.y-1, door.y+1}, pos.y) and pos.x == door.x then
door.y = door.y + (pos.y < door.y and 1 or -1)
else
return doPlayerSendCancel(cid, 'Fike de frente pra porta!')
end
doTeleportThing(cid, door)
doSendMagicEffect(door, CONST_ME_TELEPORT)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem vocação para passar aqui!")
end
return TRUE
end

VodkartV
20 de outubro de 2010 às 11:43
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos, door = getThingPos(cid), toPosition
if(isInArray({3, 4, 7, 8}, getPlayerVocation(cid))) then  -- id das vocation 
if isInArray({door.x-1, door.x+1}, pos.x) and pos.y == door.y then
door.x = door.x + (pos.x < door.x and 1 or -1)
elseif isInArray({door.y-1, door.y+1}, pos.y) and pos.x == door.x then
door.y = door.y + (pos.y < door.y and 1 or -1)
else
return doPlayerSendCancel(cid, 'Fike de frente pra porta!')
end
doTeleportThing(cid, door)
doSendMagicEffect(door, CONST_ME_TELEPORT)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem vocação para passar aqui!")
end
return TRUE
end

2 semanas depois...
gudamataG
27 de outubro de 2010 às 15:17

Vlw ai deu certinho aki..