You are on page 1of 2

local function tileShit()

local items = {}
for _,obj in pairs(GetTile()) do
if items[obj.fg] == nil then
items[obj.fg] = {id = obj.fg , count = 1}
else
items[obj.fg].count = items[obj.fg].count + 1
end
if items[obj.bg] == nil then
items[obj.bg] = {id = obj.bg , count = 1}
else
items[obj.bg].count = items[obj.bg].count + 1
end
end
table.remove(items,0)
local dwi = ""
for _, item in pairs(items) do
dwi = dwi .. item.id .. "," .. item.count .. ","
end
return dwi
end

local function objectShit()


local items = {}
for _,obj in pairs(GetWorldObject()) do
if items[obj.id] == nil then
items[obj.id] = {id = obj.id , count = obj.amount}
else
items[obj.id].count = items[obj.id].count + obj.amount
end
end
local dwi = ""
for _, item in pairs(items) do
dwi = dwi .. item.id .. "," .. item.count .. ","
end
return dwi
end

local dialog = {
menu = [[set_default_color|`o
add_label_with_icon|big|`wWorld Stats``|left|6016|
add_spacer|small|
add_textbox|`wGrowScan Script by @dwiputra |left
add_button|tileDwi|World Blocks|noflags|0|0|
add_button|objectDwi|Floating items|noflags|0|0|
add_spacer|small|
end_dialog|statsblock|Cancel||]],
list = function(itm)
return [[set_default_color|`o
add_label_with_icon|big|`w@dwiputra``|left|6016|
add_spacer|small|
add_label_with_icon_button_list|small|`w%s : %s|left|findTile_|
itemIDseed2tree_itemAmount|]] .. itm .. [[
add_spacer|small|
add_spacer|small|
add_button|BackToMenu|Back|noflags|0|0|
embed_data|DialogDwi|0
end_dialog|statsblock|Cancel||
]]
end,
}

local function growscan(types,str)


if str:find("/gscan") or str:find("BackToMenu") then
SendVariant({[0] = "OnDialogRequest", [1]= dialog.menu}, -1, 100)
elseif str:find("tileDwi") then
SendVariant({[0] = "OnDialogRequest", [1]= dialog.list(tileShit())}, -1,
100)
elseif str:find("objectDwi") then
SendVariant({[0] = "OnDialogRequest", [1]= dialog.list(objectShit())}, -1,
100)
elseif str:find("findObject") or str:find("findTile") then
LogToConsole("sadly you cannot that")
else
return false
end
return true
end

AddHook("OnTextPacket","gs",growscan)

You might also like