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

TFS 0.2.5 Clean houses

clean rune by colandus::

Lua:
--[[INFO
Perfect clean rune 100% by Colandus
This rune will have a bigger area, the more charges the rune has.
The maximum amount of charges (counted) is 4. I don't recommend you to change it (higher)!
The rune removes all items on the tile (not only the top item), also it removes items under players :D
The rune cannot be used on inventory.
]]--

-- >>CONFIG<< --
local groupIdToUse = 1 -- Enter the minimum access needed to use the rune (Do not let players and maybe even tutors be able to use this rune)
-- >>CONFIG<< --

function onUse(cid, item, frompos, item2, topos)
	local removedItems = 0

	if getPlayerGroupId(cid) >= groupIdToUse then
		if topos.x ~= 65535 and topos.x ~= 31 and topos.y ~= 31 then
			local area = math.min(item.type - 1, 3)
			for xCheck = topos.x-area, topos.x+area do
				for yCheck = topos.y-area, topos.y+area do
					local thingPos = {x=xCheck, y=yCheck, z=topos.z, stackpos=255}
					local removeStatus = FALSE
					if isCreature(getThingfromPos(thingPos).uid) == 1 then
						print(thingPos.stackpos)
						thingPos.stackpos = 2
					end
					while getThingfromPos(thingPos).itemid > 1 do
						doRemoveItem(getThingfromPos(thingPos).uid, math.max(getThingfromPos(thingPos).type, 1))
						removedItems = removedItems + 1
						removeStatus = TRUE
					end
					if removeStatus == TRUE then
						doSendMagicEffect(thingPos, CONST_ME_BLOCKHIT)
					else
						doSendMagicEffect(thingPos, CONST_ME_POFF)
					end
				end
			end
			if removedItems > 0 then
				doPlayerSendTextMessage(cid, 24, "Amount of removed items: " .. removedItems)
			end
		else
			doPlayerSendCancel(cid, "Sorry, not possible.")
		end
		return TRUE
	else
		return FALSE
	end
end
 
Back
Top