Hi
To begin with I am not sure if it's this forum I should ask this in but you can move this thread to the right forum.
Anyways I am using TFS 0.3.5 server and wonder if it's possible to make this script shorter
If there is, if you aren't too lazy to fix the whole script or else you could give me an exemple how I can shorten this ( I perfer that you give me an exempel because I want to learn and try it out myself )
At moment it's 103 lines long (which I think is too much for a script like this):
This script is doing many things
I think I missed some, but it's what the script does.
Could someone please help me / give me an exemple?
(Rep to the one who helping me) Cykotitan + Chojrak Can't rep+ you more...
To begin with I am not sure if it's this forum I should ask this in but you can move this thread to the right forum.
Anyways I am using TFS 0.3.5 server and wonder if it's possible to make this script shorter
If there is, if you aren't too lazy to fix the whole script or else you could give me an exemple how I can shorten this ( I perfer that you give me an exempel because I want to learn and try it out myself )
At moment it's 103 lines long (which I think is too much for a script like this):
Code:
function onUse(cid, item, frompos, item2, topos)
-- Lever 1 (stone + Bridge)
stone1n = {x=9841, y=9875, z=11}
-- Bridge --
b1 = {x=9848, y=9849, z=11}
b2 = {x=9848, y=9849, z=11}
b3 = {x=9848, y=9849, z=11}
b4 = {x=9848, y=9849, z=11}
b5 = {x=9848, y=9849, z=11}
b6 = {x=9848, y=9849, z=11}
-- Lever 2 (stone + wall)
--stone
stone2n = {x=9857, y=9875, z=11}
-- Wall--
wall1 = {x=9848, y=9824, z=11}
-- Lever 3 (stone)
-- stone
stone3 ={x=9842, Y=9817, z=9}
stone3n ={x=9844, y=9817, z=9}
-- Lever 4 (wall)
-- Wall
wall2 = {x=9850, y=9814, z=11}
-- End of config
----------------------------------------------------------------------------
-- Lever 1 --
if item.itemid == 1945 and item.uid == 1015 then
--Stone1 --
doCreateItem(1304, 1, stone1n)
doTransformItem(item.uid, 1946)
doTransformItem(1016, 1945)
--Stone1 end--
--Bridge--
doRemoveItem(getTileItemById(b1, 598).uid)
doRemoveItem(getTileItemById(b2, 598).uid)
doRemoveItem(getTileItemById(b3, 598).uid)
doRemoveItem(getTileItemById(b4, 598).uid)
doRemoveItem(getTileItemById(b5, 598).uid)
doRemoveItem(getTileItemById(b6, 598).uid)
doCreateItem(1284, 1, b1)
doCreateItem(1284, 1, b2)
doCreateItem(1284, 1, b3)
doCreateItem(1284, 1, b4)
doCreateItem(1284, 1, b5)
doCreateItem(1284, 1, b6)
--Bridge end--
elseif item.itemid == 1945 and item.uid == 1015 then
doRemoveItem(getTileItemById(stone1n, 1304).uid)
doTransformItem(item.uid, 1945)
doTransformItem(1016, 1304)
--Bridge--
doRemoveItem(getTileItemById(b1, 1284).uid)
doRemoveItem(getTileItemById(b2, 1284).uid)
doRemoveItem(getTileItemById(b3, 1284).uid)
doRemoveItem(getTileItemById(b4, 1284).uid)
doRemoveItem(getTileItemById(b5, 1284).uid)
doRemoveItem(getTileItemById(b6, 1284).uid)
doCreateItem(598, 1, b1)
doCreateItem(598, 1, b2)
doCreateItem(598, 1, b3)
doCreateItem(598, 1, b4)
doCreateItem(598, 1, b5)
doCreateItem(598, 1, b6)
--Bridge end--
--Lever 1 End--
--Lever 2--
elseif item.itemid == 1945 and item.uid == 1016 then
--wall1--
doRemoveItem(getTileItemById(wall1, 1197).uid))
--wall1 end--
-- Stone2--
doCreateItem(1304, 1, stone2n)
doTransformItem(item.uid, 1946)
doTransformtItem(1016, 1945)
-- Stone2 end--
elseif item.itemid == 1946 and item.uid == 1016 then
--wall1--
doCreateItem(1197, 1, wall1)
--wall1 end--
-- Stone2--
doRemoveItem(getTileItemById(stone2n, 1304).uid)
doTransformItem(item.uid, 1945)
doTransformItem(1016, 1304)
-- Stone2 end--
--Lever 3--
elseif item.itemid == 1945 and item.uid == 1017 then
--Stone3
doRemoveItem(getTileItemById(stone3, 1304).uid)
doCreateItem(1304, 1, stone3n)
doTransformItem(item.uid, 1946)
elseif item.itemid == 1946 and item.uid == 1017 then
doRemoveItem(getTileItemById(stone3n, 1304).uid)
doCreateItem(1304, 1, stone3)
doTransformItem(item.uid, 1945)
--Lever 4--
elseif item.itemid == 1945 and item.uid == 1018
doTransformItem(item.uid, 1946)
doRemoveItem(getTileItemById(wall2, 1197).uid)
elseif item.itemid == 1946 and item.uid == 1018
doTransformItem(item.uid, 1945)
doCreateItem(1197, 1, wall2)
end
return 1
end
Code:
Create a bridge
Remove a bridge
Transform a stone
Create Stone
Remove a Stone
Transform a Stone
Remove stone
Create Stone
Remove wall
Create Wall
Remove Wall
Create Wall
Could someone please help me / give me an exemple?
(Rep to the one who helping me) Cykotitan + Chojrak Can't rep+ you more...