• 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!

Annihilator

kamilcioo

Veteran OT User
Joined
Jul 25, 2008
Messages
979
Solutions
1
Reaction score
291
I have this script and it isnt working

Code:
function onUse(cid, item, frompos, item2, topos)
if item.uid == 59001 then
 if item.itemid == 1946 then

 player1pos = {x=191, y=620, z=8, stackpos=253}
 player1 = getThingfromPos(player1pos)

 player2pos = {x=190, y=621, z=8, stackpos=253}
 player2 = getThingfromPos(player2pos)

 player3pos = {x=189, y=622, z=8, stackpos=253}
 player3 = getThingfromPos(player3pos)

 player4pos = {x=190, y=623, z=8, stackpos=253}
 player4 = getThingfromPos(player4pos)

 player5pos = {x=191, y=624, z=8, stackpos=253}
 player5 = getThingfromPos(player5pos)

 player6pos = {x=192, y=623, z=8, stackpos=253}
 player6 = getThingfromPos(player6pos)

 player7pos = {x=193, y=622, z=8, stackpos=253}
 player7 = getThingfromPos(player7pos)

 player8pos = {x=192, y=621, z=8, stackpos=253}
 player8 = getThingfromPos(player8pos)

 player9pos = {x=191, y=621, z=8, stackpos=253}
 player9 = getThingfromPos(player9pos)

 player10pos = {x=190, y=622, z=8, stackpos=253}
 player10 = getThingfromPos(player10pos)

 player11pos = {x=191, y=623, z=8, stackpos=253}
 player11 = getThingfromPos(player11pos)

 player12pos = {x=192, y=622, z=8, stackpos=253}
 player12 = getThingfromPos(player12pos)


	 if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 and player5.itemid > 0 and player6.itemid > 0 and player7.itemid > 0 and player8.itemid > 0 and player9.itemid > 0 and player10.itemid > 0 and player11.itemid > 0 and player12.itemid > 0 then

  player1level = getPlayerLevel(player1.uid)
  player2level = getPlayerLevel(player2.uid)
  player3level = getPlayerLevel(player3.uid)
  player4level = getPlayerLevel(player4.uid)
  player5level = getPlayerLevel(player5.uid)
  player6level = getPlayerLevel(player6.uid)
  player7level = getPlayerLevel(player7.uid)
  player8level = getPlayerLevel(player8.uid)
  player9level = getPlayerLevel(player9.uid)
  player10level = getPlayerLevel(player10.uid)
  player11level = getPlayerLevel(player11.uid)
  player12level = getPlayerLevel(player12.uid)

  questlevel = 1

  if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel and player5level >= questlevel and player6level >= questlevel and player7level >= questlevel and player8level >= questlevel and player9level >= questlevel and player10level >= questlevel and player11level >= questlevel and player12level >= questlevel then

	  queststatus1 = getPlayerStorageValue(player1.uid,5000)
	  queststatus2 = getPlayerStorageValue(player2.uid,5000)
	  queststatus3 = getPlayerStorageValue(player3.uid,5000)
	  queststatus4 = getPlayerStorageValue(player4.uid,5000)
	  queststatus5 = getPlayerStorageValue(player5.uid,5000)
	  queststatus6 = getPlayerStorageValue(player6.uid,5000)
	  queststatus7 = getPlayerStorageValue(player7.uid,5000)
	  queststatus8 = getPlayerStorageValue(player8.uid,5000)
	  queststatus9 = getPlayerStorageValue(player9.uid,5000)
	  queststatus10 = getPlayerStorageValue(player10.uid,5000)
	  queststatus11 = getPlayerStorageValue(player11.uid,5000)
	  queststatus12 = getPlayerStorageValue(player12.uid,5000)

	  if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 and queststatus5 == -1 and queststatus6 == -1 and queststatus7 == -1 and queststatus8 == -1 and queststatus9 == -1 and queststatus10 == -1 and queststatus11 == -1 and queststatus12 == -1 then

	--if 1==1 then
	demon1pos = {x=200, y=630, z=8}
	
 
   doSummonCreature("apocalypse", demon1pos)
  

	nplayer1pos = {x=191, y=612, z=8}
	nplayer2pos = {x=186, y=617, z=8}
	nplayer3pos = {x=181, y=622, z=8}
	nplayer4pos = {x=186, y=627, z=8}
	nplayer5pos = {x=191, y=632, z=8}
	nplayer6pos = {x=196, y=627, z=8}
	nplayer7pos = {x=201, y=622, z=8}
	nplayer8pos = {x=196, y=617, z=8}
	nplayer9pos = {x=191, y=617, z=8}
	nplayer10pos = {x=186, y=622, z=8}
	nplayer11pos = {x=191, y=627, z=8}
	nplayer12pos = {x=196, y=622, z=8}

   doSendMagicEffect(player1pos,2)
   doSendMagicEffect(player2pos,2)
   doSendMagicEffect(player3pos,2)
   doSendMagicEffect(player4pos,2)
   doSendMagicEffect(player5pos,2)
   doSendMagicEffect(player6pos,2)
   doSendMagicEffect(player7pos,2)
   doSendMagicEffect(player8pos,2)
   doSendMagicEffect(player9pos,2)
   doSendMagicEffect(player10pos,2)
   doSendMagicEffect(player11pos,2)
   doSendMagicEffect(player12pos,2)

   doTeleportThing(player1.uid,nplayer1pos)
   doTeleportThing(player2.uid,nplayer2pos)
   doTeleportThing(player3.uid,nplayer3pos)
   doTeleportThing(player4.uid,nplayer4pos)
   doTeleportThing(player5.uid,nplayer5pos)
   doTeleportThing(player6.uid,nplayer6pos)
   doTeleportThing(player7.uid,nplayer7pos)
   doTeleportThing(player8.uid,nplayer8pos)
   doTeleportThing(player9.uid,nplayer9pos)
   doTeleportThing(player10.uid,nplayer10pos)
   doTeleportThing(player11.uid,nplayer11pos)
   doTeleportThing(player12.uid,nplayer12pos)

	 doSendMagicEffect(nplayer1pos,10)
	 doSendMagicEffect(nplayer2pos,10)
	 doSendMagicEffect(nplayer3pos,10)
	 doSendMagicEffect(nplayer4pos,10)
	 doSendMagicEffect(nplayer5pos,10)
	 doSendMagicEffect(nplayer6pos,10)
	 doSendMagicEffect(nplayer7pos,10)
	 doSendMagicEffect(nplayer8pos,10)
	 doSendMagicEffect(nplayer9pos,10)
	 doSendMagicEffect(nplayer10pos,10)
	 doSendMagicEffect(nplayer11pos,10)
	 doSendMagicEffect(nplayer12pos,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=32367, y=32244, z=7, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=32373, y=32248, z=7, 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=32368, y=32166, z=7}
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


Bug from console:

Code:
[20/02/2011 22:38:53] [Error - Action Interface] 
[20/02/2011 22:38:53] data/actions/scripts/sa.lua:onUse
[20/02/2011 22:38:53] Description: 
[20/02/2011 22:38:53] (luaDoTeleportThing) Thing not found
 
LUA:
local from={x=33229, y=31697, z=14}
local to={x=33224, y=31697, z=14}
 
local summon={
	{x=33224, y=31695, z=14},
	{x=33226, y=31695, z=14},
	{x=33228, y=31697, z=14},
	{x=33229, y=31697, z=14},
	{x=33227, y=31699, z=14},
	{x=33225, y=31699, z=14}
}
 
local playerA={
	{x=33224, y=31671, z=13},
	{x=33223, y=31671, z=13},
	{x=33222, y=31671, z=13},
	{x=33221, y=31671, z=13}
}
local playerB={
	{x=33227, y=31697, z=14},
	{x=33226, y=31697, z=14},
	{x=33225, y=31697, z=14},
	{x=33224, y=31697, z=14}
}
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local t = {}
	if item.itemid == 1945 then
		for i = 1, 4 do
			t[i]=getTopCreature(playerA[i]).uid
			if t[i] == 0 or not isPlayer(t[i]) then
				return doPlayerSendCancel(cid, 'You need 4 players for this quest.')
			elseif getPlayerLevel(t[i]) < 100 then
				return doPlayerSendCancel(cid, 'All players need to have level 100 or higher.')
			end
		end
		for i = 1, 6 do
			doCreateMonster('Demon', summon[i])
		end
		for i=1, 4 do
			doTeleportThing(t[i], playerB[i])
			doSendMagicEffect(playerA[i], CONST_ME_POFF)
			doSendMagicEffect(playerB[i], CONST_ME_ENERGYAREA)
		end
	else
		for x = from.x, to.x do
			for y = from.y, to.y do
				local v = getTopCreature({x=x, y=y, z=from.z}).uid
				if v ~= 0 then
					if isPlayer(v) then
						return doPlayerSendCancel(cid, 'There is already a team in the quest room.')
					elseif isMonster(v) then
						table.insert(t, v)
					end
				end
			end
		end
		for i = 1, #t do
			doRemoveCreature(t[i])
		end
	end
	return doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
end
Just change the coords.
 
Back
Top