Ir para conteúdo

Posts Recomendados

é assim , eu queria q no sistema de fly , ele n pudesse voar se ele estivesse debaixo de alguma coisa, como um teto , q esteja entre o floor 7 e o 0 segue o script do !fly :

 

function onSay(cid, words, param, channel)
flypos = getCreaturePosition(cid)
npos = {x=flypos.x + 7, y=flypos.y + 7, z=flypos.z - 7} 
pos = getCreaturePosition(cid)flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

       if getCreatureCondition(cid, CONDITION_INFIGHT) == true then    
       doPlayerSendCancel(cid, "Sorry, you are in battle.")
       else
               if isPremium(cid) ==  false then
                       doPlayerSendCancel(cid, "Sorry, you are not premium.")
               else
                       if pos.z == 7 then
                       doTeleportThing(cid, npos) 
                       doSendMagicEffect(npos, 14)
                       doSetCreatureOutfit(cid, flyoutfit, -1)
                       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are now flying!")
                       end
               end
       end
end

 

E quando ele for voltar para o chaõ mas estiver um telhado atrapalhando ele vai descer no teto e não no floor 7 , script do !back :

 

function onSay(cid, words, param, channel)
flypos = getCreaturePosition(cid)
npos2 = getPlayerMasterPos(cid)
poszao = {x=flypos.x - 7, y=flypos.y - 7, z=flypos.z+7}
pos = getCreaturePosition(cid)

if pos.z == 0 then
doTeleportThing(cid, poszao)
doRemoveCondition(cid, CONDITION_OUTFIT) 
doSendMagicEffect(poszao, 14)
end
end

 

se puderem me ajudar eu agradeço

Link para o comentário
https://xtibia.com/forum/topic/131988-ajuda-com-sistema-de-fly/
Compartilhar em outros sites

×
×
  • Criar Novo...