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

Scripter! Help me!

ond

Veteran OT User
Joined
Mar 24, 2008
Messages
2,775
Solutions
25
Reaction score
483
Location
Sweden
Function: I want the script to remove 6 walls.

Here is my current script:

Lua:
-- Demon Helmet
function onUse (cid, item, frompos, item2, topos)
demonhelmetuniqueid = 5030
rockposition1 = {x=1019, y=1004, z=7, stackpos=1}
rockposition2 = {x=1020, y=1004, z=7, stackpos=1}
rockposition3 = {x=1021, y=1004, z=7, stackpos=1}
rockposition4 = {x=1019, y=1005, z=7, stackpos=1}
rockposition5 = {x=1020, y=1005, z=7, stackpos=1}
rockposition6 = {x=1021, y=1005, z=7, stackpos=1}
getrock1 = getThingfromPos(rockposition)
getrock2 = getThingfromPos(rockposition)
getrock3 = getThingfromPos(rockposition)
getrock4 = getThingfromPos(rockposition)
getrock5 = getThingfromPos(rockposition)
getrock6 = getThingfromPos(rockposition)
peopleposition = {x=rockposition.x, y=rockposition.y, z=rockposition.z, stackpos=253}
people = getThingfromPos(peopleposition)
ground = {x=1010, y=1004, z=7, stackpos=0}
if people.itemid == 0 then
if item.uid == demonhelmetuniqueid and item.itemid == 1945 and getrock.itemid == 1547 then
doRemoveItem(getrock.uid,1)
doRemoveItem(getrock.uid,2)
doRemoveItem(getrock.uid,3)
doRemoveItem(getrock.uid,4)
doRemoveItem(getrock.uid,5)
doRemoveItem(getrock.uid,6)
doTransformItem(item.uid,item.itemid+1)
doCreateItem(724,1,ground)
elseif item.uid == demonhelmetuniqueid and item.itemid == 1946 and getrock.itemid == 0 then
doCreateItem(1547,1,rockposition1)
doCreateItem(1547,1,rockposition2)
doCreateItem(1547,1,rockposition3)
doCreateItem(1547,1,rockposition4)
doCreateItem(1547,1,rockposition5)
doCreateItem(1547,1,rockposition6)
doTransformItem(item.uid,item.itemid-1)
doCreateItem(724,1,ground)
else
doPlayerSendCancel(cid,"Sorry, not possible.")
end
else
peopleposition.x = rockposition.x+1
doTeleportThing(people.uid,peopleposition)
doCreateItem(1547,1,rockposition1)
doCreateItem(1547,1,rockposition2)
doCreateItem(1547,1,rockposition3)
doCreateItem(1547,1,rockposition4)
doCreateItem(1547,1,rockposition5)
doCreateItem(1547,1,rockposition6)
doTransformItem(item.uid,item.itemid-1)
removeTeleport(teleportcreateposition)
end
return 1
end
 
try
Lua:
-- Demon Helmet edited by Kekox
function onUse (cid, item, frompos, item2, topos)
demonhelmetuniqueid = 5030
rockposition1 = {x=1019, y=1004, z=7, stackpos=1}
rockposition2 = {x=1020, y=1004, z=7, stackpos=1}
rockposition3 = {x=1021, y=1004, z=7, stackpos=1}
rockposition4 = {x=1019, y=1005, z=7, stackpos=1}
rockposition5 = {x=1020, y=1005, z=7, stackpos=1}
rockposition6 = {x=1021, y=1005, z=7, stackpos=1}
getrock1 = getThingfromPos(rockposition1)
getrock2 = getThingfromPos(rockposition2)
getrock3 = getThingfromPos(rockposition3)
getrock4 = getThingfromPos(rockposition4)
getrock5 = getThingfromPos(rockposition5)
getrock6 = getThingfromPos(rockposition6)
peopleposition = {x=rockposition.x, y=rockposition.y, z=rockposition.z, stackpos=253}
people = getThingfromPos(peopleposition)
ground = {x=1010, y=1004, z=7, stackpos=0}
if people.itemid == 0 then
if item.uid == demonhelmetuniqueid and item.itemid == 1945 and getrock.itemid == 1547 then
doRemoveItem(getrock.uid,1)
doRemoveItem(getrock.uid,2)
doRemoveItem(getrock.uid,3)
doRemoveItem(getrock.uid,4)
doRemoveItem(getrock.uid,5)
doRemoveItem(getrock.uid,6)
doTransformItem(item.uid,item.itemid+1)
doCreateItem(724,1,ground)
elseif item.uid == demonhelmetuniqueid and item.itemid == 1946 and getrock.itemid == 0 then
doCreateItem(1547,1,rockposition1)
doCreateItem(1547,1,rockposition2)
doCreateItem(1547,1,rockposition3)
doCreateItem(1547,1,rockposition4)
doCreateItem(1547,1,rockposition5)
doCreateItem(1547,1,rockposition6)
doTransformItem(item.uid,item.itemid-1)
doCreateItem(724,1,ground)
else
doPlayerSendCancel(cid,"Sorry, not possible.")
end
else
peopleposition.x = rockposition.x+1
doTeleportThing(people.uid,peopleposition)
doCreateItem(1547,1,rockposition1)
doCreateItem(1547,1,rockposition2)
doCreateItem(1547,1,rockposition3)
doCreateItem(1547,1,rockposition4)
doCreateItem(1547,1,rockposition5)
doCreateItem(1547,1,rockposition6)
doTransformItem(item.uid,item.itemid-1)
removeTeleport(teleportcreateposition)
end
return TRUE
end
 
om nom nom?

Lua:
  -- Suxor
local rock = {
[1] = {x=1019, y=1004, z=7, stackpos=1},
[2] = {x=1020, y=1004, z=7, stackpos=1},
[3] = {x=1021, y=1004, z=7, stackpos=1},
[4] = {x=1019, y=1005, z=7, stackpos=1},
[5] = {x=1020, y=1005, z=7, stackpos=1},
[6] = {x=1021, y=1005, z=7, stackpos=1}
}
local peopleposition = {x=1019, y=1004, z=7, stackpos=1}
local ground = {x=1010, y=1004, z=7, stackpos=0}
local uniid = 5030
local people = getThingfromPos(peopleposition)
function onUse (cid, item, frompos, item2, topos)

if people.itemid == nil then
	if item.uid == uniid and item.itemid == 1945 and getThingFromPos(rock[1]).itemid == 1547 then
		for i = 1,#rock do
			doRemoveItem(getThingFromPos(rock[i]))
		end
		doTransformItem(item.uid,item.itemid+1)
		doCreateItem(724,1,ground)
	elseif item.uid == uniid and item.itemid == 1946 and getThingFromPos(rock[1]).itemid == nil then

		doTransformItem(item.uid,item.itemid-1)
		doCreateItem(724,1,ground)
	else
		doPlayerSendCancel(cid,"Sorry, not possible.")
	end
else
	peopleposition.x++ --can i do it in lua? xD
	doTeleportThing(people.uid,peopleposition)
	for i = 1,#rock do
		doCreateItem(1547,1,rock[i])
	end
	if item.itemid = 1946 then
	doTransformItem(item.uid,item.itemid-1)
	end
	-- removeTeleport(teleportcreateposition) // There is no fucntion remove Teleport, and also teleportcreateposition is not declared anywhere o.O ?
end
return TRUE
end

IT won't work cuz u sux.
 
I just edited this:
getrock1 = getThingfromPos(rockposition)
getrock2 = getThingfromPos(rockposition)
getrock3 = getThingfromPos(rockposition)
getrock4 = getThingfromPos(rockposition)
getrock5 = getThingfromPos(rockposition)
getrock6 = getThingfromPos(rockposition)
You're not definig what thing... All are "rockposition" you idiot.
 
Back
Top