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

Lua Problem In One Script

luckyman

New Member
Joined
Jun 10, 2009
Messages
21
Reaction score
1
i need this script work for tfs 0.3.6

Code:
local stonepos1 = {x=1053, y=1204, z=7} -- Position of the stone to remove
local stonepos2 = {x=1054, y=1204, z=7} -- Position of the stone to remove
local stonepos3 = {x=1053, y=1205, z=7} -- Position of the stone to remove
local stonepos4 = {x=1054, y=1205, z=7} -- Position of the stone to remove
local stonepos5 = {x=1053, y=1206, z=7} -- Position of the stone to remove
local stonepos6 = {x=1054, y=1206, z=7} -- Position of the stone to remove
local LeverPos = { x = 1048, y = 1206, z = 7} -- Position of the lever
local timer = 10 -- Seconds to remove teleport and replace stone

function onUse(cid, item, frompos, item2, topos)
local stone1 = getTileItemById(stonepos1, 1778) -- Item1 to remove
local stone2 = getTileItemById(stonepos2, 1779) -- Item2 to remove
local stone3 = getTileItemById(stonepos3, 1780) -- Item3 to remove
local stone4 = getTileItemById(stonepos4, 1781) -- Item4 to remove
local stone5 = getTileItemById(stonepos5, 1780) -- Item1 to remove
local stone6 = getTileItemById(stonepos6, 1781) -- Item2 to remove

        if item.itemid == 1945 then
            doRemoveItem(stonepos1.uid, 1)
            doRemoveItem(stonepos2.uid, 1)
            doRemoveItem(stonepos3.uid, 1)
            doRemoveItem(stonepos4.uid, 1)

        doCreateItem(1778, 1, stonepos3)
        doCreateItem(1779, 1, stonepos4)
        doCreateItem(1780, 1, stonepos5)
        doCreateItem(1781, 1, stonepos6)


            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have ".. timer .." seconds to enter the secret passage.")

            addEvent(doRemovestone3, timer * 1000)
            addEvent(doRemovestone4, timer * 1000)
            addEvent(doRemovestone5, timer * 1000)
            addEvent(doRemovestone6, timer * 1000)

            doCreateItem(1778, stonepos1)
            doCreateItem(1779, stonepos2)
            doCreateItem(1780, stonepos3)
            doCreateItem(1781, stonepos4)
    end
end
end


function doRemovestone3()
local stone3 = getTileItemById(stonepos3, 1780)
local lever = getTileItemById(LeverPos, 1946)
    if stone3.uid > 0 then
        doRemoveItem(1780, 1, stonepos3)
        doSendMagicEffect(TeleportPos, CONST_ME_POFF)
  end


function doRemovestone4()
local stone4 = getTileItemById(stonepos4, 1781)
local lever = getTileItemById(LeverPos, 1946)
    if stone4.uid > 0 then
        doRemoveItem(1781, 1, stonepos4)
        doSendMagicEffect(TeleportPos, CONST_ME_POFF)
  end

function doRemovestone5()
local stone5 = getTileItemById(stonepos5, 1780)
local lever = getTileItemById(LeverPos, 1946)
    if stone5.uid > 0 then
        doCreateItem(1778, 1, stonepos3)
        doSendMagicEffect(TeleportPos, CONST_ME_POFF)
  end

function doRemovestone6()
local stone6 = getTileItemById(stonepos6, 1781)
local lever = getTileItemById(LeverPos, 1946)
    if stone6.uid > 0 then
        doCreateItem(1779, 1, stonepos4)
        doSendMagicEffect(TeleportPos, CONST_ME_POFF)
  end  
end

Thank You​
 
Code:
[Error - LuaScriptInterface::loadFile] data/actions/scripts/beercask.lua:43: '<eof>' expected near 'end'
[17/12/2009 07:24:36] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/beercask.lua)
[17/12/2009 07:24:36] data/actions/scripts/beercask.lua:43: '<eof>' expected near 'end'
 
Code:
local stonepos1 = {x=1053, y=1204, z=7} -- Position of the stone to remove
local stonepos2 = {x=1054, y=1204, z=7} -- Position of the stone to remove
local stonepos3 = {x=1053, y=1205, z=7} -- Position of the stone to remove
local stonepos4 = {x=1054, y=1205, z=7} -- Position of the stone to remove
local stonepos5 = {x=1053, y=1206, z=7} -- Position of the stone to remove
local stonepos6 = {x=1054, y=1206, z=7} -- Position of the stone to remove
local LeverPos = { x = 1048, y = 1206, z = 7} -- Position of the lever
local timer = 10 -- Seconds to remove teleport and replace stone

function onUse(cid, item, frompos, item2, topos)
local stone1 = getTileItemById(stonepos1, 1778) -- Item1 to remove
local stone2 = getTileItemById(stonepos2, 1779) -- Item2 to remove
local stone3 = getTileItemById(stonepos3, 1780) -- Item3 to remove
local stone4 = getTileItemById(stonepos4, 1781) -- Item4 to remove
local stone5 = getTileItemById(stonepos5, 1780) -- Item1 to remove
local stone6 = getTileItemById(stonepos6, 1781) -- Item2 to remove

	if item.itemid == 1945 then
		doRemoveItem(stonepos1.uid, 1)
		doRemoveItem(stonepos2.uid, 1)
		doRemoveItem(stonepos3.uid, 1)
		doRemoveItem(stonepos4.uid, 1)

		doCreateItem(1778, 1, stonepos3)
		doCreateItem(1779, 1, stonepos4)
		doCreateItem(1780, 1, stonepos5)
		doCreateItem(1781, 1, stonepos6)


		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have ".. timer .." seconds to enter the secret passage.")

		addEvent(doRemovestone3, timer * 1000)
		addEvent(doRemovestone4, timer * 1000)
		addEvent(doRemovestone5, timer * 1000)
		addEvent(doRemovestone6, timer * 1000)

		doCreateItem(1778, stonepos1)
		doCreateItem(1779, stonepos2)
		doCreateItem(1780, stonepos3)
		doCreateItem(1781, stonepos4)
	end
	return TRUE
end


function doRemovestone3()
	local stone3 = getTileItemById(stonepos3, 1780)
	local lever = getTileItemById(LeverPos, 1946)
	if stone3.uid > 0 then
		doRemoveItem(1780, 1, stonepos3)
		doSendMagicEffect(TeleportPos, CONST_ME_POFF)
	end
end

function doRemovestone4()
	local stone4 = getTileItemById(stonepos4, 1781)
	local lever = getTileItemById(LeverPos, 1946)
	if stone4.uid > 0 then
		doRemoveItem(1781, 1, stonepos4)
		doSendMagicEffect(TeleportPos, CONST_ME_POFF)
	end
end

function doRemovestone5()
	local stone5 = getTileItemById(stonepos5, 1780)
	local lever = getTileItemById(LeverPos, 1946)
	if stone5.uid > 0 then
		doCreateItem(1778, 1, stonepos3)
		doSendMagicEffect(TeleportPos, CONST_ME_POFF)
	end
end
function doRemovestone6()
	local stone6 = getTileItemById(stonepos6, 1781)
	local lever = getTileItemById(LeverPos, 1946)
	if stone6.uid > 0 then
		doCreateItem(1779, 1, stonepos4)
		doSendMagicEffect(TeleportPos, CONST_ME_POFF)
	end
end
 
Back
Top