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

lever script

Cykotitam

Banned User
Joined
Mar 24, 2011
Messages
121
Reaction score
7
Hi
i nave this script
Code:
local gate1pos = {x=32864, y=32556, z=11, stackpos=0}
local gate2pos = {x=32865, y=32556, z=11, stackpos=0}
getgate = getThingfromPos(gatepos)
local lever1pos = {x=32862, y=32557, z=11, stackpos=1}
local lever2pos = {x=32862, y=32555, z=11, stackpos=1}

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

local gate1 = getThingfromPos(gate1pos)
local gate2 = getThingfromPos(gate2pos)
local lever1 = getThingfromPos(lever1pos)
local lever2 = getThingfromPos(lever2pos)
if (item.itemid == 1945 and gate1.itemid == 3474 and gate2.itemid == 3475) then

doRemoveItem(gate1.uid,3474)
doRemoveItem(gate2.uid,3475)

doTransformItem(lever1.uid,1946)
doTransformItem(lever2.uid,1946)

elseif (item.itemid == 1946 then

doTransformItem(gate1.uid,3474)
doTransformItem(gate2.uid,3475)
doTransformItem(lever1.uid,1945)
doTransformItem(lever2.uid,1945)
else 
doPlayerSendCancel(cid,"Sorry, not possible.") 
end 
return 1
end

to this


but doesnt work :/ no errors and nothing
 
no :S
error:
Code:
[14/06/2011 09:27:17] Lua Script Error: [Action Interface] 
[14/06/2011 09:27:17] data/actions/scripts/banutalever.lua

[14/06/2011 09:27:17] attempt to index a nil value
[14/06/2011 09:27:17] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/banutalever.lua)


[14/06/2011 09:27:17] Lua Script Error: [Action Interface] 
[14/06/2011 09:27:17] data/actions/scripts/banutalever.lua

[14/06/2011 09:27:17] attempt to index a nil value
[14/06/2011 09:27:17] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/banutalever.lua)
;p
 
This line is the error:
LUA:
getgate = getThingfromPos(gatepos)

Remove or create a local with that name if you need(should be a position).
 
LUA:
local gate1pos = {x=32864, y=32556, z=11, stackpos=1}
local gate2pos = {x=32865, y=32556, z=11, stackpos=1}
local lever1pos = {x=32862, y=32557, z=11, stackpos=1}
local lever2pos = {x=32862, y=32555, z=11, stackpos=1}

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

local gate1 = getThingfromPos(gate1pos)
local gate2 = getThingfromPos(gate2pos)
local lever1 = getThingfromPos(lever1pos)
local lever2 = getThingfromPos(lever2pos)
if (item.itemid == 1945 and gate1.itemid == 3474 and gate2.itemid == 3475) then

doRemoveItem(gate1.uid)
doRemoveItem(gate2.uid)

doTransformItem(lever1.uid,1946)
doTransformItem(lever2.uid,1946)

elseif (item.itemid == 1946) then

doTransformItem(gate1.uid,3474)
doTransformItem(gate2.uid,3475)
doTransformItem(lever1.uid,1945)
doTransformItem(lever2.uid,1945)
else 
doPlayerSendCancel(cid,"Sorry, not possible.") 
end 
return 1
end

Haven't tested but didn't find anything else
 
ok im created work 100% xD
Code:
local gate1pos = {x=32864, y=32556, z=11, stackpos=1}
local gate2pos = {x=32865, y=32556, z=11, stackpos=1}
local lever1pos = {x=32862, y=32557, z=11, stackpos=1}
local lever2pos = {x=32862, y=32555, z=11, stackpos=1}
 
function onUse(cid, item, frompos, item2, topos)
 
local gate1 = getThingfromPos(gate1pos)
local gate2 = getThingfromPos(gate2pos)
local lever1 = getThingfromPos(lever1pos)
local lever2 = getThingfromPos(lever2pos)
if (item.itemid == 1945) then

doTransformItem(lever1.uid,1946)
doTransformItem(lever2.uid,1946)

doRemoveItem(gate1.uid)
doRemoveItem(gate2.uid)
 
elseif (item.itemid == 1946) then
 
doCreateItem(3474,1,gate1pos)
doCreateItem(3475,1,gate2pos)

doTransformItem(lever1.uid,1945)
doTransformItem(lever2.uid,1945)
else 
doPlayerSendCancel(cid,"Sorry, not possible.") 
end 
return 1
end

:) : PP
 
does anyone got this script, only for one sqm and not two? :) since iam making a quest ''treasures of the necropolis'' and I need it pretty hard, I had this script for ages and delete it since i thought 'this ot is never gonna be online...'' but its online now lawl >.<
 
ok im created work 100% xD
Code:
local gate1pos = {x=32864, y=32556, z=11, stackpos=1}
local gate2pos = {x=32865, y=32556, z=11, stackpos=1}
local lever1pos = {x=32862, y=32557, z=11, stackpos=1}
local lever2pos = {x=32862, y=32555, z=11, stackpos=1}
 
function onUse(cid, item, frompos, item2, topos)
 
local gate1 = getThingfromPos(gate1pos)
local gate2 = getThingfromPos(gate2pos)
local lever1 = getThingfromPos(lever1pos)
local lever2 = getThingfromPos(lever2pos)
if (item.itemid == 1945) then

doTransformItem(lever1.uid,1946)
doTransformItem(lever2.uid,1946)

doRemoveItem(gate1.uid)
doRemoveItem(gate2.uid)
 
elseif (item.itemid == 1946) then
 
doCreateItem(3474,1,gate1pos)
doCreateItem(3475,1,gate2pos)

doTransformItem(lever1.uid,1945)
doTransformItem(lever2.uid,1945)
else 
doPlayerSendCancel(cid,"Sorry, not possible.") 
end 
return 1
end

:) : PP

It's bad script, now put some items on first lever and move second lever you'll see what happen.
 
Back
Top