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

Solved Annihilator script giving error.

Kolie

New Member
Joined
Apr 5, 2012
Messages
68
Reaction score
1
So im using this Annihilator script which is made by Grizzmo.

Lua:
-- Annihilator script v2.1 by GriZzm0.
--
-- 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.
--
-- UniqueIDs used:
--
-- 5000 = The switch.
-- 5001 = Demon Armor chest.
-- 5002 = Magic Sword chest.
-- 5003 = Stonecutter Axe chest.
-- 5004 = Present chest.
--
 
function onUse(cid, item, frompos, item2, topos)
	if item.uid == 5000 then
		if item.itemid == 1945 then
 
			player1pos = {x = 780, y = 440, z = 14, stackpos=253}
			player1 = getThingfromPos(player1pos)
 
			player2pos = {x = 781, y = 440, z = 14, stackpos=253}
			player2 = getThingfromPos(player2pos)
 
			player3pos = {x = 782, y = 440, z = 14, stackpos=253}
			player3 = getThingfromPos(player3pos)
 
			player4pos = {x = 783, y = 440, z = 14, stackpos=253}
			player4 = getThingfromPos(player4pos)
 
 end
			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,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
 
						demon1pos = {x=802, y=439, z=14}
						demon2pos = {x=804, y=439, z=14}
						demon3pos = {x=806, y=439, z=14}
						demon4pos = {x=803, y=443, z=14}
						demon5pos = {x=805, y=443, z=14}
						demon6pos = {x=807, y=443, z=14}
						demon7pos = {x=806, y=441, z=14}
						demon8pos = {x=807, y=441, z=14}
 
						doSummonCreature("Demon", demon1pos)
						doSummonCreature("Demon", demon2pos)
						doSummonCreature("Demon", demon3pos)
						doSummonCreature("Demon", demon4pos)
						doSummonCreature("Demon", demon5pos)
						doSummonCreature("Demon", demon6pos)
						doSummonCreature("Demon", demon7pos)
						doSummonCreature("Demon", demon8pos)
 
						nplayer1pos = {x = 802, y = 441, z = 14}
						nplayer2pos = {x = 803, y = 441, z = 14}
						nplayer3pos = {x = 804, y = 441, z = 14}
						nplayer4pos = {x = 805, y = 441, z = 14}
 
						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,item.itemid+1)
 
					else
						doPlayerSendCancel(cid,"Sorry, not possible.")
					end
				else
					doPlayerSendCancel(cid,"Sorry, not possible.")
				end
			else
				doPlayerSendCancel(cid,"Sorry, not possible.")
			end
		elseif item.itemid == 1946 then
			if getPlayerAccess(cid) == 3 then
				doTransformItem(item.uid,item.itemid-1)
			else
				doPlayerSendCancel(cid,"Sorry, not possible.")
			end
		end
	elseif item.uid == 5001 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a demon armor.")
			doPlayerAddItem(cid,2494,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5002 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a magic sword.")
			doPlayerAddItem(cid,2400,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5003 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.")
			doPlayerAddItem(cid,2431,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5004 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a present.")
			doPlayerAddItem(cid,1990,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	end
	return 1

But it still gives me this error in console:

Code:
[15/04/2012 19:02:30] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[15/04/2012 19:02:30] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[15/04/2012 19:02:30] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[15/04/2012 19:02:30] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[15/04/2012 19:02:30] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[15/04/2012 19:02:30] data/actions/scripts/annihilator.lua:113: 'end' expected (to close 'function' at line 22) near 'elseif'
[15/04/2012 19:02:30] Reloaded actions.

And I just cant find anything thats wrong, no missing ends. Maybe you can see it?

REP++ ofc if solved.
 
Last edited:
Try this:
Lua:
function onUse(cid, item, frompos, item2, topos)
	if item.uid == 5000 then
		if item.itemid == 1945 then
 
			player1pos = {x = 780, y = 440, z = 14, stackpos=253}
			player1 = getThingfromPos(player1pos)
 
			player2pos = {x = 781, y = 440, z = 14, stackpos=253}
			player2 = getThingfromPos(player2pos)
 
			player3pos = {x = 782, y = 440, z = 14, stackpos=253}
			player3 = getThingfromPos(player3pos)
 
			player4pos = {x = 783, y = 440, z = 14, stackpos=253}
			player4 = getThingfromPos(player4pos)
 
 end
			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,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
 
						demon1pos = {x=802, y=439, z=14}
						demon2pos = {x=804, y=439, z=14}
						demon3pos = {x=806, y=439, z=14}
						demon4pos = {x=803, y=443, z=14}
						demon5pos = {x=805, y=443, z=14}
						demon6pos = {x=807, y=443, z=14}
						demon7pos = {x=806, y=441, z=14}
						demon8pos = {x=807, y=441, z=14}
 
						doSummonCreature("Demon", demon1pos)
						doSummonCreature("Demon", demon2pos)
						doSummonCreature("Demon", demon3pos)
						doSummonCreature("Demon", demon4pos)
						doSummonCreature("Demon", demon5pos)
						doSummonCreature("Demon", demon6pos)
						doSummonCreature("Demon", demon7pos)
						doSummonCreature("Demon", demon8pos)
 
						nplayer1pos = {x = 802, y = 441, z = 14}
						nplayer2pos = {x = 803, y = 441, z = 14}
						nplayer3pos = {x = 804, y = 441, z = 14}
						nplayer4pos = {x = 805, y = 441, z = 14}
 
						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,item.itemid+1)
 
					else
						doPlayerSendCancel(cid,"Sorry, not possible.")
					end
				else
					doPlayerSendCancel(cid,"Sorry, not possible.")
				end
			else
				doPlayerSendCancel(cid,"Sorry, not possible.")
			end
		elseif item.itemid == 1946 then
			if getPlayerAccess(cid) == 3 then
				doTransformItem(item.uid,item.itemid-1)
			else
				doPlayerSendCancel(cid,"Sorry, not possible.")
			end
		end
	elseif item.uid == 5001 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a demon armor.")
			doPlayerAddItem(cid,2494,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5002 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a magic sword.")
			doPlayerAddItem(cid,2400,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5003 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.")
			doPlayerAddItem(cid,2431,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5004 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a present.")
			doPlayerAddItem(cid,1990,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	end
	return 1
end
 
Still dosnt work, shows this:

Code:
16/04/2012 22:07:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[16/04/2012 22:07:00] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[16/04/2012 22:07:00] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[16/04/2012 22:07:00] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[16/04/2012 22:07:00] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
[16/04/2012 22:07:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/annihilator.lua)
[16/04/2012 22:07:00] data/actions/scripts/annihilator.lua:92: 'end' expected (to close 'function' at line 1) near 'elseif'
 
Lua:
function onUse(cid, item, frompos, item2, topos)
	if item.uid == 5000 then
		if item.itemid == 1945 then
 
			player1pos = {x = 780, y = 440, z = 14, stackpos=253}
			player1 = getThingfromPos(player1pos)
 
			player2pos = {x = 781, y = 440, z = 14, stackpos=253}
			player2 = getThingfromPos(player2pos)
 
			player3pos = {x = 782, y = 440, z = 14, stackpos=253}
			player3 = getThingfromPos(player3pos)
 
			player4pos = {x = 783, y = 440, z = 14, stackpos=253}
			player4 = getThingfromPos(player4pos)
 
 end
			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,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
 
						demon1pos = {x=802, y=439, z=14}
						demon2pos = {x=804, y=439, z=14}
						demon3pos = {x=806, y=439, z=14}
						demon4pos = {x=803, y=443, z=14}
						demon5pos = {x=805, y=443, z=14}
						demon6pos = {x=807, y=443, z=14}
						demon7pos = {x=806, y=441, z=14}
						demon8pos = {x=807, y=441, z=14}
 
						doSummonCreature("Demon", demon1pos)
						doSummonCreature("Demon", demon2pos)
						doSummonCreature("Demon", demon3pos)
						doSummonCreature("Demon", demon4pos)
						doSummonCreature("Demon", demon5pos)
						doSummonCreature("Demon", demon6pos)
						doSummonCreature("Demon", demon7pos)
						doSummonCreature("Demon", demon8pos)
 
						nplayer1pos = {x = 802, y = 441, z = 14}
						nplayer2pos = {x = 803, y = 441, z = 14}
						nplayer3pos = {x = 804, y = 441, z = 14}
						nplayer4pos = {x = 805, y = 441, z = 14}
 
						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,item.itemid+1)
 
					else
						doPlayerSendCancel(cid,"Sorry, not possible.")
					end
				else
					doPlayerSendCancel(cid,"Sorry, not possible.")
				end
			else
				doPlayerSendCancel(cid,"Sorry, not possible.")
			end
		elseif item.itemid == 1946 then
			if getPlayerAccess(cid) == 3 then
				doTransformItem(item.uid,item.itemid-1)
			else
				doPlayerSendCancel(cid,"Sorry, not possible.")
			end
	elseif item.uid == 5001 then
		queststatus = getPlayerStorageValue(cid,5000) 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a demon armor.")
			doPlayerAddItem(cid,2494,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5002 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a magic sword.")
			doPlayerAddItem(cid,2400,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5003 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.")
			doPlayerAddItem(cid,2431,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	elseif item.uid == 5004 then
 
		queststatus = getPlayerStorageValue(cid,5000)
 
		if queststatus == -1 then
			doPlayerSendTextMessage(cid,22,"You have found a present.")
			doPlayerAddItem(cid,1990,1)
			setPlayerStorageValue(cid,5000,1)
		else
			doPlayerSendTextMessage(cid,22,"It is empty.")
		end
	end
	return 1
end
should work.
 
Back
Top