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

[CreatureEvents] Inquisition Quest Help

Hars

New Member
Joined
Mar 2, 2009
Messages
5
Reaction score
0
Hello,

I have a script

Code:
function onDeath(cid, corpse, killer)

	registerCreatureEvent(cid, "inq")

	local creaturename = getCreatureName(cid)

--- positions where the teleports will be created:

	local annihilon_in_pos = {x=419, y=1175, z=5, stackpos=2} 
	local hellgorak_in_pos = {x=417, y=1226, z=5, stackpos=2} 
	local madareth_in_pos = {x=348, y=1217, z=5, stackpos=2} 
	local zugurosh_in_pos = {x=361, y=1190, z=5, stackpos=2} 
	local brothers_in_pos = {x=376, y=1216, z=5, stackpos=2}
	local ushuriel_in_pos = {x=326, y=1184, z=5, stackpos=1}

--- positions where the teleports will be teleported you:

	local annihilon_to_pos = {x=471, y=1267, z=5, stackpos=1}  
	local hellgorak_to_pos = {x=295, y=1277, z=6, stackpos=1} 
	local madareth_to_pos = {x=279, y=1157, z=6, stackpos=1} 
	local zugurosh_to_pos = {x=355, y=1120, z=5, stackpos=1} 
	local brothers_to_pos = {x=378, y=1163, z=6, stackpos=1}
	local ushuriel_to_pos = {x=402, y=1109, z=5, stackpos=1}

	local time_to_pass = 180 -- in seconds
	local tpID = 1387
	local doEffect = CONST_ME_TELEPORT
	local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the 

next room only during his time or the teleporter will disappear"

	if creaturename == 'Ushuriel' then

			teleport = doCreateTeleport(tpID, ushuriel_to_pos, ushuriel_in_pos)

			doSendMagicEffect(ushuriel_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))

	elseif creaturename == 'Annihilon' then

			teleport = doCreateTeleport(tpID, annihilon_to_pos, annihilon_in_pos)

			doSendMagicEffect(annihilon_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInAnnihilonWard, (1000*time_to_pass))

	elseif creaturename == 'Madareth' then

			teleport = doCreateTeleport(tpID, madareth_to_pos, madareth_in_pos)

			doSendMagicEffect(madareth_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInMadarethWard, (1000*time_to_pass)) 

	elseif creaturename == 'Hellgorak' then

			teleport = doCreateTeleport(tpID, hellgorak_to_pos, hellgorak_in_pos)

			doSendMagicEffect(hellgorak_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass)) 

	elseif creaturename == 'Zugurosh' then

			teleport = doCreateTeleport(tpID, zugurosh_to_pos, zugurosh_in_pos)

			doSendMagicEffect(zugurosh_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInZuguroshWard, (1000*time_to_pass))

	elseif creaturename == 'Latrivan' then

			teleport = doCreateTeleport(tpID, brothers_to_pos, brothers_in_pos)

			doSendMagicEffect(brothers_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInBrothersWard, (1000*time_to_pass))

	
		end 
end

function removeTeleportInUshurielWard()
	if getThingfromPos({x=326, y=1184, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=326, y=1184, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=326, y=1184, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInAnnihilonWard()
	if getThingfromPos({x=419, y=1175, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=419, y=1175, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=419, y=1175, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInHellgorakWard()
	if getThingfromPos({x=417, y=1226, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos(x=417, y=1226, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=417, y=1226, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInMadarethWard()
	if getThingfromPos({x=348, y=1217, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=348, y=1217, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=348, y=1217, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInZuguroshWard()
	if getThingfromPos({x=361, y=1190, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=361, y=1190, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=361, y=1190, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInBrothersWard()
	if getThingfromPos({x=376, y=1216, z=5, stackpos=1}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=376, y=1216, z=5, stackpos=1}).uid,1)
	doSendMagicEffect({x=376, y=1216, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

and when reload creaturescripts in console I have a error

Code:
[14/03/2009 06:44:11] Warning: [Event::loadScript] Can not load script. data/creaturescripts/scripts/inq.lua
[14/03/2009 06:44:11] data/creaturescripts/scripts/inq.lua:112: ')' expected near '='

What is wrong?
 
Code:
function onDeath(cid, corpse, killer)

	registerCreatureEvent(cid, "inq")

	local creaturename = getCreatureName(cid)

--- positions where the teleports will be created:

	local annihilon_in_pos = {x=419, y=1175, z=5, stackpos=2} 
	local hellgorak_in_pos = {x=417, y=1226, z=5, stackpos=2} 
	local madareth_in_pos = {x=348, y=1217, z=5, stackpos=2} 
	local zugurosh_in_pos = {x=361, y=1190, z=5, stackpos=2} 
	local brothers_in_pos = {x=376, y=1216, z=5, stackpos=2}
	local ushuriel_in_pos = {x=326, y=1184, z=5, stackpos=1}

--- positions where the teleports will be teleported you:

	local annihilon_to_pos = {x=471, y=1267, z=5, stackpos=1}  
	local hellgorak_to_pos = {x=295, y=1277, z=6, stackpos=1} 
	local madareth_to_pos = {x=279, y=1157, z=6, stackpos=1} 
	local zugurosh_to_pos = {x=355, y=1120, z=5, stackpos=1} 
	local brothers_to_pos = {x=378, y=1163, z=6, stackpos=1}
	local ushuriel_to_pos = {x=402, y=1109, z=5, stackpos=1}

	local time_to_pass = 180 -- in seconds
	local tpID = 1387
	local doEffect = CONST_ME_TELEPORT
	local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear"

	if creaturename == 'Ushuriel' then

			teleport = doCreateTeleport(tpID, ushuriel_to_pos, ushuriel_in_pos)

			doSendMagicEffect(ushuriel_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))

	elseif creaturename == 'Annihilon' then

			teleport = doCreateTeleport(tpID, annihilon_to_pos, annihilon_in_pos)

			doSendMagicEffect(annihilon_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInAnnihilonWard, (1000*time_to_pass))

	elseif creaturename == 'Madareth' then

			teleport = doCreateTeleport(tpID, madareth_to_pos, madareth_in_pos)

			doSendMagicEffect(madareth_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInMadarethWard, (1000*time_to_pass)) 

	elseif creaturename == 'Hellgorak' then

			teleport = doCreateTeleport(tpID, hellgorak_to_pos, hellgorak_in_pos)

			doSendMagicEffect(hellgorak_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass)) 

	elseif creaturename == 'Zugurosh' then

			teleport = doCreateTeleport(tpID, zugurosh_to_pos, zugurosh_in_pos)

			doSendMagicEffect(zugurosh_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInZuguroshWard, (1000*time_to_pass))

	elseif creaturename == 'Latrivan' then

			teleport = doCreateTeleport(tpID, brothers_to_pos, brothers_in_pos)

			doSendMagicEffect(brothers_in_pos, doEffect)

			doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInBrothersWard, (1000*time_to_pass))

	
		end 
 	return TRUE
end

function removeTeleportInUshurielWard()
	if getThingfromPos({x=326, y=1184, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=326, y=1184, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=326, y=1184, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInAnnihilonWard()
	if getThingfromPos({x=419, y=1175, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=419, y=1175, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=419, y=1175, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInHellgorakWard()
	if getThingfromPos({x=417, y=1226, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=417, y=1226, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=417, y=1226, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInMadarethWard()
	if getThingfromPos({x=348, y=1217, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=348, y=1217, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=348, y=1217, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInZuguroshWard()
	if getThingfromPos({x=361, y=1190, z=5, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=361, y=1190, z=5, stackpos=2}).uid,1)
	doSendMagicEffect({x=361, y=1190, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInBrothersWard()
	if getThingfromPos({x=376, y=1216, z=5, stackpos=1}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=376, y=1216, z=5, stackpos=1}).uid,1)
	doSendMagicEffect({x=376, y=1216, z=5, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end

Try this
 
Back
Top