Ir para conteúdo
  • 0

Erro No Script ( Baseado Na Anhi )


mateuslp01

Pergunta

O problema é que caso não haja 4 players no lugar da quest, a alavanca não volta a situação normal, pra que outros possam fazê-la..

Aí está o script:

 

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

if item.uid == 5000 then

if item.itemid == 1946 then

 

player1pos = {x=1086, y=1059, z=15, stackpos=253}

player1 = getThingfromPos(player1pos)

 

player2pos = {x=1085, y=1059, z=15, stackpos=253}

player2 = getThingfromPos(player2pos)

 

player3pos = {x=1084, y=1059, z=15, stackpos=253}

player3 = getThingfromPos(player3pos)

 

player4pos = {x=1083, y=1059, z=15, stackpos=253}

player4 = getThingfromPos(player4pos)

 

 

if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then

 

player1level = getPlayerLevel(player1.uid)

player2level = getPlayerLevel(player2.uid)

player3level = getPlayerLevel(player3.uid)

player4level = getPlayerLevel(player4.uid)

 

questlevel = 300

 

if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then

 

queststatus1 = getPlayerStorageValue(player1.uid,5000)

queststatus2 = getPlayerStorageValue(player2.uid,5000)

queststatus3 = getPlayerStorageValue(player3.uid,5000)

queststatus4 = getPlayerStorageValue(player4.uid,5000)

 

if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then

 

--if 1==1 then

demon1pos = {x=1092, y=1057, z=15}

demon2pos = {x=1092, y=1061, z=15}

demon3pos = {x=1094, y=1061, z=15}

demon4pos = {x=1094, y=1057, z=15}

demon5pos = {x=1096, y=1059, z=15}

demon6pos = {x=1097, y=1059, z=15}

 

 

doSummonCreature("Orshabaal", demon1pos)

doSummonCreature("Orshabaal", demon2pos)

doSummonCreature("Orshabaal", demon3pos)

doSummonCreature("Orshabaal", demon4pos)

doSummonCreature("Jaul", demon5pos)

doSummonCreature("Jaul", demon6pos)

 

 

nplayer1pos = {x=1095, y=1059, z=15}

nplayer2pos = {x=1094, y=1059, z=15}

nplayer3pos = {x=1093, y=1059, z=15}

nplayer4pos = {x=1092, y=1059, z=15}

 

doSendMagicEffect(player1pos,2)

doSendMagicEffect(player2pos,2)

doSendMagicEffect(player3pos,2)

doSendMagicEffect(player4pos,2)

 

doTeleportThing(player1.uid,nplayer1pos)

doTeleportThing(player2.uid,nplayer2pos)

doTeleportThing(player3.uid,nplayer3pos)

doTeleportThing(player4.uid,nplayer4pos)

 

doSendMagicEffect(nplayer1pos,10)

doSendMagicEffect(nplayer2pos,10)

doSendMagicEffect(nplayer3pos,10)

doSendMagicEffect(nplayer4pos,10)

 

doTransformItem(item.uid,1945)

 

else

doPlayerSendCancel(cid,"Sorry, not possible.")

end

else

doPlayerSendCancel(cid,"Sorry, not possible.")

end

else

doPlayerSendCancel(cid,"Sorry, not possible.")

end

end

if item.itemid == 1945 then

-- Here is the code start:

starting={x=1092, y=1057, z=15, stackpos=253}

checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}

ending={x=1098, y=1062, z=15, stackpos=253}

players=0

totalmonsters=0

monster = {}

repeat

creature= getThingfromPos(checking)

if creature.itemid > 0 then

if getPlayerAccess(creature.uid) == 0 then

players=players+1

end

if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then

totalmonsters=totalmonsters+1

monster[totalmonsters]=creature.uid

end

end

checking.x=checking.x+1

if checking.x>ending.x then

checking.x=starting.x

checking.y=checking.y+1

end

until checking.y>ending.y

if players==0 then

trash= {x=1100, y=1100, z=15}

current=0

repeat

current=current+1

doTeleportThing(monster[current],trash)

until current>=totalmonsters

doTransformItem(item.uid,1946)

end

-- Here is the end of it

 

end

end

return 1

end

 

Alguém ajuda? :\

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...