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

whats wrong with this script that it doesnt work on tfs 0.3.5, ive tried everything.

Silentsniper

New Member
Joined
Sep 20, 2009
Messages
81
Reaction score
0
-- Script by Shawak --
-- Fusion Script v1.0 --

function onUse(cid, item, fromPosition, itemEx, toPosition)
-----------------------------------------------------

firstID = ITEMID -- id of the first item
secondID = ITEMID -- id of the second item

newID = ITEMID -- id of the new item
count = 1 -- You get 1 of the new item

local piece1pos = {

x = xxx,
y = yyy, -- Poition of the first item
z = z,

stackpos=1}
local piece2pos = {

x = xxx,
y = yyy, -- Poition of the second item
z = z,

-----------------------------------------------------
stackpos=1}
local getpiece1 = getThingfromPos(piece1pos)
local getpiece2 = getThingfromPos(piece2pos)
local playerpos = getPlayerPosition(cid)
if getpiece1.itemid == firstID and getpiece2.itemid == secondID or getpiece1.itemid == secondID and getpiece2.itemid == firstID then
if item.itemid == 1945 then
doTransformItem(item.uid,item.itemid+1)
elseif item.itemid == 1946 then
doTransformItem(item.uid,item.itemid-1)
end
doRemoveItem(getpiece1.uid,1)
doRemoveItem(getpiece2.uid,1)
doSendMagicEffect(piece1pos,2)
doSendMagicEffect(piece2pos,2)
doPlayerAddItem(cid,newID,count)
doSendMagicEffect(playerpos,14)
doPlayerSendTextMessage(cid, 22, "You have found " .. getItemArticleById(newID) .. " " .. getItemNameById(newID) .. ".")
end
else
doPlayerSendTextMessage(cid, 22, "You need " .. getItemArticleById(firstID) .. " "..getItemNameById(firstID).." and " .. getItemArticleById(secondID) .. " "..getItemNameById(secondID)..".")
end
return TRUE
end
 
I get this error in console, when everything is correct
[28/09/2009 08:43:42] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/fusion.lua)
[28/09/2009 08:43:42] data/actions/scripts/fusion.lua:45: 'end' expected (to close 'function' at line 4) near 'else'

And heres the script i edited
-- Script by Shawak --
-- Fusion Script v1.0 --

function onUse(cid, item, fromPosition, itemEx, toPosition)
-----------------------------------------------------

firstID = 2542 -- id of the first item
secondID = 2545 -- id of the second item

newID = 7620 -- id of the new item
count = 1 -- You get 1 of the new item

local piece1pos = {

x = 833,
y = 91, -- Poition of the first item
z = 7,

stackpos=1}
local piece2pos = {

x = 835,
y = 91, -- Poition of the second item
z = 7,

-----------------------------------------------------
stackpos=1}
local getpiece1 = getThingfromPos(piece1pos)
local getpiece2 = getThingfromPos(piece2pos)
local playerpos = getPlayerPosition(cid)
if getpiece1.itemid == firstID and getpiece2.itemid == secondID or getpiece1.itemid ==

secondID and getpiece2.itemid == firstID then
if item.itemid == 1945 then
doTransformItem(item.uid,item.itemid+1)
elseif item.itemid == 1946 then
doTransformItem(item.uid,item.itemid-1)
end
doRemoveItem(getpiece1.uid,1)
doRemoveItem(getpiece2.uid,1)
doSendMagicEffect(piece1pos,2)
doSendMagicEffect(piece2pos,2)
doPlayerAddItem(cid,newID,count)
doSendMagicEffect(playerpos,14)
doPlayerSendTextMessage(cid, 22, "You have found " .. getItemArticleById(newID)

.. " " .. getItemNameById(newID) .. ".")
end
else
doPlayerSendTextMessage(cid, 22, "You need " .. getItemArticleById(firstID) ..

" "..getItemNameById(firstID).." and " .. getItemArticleById(secondID) .. "

"..getItemNameById(secondID)..".")
end
return TRUE
end
 
Code:
  -- Script by Shawak   --
-- Fusion Script v1.0 --

function onUse(cid, item, fromPosition, itemEx, toPosition)
         end
  end
firstID = 2542
secondID = 2545

newID = 7620
count = 1

local piece1pos = {

        x = 833,
        y = 91,
        z = 7,

stackpos=1}
local piece2pos = {

        x = 835,
        y = 91,
        z = 7,

-----------------------------------------------------
stackpos=1}
local getpiece1 = getThingfromPos(piece1pos)
local getpiece2 = getThingfromPos(piece2pos)
local playerpos = getPlayerPosition(cid)
        if getpiece1.itemid == firstID and getpiece2.itemid == secondID or getpiece1.itemid == secondID and getpiece2.itemid == firstID then
                if item.itemid == 1945 then
                        doTransformItem(item.uid,item.itemid+1)
                elseif item.itemid == 1946 then
                        doTransformItem(item.uid,item.itemid-1)
                end
                doRemoveItem(getpiece1.uid,1)
                doRemoveItem(getpiece2.uid,1)
                doSendMagicEffect(piece1pos,2)
                doSendMagicEffect(piece2pos,2)
                doPlayerAddItem(cid,newID,count)
                doSendMagicEffect(playerpos,14)
                doPlayerSendTextMessage(cid, 22, "You have found " .. getItemArticleById(newID) .. " " .. getItemNameById(newID) .. ".")
                end
        else
                doPlayerSendTextMessage(cid, 22, "You need " .. getItemArticleById(firstID) .. " "..getItemNameById(firstID).." and " .. getItemArticleById(secondID) .. " "..getItemNameById(secondID)..".")
        end
        return TRUE
end
 
try this i donno lol
Lua:
-- Script by Shawak   --
-- Fusion Script v1.0 --



local firstID = 2542
local secondID = 2545

local newID = 7620
local count = 1

local piece1pos = {

        x = 833,
        y = 91,
        z = 7,

stackpos=1}
local piece2pos = {

        x = 835,
        y = 91,
        z = 7,

-----------------------------------------------------
stackpos=1}

function onUse(cid, item, fromPosition, itemEx, toPosition)
        local getpiece1 = getThingfromPos(piece1pos)
        local getpiece2 = getThingfromPos(piece2pos)
        local playerpos = getPlayerPosition(cid)
        if getpiece1.itemid == firstID and getpiece2.itemid == secondID or getpiece1.itemid == secondID and getpiece2.itemid == firstID then
                if item.itemid == 1945 then
                        doTransformItem(item.uid,item.itemid+1)
                elseif item.itemid == 1946 then
                        doTransformItem(item.uid,item.itemid-1)
                end
                doRemoveItem(getpiece1.uid,1)
                doRemoveItem(getpiece2.uid,1)
                doSendMagicEffect(piece1pos,2)
                doSendMagicEffect(piece2pos,2)
                doPlayerAddItem(cid,newID,count)
                doSendMagicEffect(playerpos,14)
                doPlayerSendTextMessage(cid, 22, "You have found " .. getItemArticleById(newID) .. " " .. getItemNameById(newID) .. ".")
              
        else
                doPlayerSendTextMessage(cid, 22, "You need " .. getItemArticleById(firstID) .. " "..getItemNameById(firstID).." and " .. getItemArticleById(secondID) .. " "..getItemNameById(secondID)..".")
        end
        return TRUE
end


or this
Lua:
-- Script by Shawak   --
-- Fusion Script v1.0 --
function onUse(cid, item, fromPosition, itemEx, toPosition)
        local firstID = 2542
        local secondID = 2545

        local newID = 7620
        local count = 1

        local piece1pos = {x = 1000, y = 1000, z = 7,stackpos=1}
        local piece2pos = {x = 1001,y = 1000,z = 7,stackpos=1}
        local getpiece1 = getThingfromPos(piece1pos)
        local getpiece2 = getThingfromPos(piece2pos)
        local playerpos = getPlayerPosition(cid)
        if getpiece1.itemid == firstID and getpiece2.itemid == secondID or getpiece1.itemid == secondID and getpiece2.itemid == firstID then
                if item.itemid == 1945 then
                        doTransformItem(item.uid,item.itemid+1)
                elseif item.itemid == 1946 then
                        doTransformItem(item.uid,item.itemid-1)
                end
                doRemoveItem(getpiece1.uid,1)
                doRemoveItem(getpiece2.uid,1)
                doSendMagicEffect(piece1pos,2)
                doSendMagicEffect(piece2pos,2)
                doPlayerAddItem(cid,newID,count)
                doSendMagicEffect(playerpos,14)
                doPlayerSendTextMessage(cid, 22, "You have found " .. getItemArticleById(newID) .. " " .. getItemNameById(newID) .. ".")
              
        else
                doPlayerSendTextMessage(cid, 22, "You need " .. getItemArticleById(firstID) .. " "..getItemNameById(firstID).." and " .. getItemArticleById(secondID) .. " "..getItemNameById(secondID)..".")
        end
        return TRUE
end
 
Last edited:
Back
Top