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

Exhaused for switch

Dymek

New Member
Joined
Dec 30, 2008
Messages
54
Reaction score
1
Location
Poland
How I can add exhaused for 8 second for this script ?

PHP:
 -- Annihilator script by GriZzm0
 -- Room check and monster removal by Tworn
 
 --Variables used:

 -- player?pos  = The position of the players before teleport.
 -- player?  = Get the thing from playerpos.
 -- player?level = Get the players levels.
 -- questslevel  = The level you have to be to do this quest.
 -- questtatus?  = Get the quest status of the players.
 -- demon?pos  = The position of the demons.
 -- nplayer?pos  = The position where the players should be teleported too.
 -- trash= position to send the demons to when clearing, 1 sqm in middle of nowhere is enough
 -- starting = Upper left point of the annihilator room area.
 -- ending = Bottom right point of the annihilator room area.
 
 --UniqueIDs used:

 --7000 = The switch.


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

 player1pos = {x=295, y=527, z=13, stackpos=253}
 player1 = getThingfromPos(player1pos)

 player2pos = {x=294, y=527, z=13, stackpos=253}
 player2 = getThingfromPos(player2pos)

 player3pos = {x=293, y=527, z=13, stackpos=253}
 player3 = getThingfromPos(player3pos)

 player4pos = {x=292, y=527, z=13, 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 = 100

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

	  queststatus1 = getPlayerStorageValue(player1.uid,100)
	  queststatus2 = getPlayerStorageValue(player2.uid,100)
	  queststatus3 = getPlayerStorageValue(player3.uid,100)
	  queststatus4 = getPlayerStorageValue(player4.uid,100)

	  if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
	--if 1==1 then
	demon1pos = {x=292, y=529, z=13}
	demon2pos = {x=294, y=529, z=13}
	demon3pos = {x=296, y=531, z=13}
	demon4pos = {x=297, y=531, z=13}
	demon5pos = {x=293, y=533, z=13}
	demon6pos = {x=295, y=533, z=13}
 
   doSummonCreature("Demon", demon1pos)
   doSummonCreature("Demon", demon2pos)
   doSummonCreature("Demon", demon3pos)
   doSummonCreature("Demon", demon4pos)
   doSummonCreature("Demon", demon5pos)
   doSummonCreature("Demon", demon6pos)

	nplayer1pos = {x=295, y=531, z=13}
	nplayer2pos = {x=294, y=531, z=13}
	nplayer3pos = {x=293, y=531, z=13}
	nplayer4pos = {x=292, y=531, z=13}

   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,"aNie mozesz.")
	end
   else
	doPlayerSendCancel(cid,"bNie mozesz.")
   end
  else
		doBroadcastMessage("" .. getCreatureName(cid) .. " potrzebuje ludzi na Anihilatora!")
  end
 end
 if item.itemid == 1946 then
-- Here is the code start:
starting={x=291, y=528, z=13, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=298, y=534, z=13, 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=343, y=540, z=13}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters
doTransformItem(item.uid,1945)
end
end
end
end
-- Here is the end of it
 
for fk sake search next time, theres a couple of these :S
Code:
local t = {
	playerPositions = {
		{x=295, y=527, z=13},
		{x=294, y=527, z=13},
		{x=293, y=527, z=13},
		{x=292, y=527, z=13}
	},
	demonPosition = {
		{x=292, y=529, z=13},
		{x=294, y=529, z=13},
		{x=296, y=531, z=13},
		{x=297, y=531, z=13},
		{x=293, y=533, z=13},
		{x=295, y=533, z=13}
	},
	newPosition = {
		{x=295, y=531, z=13},
		{x=294, y=531, z=13},
		{x=293, y=531, z=13},
		{x=292, y=531, z=13}
	}
}
local players, summonPos = {}, {}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		if getGlobalStorageValue(9000) <= os.time() -- change to getPlayer if you want for only 1 player
			for _, position in ipairs(t.playerPositions) do
				local c = getTopCreature(position).uid
				if c > 0 and isPlayer(c) then table.insert(players, c) end
			end
			if #players == 4 then
				for i, k in ipairs(t.demonPosition) do
					summonPos[i] = k
				end
				for i, pos in ipairs(players) do
					doSendMagicEffect(t.playerPositions[i], CONST_ME_POFF)
					doTeleportThing(pos, t.newPosition[i], false)
					doSendMagicEffect(t.newPosition[i], CONST_ME_TELEPORT)
					table.remove(players, pos)
				end
				setGlobalStorageValue(9000, os.time() + 8)
				for _, summon in ipairs(summonPos) do
					doSummonCreature("Demon", summon)
				end
			else
				return doPlayerSendDefaultCancel(#players > 0 and players[1] or cid, RETURNVALUE_NOTPOSSIBLE)
			end
		else
			return doPlayerSendCancel(cid, "You must wait " .. getGlobalStorageValue(9000) - os.time() .. " seconds.")
		end
	end
	return doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
end
 
Back
Top