Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- amount = {1, 1}
- bag_GUIDs = {"d5f97b", "d751f1"}
- function onload()
- local button_parameters = {}
- button_parameters.click_function = 'spawnThingies'
- button_parameters.label = 'X'
- button_parameters.function_owner = self
- button_parameters.position = {0.65, 0, - 0.49}
- button_parameters.color = {0, 0, 0}
- button_parameters.width = 150
- button_parameters.height = 150
- button_parameters.scale = {0.15, 0.15, 0.15}
- button_parameters.font_size = 90
- button_parameters.font_color = {1, 1, 1}
- self.createButton(button_parameters)
- button_parameters.label = ''
- button_parameters.color = {0, 0, 0, 0}
- for i = 0, 9 do
- self.setVar("spawnCube" .. i, function(obj, color, alt_click) spawnCube(i, alt_click) end)
- button_parameters.click_function = "spawnCube" .. i
- button_parameters.position = {0.6105 - i * 0.073, 0, 0.451}
- self.createButton(button_parameters)
- end
- end
- function spawnCube(i, alt_click)
- local pos = self.getPosition()
- pos.x = pos.x + 9.17
- pos.y = pos.y + 0.34
- pos.z = pos.z - 6.78
- pos.x = pos.x - i * 1.1
- local bag = getObjectFromGUID("d09eb9")
- if alt_click then
- bag = getObjectFromGUID("28a922")
- end
- bag.takeObject({position = pos
- , smooth = false
- , callback_function = function(obj) obj.setLuaScript('function onLoad() self.createButton({scale = {5.5, 1, 5.5}, color = {0, 0, 0, 0}, click_function = "delete"}) end') end
- })
- end
- function spawnThingies()
- local pos = self.getPosition()
- local newPos = {x = pos.x, y = pos.y + 0.2, z = pos.z}
- if #bag_GUIDs > 1 then newPos.z = newPos.z + 1.5 end
- for num, bag_GUID in pairs(bag_GUIDs) do
- newPos.z = newPos.z - 1.5 * (num - 1)
- local bag = getObjectFromGUID(bag_GUID)
- if amount[num] == "M" then
- for _, mini in pairs(bag.getObjects()) do
- if mini.name == self.getName() then
- local original = bag.takeObject({
- guid = mini.guid
- })
- Timer.create({
- identifier = self.getGUID() .. original.getGUID(),
- function_name = "cloneDelayed",
- function_owner = self,
- parameters = {original, bag_GUID, newPos},
- delay = 0.1
- })
- end
- end
- elseif amount[num] == "I" then
- bag.clone({
- position = newPos
- }).unlock()
- else
- for i = 1, amount[num] do
- bag.takeObject({
- position = {newPos.x, newPos.y + 0.2 * i, newPos.z},
- rotation = self.getRotation()
- })
- end
- end
- end
- -- self.clearButtons()
- end
- function cloneDelayed(params)
- local new = params[1].clone({
- position = params[3]
- })
- getObjectFromGUID(params[2]).putObject(params[1])
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement