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

-

  • Thread starter Thread starter Emky
  • Start date Start date
I feel like he just needs to impliment removing the borders after the bridge is made.

This should work if you put the right itemids in

Code:
function onUse(cid, item, frompos, item2, topos)

        bridge1 = {x = 12347, y = 12615, z = 8}
        bridge2 = {x = 12348, y = 12615, z = 8}
        border1 = 1111 --Set itemid of dirt border on left side of bridge
        border2 = 1111 --set itemid of  dirt border on right side of bridge
      
        switchpos1 = {x = 12345, y = 12614, z = 8}
        switchpos2 = {x = 12351, y = 12614, z = 8}

        if item.itemid == 1945 then   
                doCreateItem(1284,1,bridge1)
                doCreateItem(1284,1,bridge2)
                doRemoveItem(getTileItemById(bridge1, border1).uid)
                doRemoveItem(getTileItemById(bridge2, border2).uid)
                doTransformItem(getTileItemById(switchpos1, 1945).uid,1946)
                doTransformItem(getTileItemById(switchpos2, 1945).uid,1946)             

        elseif item.itemid == 1946 then
                doTransformItem(getTileItemById(gatepos1, 1284).uid,493)
                doTransformItem(getTileItemById(gatepos2, 1284).uid,493)
                doCreateItem(border1,1,gatepos1)
                doCreateItem(border2,1,gatepos2)
                doTransformItem(getTileItemById(switchpos1, 1946).uid,1945)
                doTransformItem(getTileItemById(switchpos2, 1946).uid,1945)
        else
        doPlayerSendCancel(cid,"Sorry not possible.")
        end
return 1
end
 
Last edited by a moderator:
Try this one:

Code:
function onUse(cid, item, frompos, item2, topos)

        bridge1 = {x = 12347, y = 12615, z = 8}
        bridge2 = {x = 12348, y = 12615, z = 8}
        border1 = 1111 --Set itemid of dirt border on left side of bridge
        border2 = 1111 --set itemid of  dirt border on right side of bridge
       
        switchpos1 = {x = 12345, y = 12614, z = 8}
        switchpos2 = {x = 12351, y = 12614, z = 8}

        if item.itemid == 1945 then    
                doCreateItem(1284,1,bridge1)
                doCreateItem(1284,1,bridge2)
                doRemoveItem(getTileItemById(bridge1, border1))
                doRemoveItem(getTileItemById(bridge2, border2))
                doTransformItem(getTileItemById(switchpos1, 1945).uid,1946)
                doTransformItem(getTileItemById(switchpos2, 1945).uid,1946)              

        elseif item.itemid == 1946 then
                doCreateItem(493,1,gatepos1)
                doCreateItem(493,1,gatepos2)
                doCreateItem(border1,1,gatepos1)
                doCreateItem(border2,1,gatepos2)
                doTransformItem(getTileItemById(switchpos1, 1946).uid,1945)
                doTransformItem(getTileItemById(switchpos2, 1946).uid,1945)
        else
        doPlayerSendCancel(cid,"Sorry not possible.")
        end
return 1
end
 
probably something so small my tired eyes cant catch it. Here:

Code:
function onUse(cid, item, frompos, item2, topos)

        bridge1 = {x = 12347, y = 12615, z = 8}
        bridge2 = {x = 12348, y = 12615, z = 8}
        border1 = 1111 --Set itemid of dirt border on left side of bridge
        border2 = 1111 --set itemid of  dirt border on right side of bridge
    
        switchpos1 = {x = 12345, y = 12614, z = 8}
        switchpos2 = {x = 12351, y = 12614, z = 8}

        if item.itemid == 1945 then 
                doCreateItem(1284,1,bridge1)
                doCreateItem(1284,1,bridge2)
                doRemoveItem(getTileItemById(bridge1, border1).uid)
                doRemoveItem(getTileItemById(bridge2, border2).uid)
                doTransformItem(getTileItemById(switchpos1, 1945).uid,1946)
                doTransformItem(getTileItemById(switchpos2, 1945).uid,1946)           

        elseif item.itemid == 1946 then
                doCreateItem(493,1,gatepos1)
                doCreateItem(493,1,gatepos2)
                doCreateItem(border1,1,gatepos1)
                doCreateItem(border2,1,gatepos2)
                doTransformItem(getTileItemById(switchpos1, 1946).uid,1945)
                doTransformItem(getTileItemById(switchpos2, 1946).uid,1945)
        else
        doPlayerSendCancel(cid,"Sorry not possible.")
        end
return 1
end
 
I changed these lines:

Code:
doRemoveItem(getTileItemById(bridge1, border1))
doRemoveItem(getTileItemById(bridge2, border2))

for:

Code:
doRemoveItem(getTileItemById(bridge1, border1).uid)
doRemoveItem(getTileItemById(bridge2, border2).uid)

OMG
LOL
SEC

Code:
function onUse(cid, item, frompos, item2, topos)

        bridge1 = {x = 12347, y = 12615, z = 8}
        bridge2 = {x = 12348, y = 12615, z = 8}
        border1 = 1111 --Set itemid of dirt border on left side of bridge
        border2 = 1111 --set itemid of  dirt border on right side of bridge
     
        switchpos1 = {x = 12345, y = 12614, z = 8}
        switchpos2 = {x = 12351, y = 12614, z = 8}

        if item.itemid == 1945 then  
                doCreateItem(1284,1,bridge1)
                doCreateItem(1284,1,bridge2)
                doRemoveItem(getTileItemById(bridge1, border1).uid)
                doRemoveItem(getTileItemById(bridge2, border2).uid)
                doTransformItem(getTileItemById(switchpos1, 1945).uid,1946)
                doTransformItem(getTileItemById(switchpos2, 1945).uid,1946)            

        elseif item.itemid == 1946 then
                doCreateItem(493,1,bridge1)
                doCreateItem(493,1,bridge2)
                doCreateItem(border1,1,bridge1)
                doCreateItem(border2,1,bridge2)
                doTransformItem(getTileItemById(switchpos1, 1946).uid,1945)
                doTransformItem(getTileItemById(switchpos2, 1946).uid,1945)
        else
        doPlayerSendCancel(cid,"Sorry not possible.")
        end
return 1
end

make sure you set border1 = "1111" to the left dirt border thats sitting on bridge.....and border2 to the right side.
 
Last edited by a moderator:
This one will get you where you need to go.
Code:
function onUse(cid, item, frompos, item2, topos)

bridge1 = {x = 12347, y = 12615, z = 8}
bridge2 = {x = 12348, y = 12615, z = 8}
border1 = 1111 --Set itemid of dirt border on left side of bridge
border2 = 1111 --set itemid of dirt border on right side of bridge

switchpos1 = {x = 12345, y = 12614, z = 8}
switchpos2 = {x = 12351, y = 12614, z = 8}

if item.itemid == 1945 then
doCreateItem(1284,1,bridge1)
doCreateItem(1284,1,bridge2)
doRemoveItem(getTileItemById(bridge1, border1).uid)
doRemoveItem(getTileItemById(bridge2, border2).uid)
doTransformItem(getTileItemById(switchpos1, 1945).uid,1946)
doTransformItem(getTileItemById(switchpos2, 1945).uid,1946)

elseif item.itemid == 1946 then
doCreateItem(493,1,bridge1)
doCreateItem(493,1,bridge2)
doCreateItem(border1,1,bridge1)
doCreateItem(border2,1,bridge2)
doTransformItem(getTileItemById(switchpos1, 1946).uid,1945)
doTransformItem(getTileItemById(switchpos2, 1946).uid,1945)
else
doPlayerSendCancel(cid,"Sorry not possible.")
end
return 1
end
 
Back
Top