• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

A problem with anihilhator script...

morramead

New Member
Joined
Jan 23, 2008
Messages
74
Reaction score
0
Hi guys...

Script anihilator...

Here the code. ( 100% working )
starting={x=1197, y=837, z=10, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=1235, y=870, z=10, 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=766, y=1225, z=14}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters

My problem...
image1qa6.jpg

When it does not have a monster in the area occurs this error. When it has a monster in the area does not happen this error.

My suggestion.
if players==0 then
trash= {x=766, y=1225, z=14}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters

Can here be where the error occurs.

Sorry to my bad english :p

Bye bye!!
 
Last edited:
Tienes error por que te falta una parte we


function onUse(cid, item, frompos, item2, topos)
if item.uid == 5000 then
if item.itemid == 1946 then
player1pos = {x=500, y=755, z=9, stackpos=253}
player1 = getThingfromPos(player1pos)

player2pos = {x=499, y=755, z=9, stackpos=253}
player2 = getThingfromPos(player2pos)

player3pos = {x=498, y=755, z=9, stackpos=253}
player3 = getThingfromPos(player3pos)

player4pos = {x=497, y=755, z=9, stackpos=253}
player4 = getThingfromPos(player4pos)

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

if isPlayer(player1.uid) and isPlayer(player2.uid) and isPlayer(player3.uid) and isPlayer(player4.uid) then
player1level = getPlayerLevel(player1.uid)
player2level = getPlayerLevel(player2.uid)
player3level = getPlayerLevel(player3.uid)
player4level = getPlayerLevel(player4.uid)

questlevel = 100

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

demon1pos = {x=500, y=753, z=10} -- ok
demon2pos = {x=498, y=753, z=10} --ok
demon3pos = {x=497, y=757, z=10} --ok
demon4pos = {x=499, y=757, z=10} --ok
demon5pos = {x=501, y=755, z=10} --ok
demon6pos = {x=502, y=755, z=10} --ok

doSummonCreature("Demon", demon1pos)
doSummonCreature("Demon", demon2pos)
doSummonCreature("Demon", demon3pos)
doSummonCreature("Demon", demon4pos)
doSummonCreature("Demon", demon5pos)
doSummonCreature("Demon", demon6pos)

nplayer1pos = {x=500, y=755, z=10} --ok
nplayer2pos = {x=499, y=755, z=10} --ok
nplayer3pos = {x=498, y=755, z=10} --ok
nplayer4pos = {x=497, y=755, z=10} --ok

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,"All players must have level 100 to enter.")
end
else
doPlayerSendCancel(cid,"You need 4 players in your team.")
end
else
doPlayerSendCancel(cid,"You need 4 players in your team.")
end
end

if item.itemid == 1945 then
starting={x=494, y=749, z=10, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=517, y=760, z=10, stackpos=253}
players=0
totalmonsters=0
monster = {}
repeat
creature= getThingfromPos(checking)
if creature.itemid > 0 then
if isPlayer(creature.uid) == 1 then
players=players+1
else
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=528, y=754, z=10}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters
doTransformItem(item.uid,1946)
end
end
end
 
Back
Top