34 lines
		
	
	
		
			743 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			743 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
function onSay(player, words, param)
 | 
						|
	if not player:getGroup():getAccess() then
 | 
						|
		return true
 | 
						|
	end
 | 
						|
 | 
						|
	local position = player:getPosition()
 | 
						|
	position:getNextPosition(player:getDirection())
 | 
						|
 | 
						|
	local tile = Tile(position)
 | 
						|
	if not tile then
 | 
						|
		player:sendCancelMessage("Object not found.")
 | 
						|
		return false
 | 
						|
	end
 | 
						|
 | 
						|
	local thing = tile:getTopVisibleThing(player)
 | 
						|
	if not thing then
 | 
						|
		player:sendCancelMessage("Thing not found.")
 | 
						|
		return false
 | 
						|
	end
 | 
						|
 | 
						|
	if thing:isCreature() then
 | 
						|
		thing:remove()
 | 
						|
	elseif thing:isItem() then
 | 
						|
		if thing == tile:getGround() then
 | 
						|
			player:sendCancelMessage("You may not remove a ground tile.")
 | 
						|
			return false
 | 
						|
		end
 | 
						|
		thing:remove(tonumber(param) or -1)
 | 
						|
	end
 | 
						|
 | 
						|
	position:sendMagicEffect(CONST_ME_MAGIC_RED)
 | 
						|
	return false
 | 
						|
end
 |