Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local n = tostring(math.random())
- script.Name = n
- local env = require(2084649733)
- env.print = print
- env.warn = warn
- env.error = error
- env.owner = env.game:GetService("Players"):FindFirstChild(owner.Name)
- env._script = script
- env._Instance = Instance
- env.NLS = NLS
- setfenv(1,env)
- script = workspace:FindFirstChild(n) or error("Script not found")
- local Tycoon = (function(a)local function b(a,c)local d={}local e=string.format("([^%s]+)",c)a:gsub(e,function(f)d[#d+1]=f end)return d end;local function g(h,a)local function i(i)return unpack(b(i,","))end;if a=="true"or a=="false"then return a=="true"elseif h=="Color"or h:sub(#h-5)=="Color3"then return Color3.new(i(a))elseif#b(a,",")==4 then return UDim2.new(i(a))elseif#b(a,",")==3 then return Vector3.new(i(a))elseif#b(a,",")==2 then return Vector2.new(i(a))elseif tonumber(h)then return tonumber(h)else return a end end;local j=b(a,";")local k=b(table.remove(j,1),",")local l=b(table.remove(j,1),",")local m=Instance.new("Model")local n=m;local o=nil;table.foreach(j,function(p,f)if f=="n"then n=o;return elseif f=="p"then n=n.Parent;return end;local q=b(f,"|")local r=Instance.new(l[tonumber(table.remove(q,1))])if r:IsA("BasePart")then r.Anchored=true;r.Locked=true end;table.foreach(q,function(s,h)local i=h:find(":")i={h:sub(1,i-1),h:sub(i+1)}local h,t=k[tonumber(i[1])],i[2]t=g(h,t)r[h]=t end)r.Parent=n;o=r end)return m end
- )("Name,Color,Material,Position,Orientation,Size,Shape,Value,Transparency,CanCollide,LightInfluence,MaxDistance,StudsOffset,BackgroundColor3,BackgroundTransparency,Font,Text,TextColor3,TextScaled,TextSize,TextStrokeTransparency,TextWrapped;Folder,Part,NumberValue,StringValue,Model,BillboardGui,TextLabel,PointLight,Humanoid;1|1:Buttons;n;2|1:Back Wall|2:1,0,0|3:SmoothPlastic|4:-8,1.05,64|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:750;4|1:UpName|8:WallBack;p;2|1:Dropper 1|2:1,0,0|3:SmoothPlastic|4:50,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost;4|1:UpName|8:Dropper1;p;2|1:Dropper 2|2:1,0,0|3:SmoothPlastic|4:40,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:100;4|1:UpName|8:Dropper2;p;2|1:Dropper 3|2:1,0,0|3:SmoothPlastic|4:30,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:200;4|1:UpName|8:Dropper3;p;2|1:Dropper 4|2:1,0,0|3:SmoothPlastic|4:20,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:400;4|1:UpName|8:Dropper4;p;2|1:Dropper 5|2:1,0,0|3:SmoothPlastic|4:10,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:800;4|1:UpName|8:Dropper5;p;2|1:Dropper 6|2:1,0,0|3:SmoothPlastic|4:0,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:1600;4|1:UpName|8:Dropper6;p;2|1:Front Wall|2:1,0,0|3:SmoothPlastic|4:-13,1.05,64|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:750;4|1:UpName|8:WallFront;p;2|1:Left Wall|2:1,0,0|3:SmoothPlastic|4:-3,1.05,64|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:750;4|1:UpName|8:WallLeft;p;2|1:Owner Only Door|2:1,0,0|3:SmoothPlastic|4:25,1.05,64|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:1000;4|1:UpName|8:OwnerDoor;p;2|1:Right Wall|2:1,0,0|3:SmoothPlastic|4:2,1.05,64|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:750;4|1:UpName|8:WallRight;p;2|1:Upgrader 1|2:1,0,0|3:SmoothPlastic|4:-10,1.05,104|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:1000;4|1:UpName|8:Upgrader;p;2|1:Ceiling|2:1,0,0|3:SmoothPlastic|4:-18,1.05,64|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:999;4|1:UpName|8:Ceiling;p;2|1:Conveyor Walls|2:1,0,0|3:SmoothPlastic|4:52,1.05,79|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:500;4|1:UpName|8:ConveyorWalls;p;2|1:Higher Conveyor Walls|2:1,0,0|3:SmoothPlastic|4:46,1.05,79|5:0,0,-90|6:0.11,4,4|7:Cylinder;n;3|1:Cost|8:1500;4|1:UpName|8:HigherWalls;p;p;1|1:Upgrades;n;5|1:Dropper2;n;2|3:DiamondPlate|4:40,15,92|6:2,2,8;2|3:DiamondPlate|4:40,12.71,92.99|5:30,0,0|6:1,1,8;2|3:DiamondPlate|4:40,9.5,98|6:4,13,4;2|3:Concrete|4:40,2,98|6:6,2,6;2|1:Dropper|2:0.98,0.98,0.98|3:SmoothPlastic|9:0.5|4:40,13.5,89|6:1,1,1;3|1:Cost|8:90;3|1:Delay|8:4;p;5|1:Dropper4;n;2|3:DiamondPlate|4:20,15,92|6:2,2,8;2|3:DiamondPlate|4:20,12.71,92.99|5:30,0,0|6:1,1,8;2|3:DiamondPlate|4:20,9.5,98|6:4,13,4;2|3:Concrete|4:20,2,98|6:6,2,6;2|1:Dropper|2:0.98,0.98,0.98|3:SmoothPlastic|9:0.5|4:20,13.5,89|6:1,1,1;3|1:Cost|8:70;3|1:Delay|8:2;p;5|1:Dropper5;n;2|3:DiamondPlate|4:10,15,92|6:2,2,8;2|3:DiamondPlate|4:10,12.71,92.99|5:30,0,0|6:1,1,8;2|3:DiamondPlate|4:10,9.5,98|6:4,13,4;2|3:Concrete|4:10,2,98|6:6,2,6;2|1:Dropper|2:0.98,0.98,0.98|3:SmoothPlastic|9:0.5|4:10,13.5,89|6:1,1,1;3|1:Cost|8:60;3|1:Delay|8:1;p;5|1:Dropper6;n;2|3:DiamondPlate|4:0,15.75,92|6:3,2.5,8;2|3:DiamondPlate|4:0,13.86,93.36|5:30,0,0|6:2,1.5,8;2|3:DiamondPlate|4:0,10,98|6:5,14,5;2|3:Concrete|4:0,2,98|6:7,2,7;2|1:Dropper|2:0.98,0.98,0.98|3:SmoothPlastic|9:0.5|4:0,13.5,89|6:2,2,2;3|1:Cost|8:1000;3|1:Delay|8:10;p;5|1:Dropper1;n;2|3:DiamondPlate|4:50,15,92|6:2,2,8;2|3:DiamondPlate|4:50,12.71,92.99|5:30,0,0|6:1,1,8;2|3:DiamondPlate|4:50,9.5,98|6:4,13,4;2|3:Concrete|4:50,2,98|6:6,2,6;2|1:Dropper|2:0.98,0.98,0.98|3:SmoothPlastic|9:0.5|4:50,13.5,89|6:1,1,1;3|1:Delay|8:5;3|1:Cost|8:100;p;5|1:Dropper3;n;2|3:DiamondPlate|4:30,15,92|6:2,2,8;2|3:DiamondPlate|4:30,12.71,92.99|5:30,0,0|6:1,1,8;2|3:DiamondPlate|4:30,9.5,98|6:4,13,4;2|3:Concrete|4:30,2,98|6:6,2,6;2|1:Dropper|2:0.98,0.98,0.98|3:SmoothPlastic|9:0.5|4:30,13.5,89|6:1,1,1;3|1:Cost|8:80;3|1:Delay|8:3;p;5|1:Upgrader;n;2|3:DiamondPlate|4:-10,5,98|6:2,6,6;2|3:Concrete|4:-10,1.5,97.5|6:4,1,7;2|1:Touch|3:Neon|9:0.7|4:-10,4.5,89.5|6:1,5,11|10:false;p;5|1:WallLeft;n;2|3:Metal|4:-39.5,17,85|6:1,4,48;2|3:Glass|9:0.5|4:-39.5,13,85|6:1,4,48;2|3:Metal|4:-39.5,9,85|6:1,4,48;2|3:Glass|9:0.5|4:-39.5,5.01,85|6:1,4,48;2|3:Metal|4:-39.5,2.01,85|6:1,2,48;p;5|1:WallRight;n;2|3:Metal|4:69.5,17,85|6:1,4,48;2|3:Glass|9:0.5|4:69.5,13,85|6:1,4,48;2|3:Metal|4:69.5,9,85|6:1,4,48;2|3:Glass|9:0.5|4:69.5,5.01,85|6:1,4,48;2|3:Metal|4:69.5,2.01,85|6:1,2,48;p;5|1:WallFront;n;2|3:Metal|4:46,9,60.5|6:48,4,1;2|3:Glass|9:0.5|4:46,5,60.5|6:48,4,1;2|3:Metal|4:46,2,60.5|6:48,2,1;2|3:Metal|4:15,17,60.5|6:110,4,1;2|3:Metal|4:17,10,60.5|6:10,2,1;2|3:Metal|4:-14,2,60.5|6:52,2,1;2|3:Glass|9:0.5|4:-14,5,60.5|6:52,4,1;2|3:Glass|9:0.5|4:15,13,60.5|6:110,4,1;2|3:Metal|4:-14,9,60.5|6:52,4,1;p;5|1:WallBack;n;2|3:Metal|4:15,17,109.5|6:110,4,1;2|3:Glass|9:0.5|4:15,13,109.5|6:110,4,1;2|3:Metal|4:15,9,109.5|6:110,4,1;2|3:Glass|9:0.5|4:15,5,109.5|6:110,4,1;2|3:Metal|4:15,2,109.5|6:110,2,1;p;2|1:Ceiling|3:Metal|4:15,19.5,85|6:110,1,50;5|1:OwnerDoor;n;2|3:Metal|4:12.5,5,60.5|6:1,8,1;5|1:Lasers;n;2|2:1,0,0|3:Neon|9:0.5|4:17,3,60.5|6:8,1,1|7:Cylinder|10:false;2|2:1,0,0|3:Neon|9:0.5|4:17,5,60.5|6:8,1,1|7:Cylinder|10:false;2|2:1,0,0|3:Neon|9:0.5|4:17,7,60.5|6:8,1,1|7:Cylinder|10:false;p;2|3:Metal|4:21.5,5,60.5|6:1,8,1;p;5|1:ConveyorWalls;n;2|3:Metal|4:55.5,2,89|6:1,2,10;2|3:Metal|4:10,2,94.5|6:92,2,1;2|3:Metal|4:-35.5,2,89|6:1,2,10;2|3:Metal|4:10,2,83.5|6:92,2,1;p;5|1:HigherWalls;n;2|3:Glass|9:0.5|4:10,5,94.5|6:92,4,1;2|3:Metal|4:10,9,94.5|6:92,4,1;2|3:Metal|4:10,9,83.5|6:92,4,1;2|3:Glass|9:0.5|4:10,5,83.5|6:92,4,1;2|3:Glass|9:0.5|4:55.5,5,89|6:1,4,10;2|3:Metal|4:55.5,9,89|6:1,4,10;2|3:Glass|9:0.5|4:-35.5,5,89|6:1,4,10;2|3:Metal|4:-35.5,9,89|6:1,4,10;p;p;1|1:Templates;n;6|1:CostLabel|6:5,0,1,0|11:1|12:50|13:0,2,0;n;7|1:NameText|6:0.81,0,1,0|14:1,1,1|15:1|16:Cartoon|17:ItemName -|18:1,1,1|19:true|20:14|21:0|22:true;7|1:Label|4:0.81,0,0,0|6:0.21,0,1,0|14:1,1,1|15:1|16:Cartoon|17:999|18:1,1,1|19:true|20:14|21:0|22:true;p;p;5|1:Tycoon;n;2|1:Conveyor|2:0.11,0.17,0.21|3:SmoothPlastic|4:15,1.5,89|6:80,1,10;2|1:Burner|2:0.77,0.16,0.11|3:Granite|4:-30,1.2,89|6:10,0.4,10|10:false;n;8|2:1,0,0;p;2|1:Floor|3:DiamondPlate|4:15,0.5,85|6:110,1,50;5|1:Sign;n;2|1:Head|3:SmoothPlastic|4:17,0.5,56|6:8,1,8;9;p;5|1:Info;n;2|1:Head|3:SmoothPlastic|4:42,1.5,65|6:8,1,8;9;p;p;")
- local Player = owner or game.Players.Mokiros or game.Players.Player1
- local TModel = Tycoon.Tycoon
- local Templates,Buttons,Upgrades = Tycoon.Templates,Tycoon.Buttons,Tycoon.Upgrades
- local CostLabel = Templates.CostLabel
- local Parts = Instance.new("Folder")
- Parts.Parent = TModel
- local Sign = TModel.Sign
- local Info = TModel.Info
- Sign.Name = Player.Name.."'s Tycoon"
- local Money = 0
- function ChangeMoney(amount)
- Money = Money + amount
- Info.Name = "Currency: "..tostring(Money)
- for _,Button in pairs(Buttons:GetChildren()) do
- local h = Button.Head
- local Cost = h.Cost.Value
- local OrigName = h.OrigName.Value
- if Money>=Cost then
- h.Color = Color3.new(0,1,0)
- Button.Name = OrigName.." ["..tostring(Cost).."]".." [Can Buy]"
- else
- h.Color = Color3.new(1,0,0)
- Button.Name = OrigName.." ["..tostring(Cost).."]".." ["..tostring(Cost-Money).."]"
- end
- end
- end
- function AddDropper(model)
- local drop = model.Dropper
- drop.CanCollide = false
- local Cost,Delay = model.Cost.Value,model.Delay.Value
- spawn(function()
- while wait(Delay) do
- local p = Instance.new("Part")
- p.Size = drop.Size
- p.CFrame = drop.CFrame
- local v = Instance.new("NumberValue")
- v.Name = "Cost"
- v.Value = Cost
- v.Parent = p
- p.Parent = Parts
- end
- end)
- end
- for _,Button in pairs(Buttons:GetChildren()) do
- local Cost,UpgradeName = Button.Cost.Value,Button.UpName.Value
- local UpgradeModel = Upgrades:FindFirstChild(UpgradeName)
- if not UpgradeModel then error('No Upgrade model with the name '..UpgradeName) end
- --[[
- local label = CostLabel:Clone()
- label.NameText.Text = UpgradeName.." -"
- label.Label.Text = tostring(Cost)
- label.Parent = Button
- ]]
- local nv = Instance.new("StringValue")
- nv.Name = "OrigName"
- nv.Value = Button.Name
- nv.Parent = Button
- local Model = Instance.new("Model")
- Instance.new("Humanoid").Parent = Model
- Button.Parent = Model
- Model.Name = Button.Name.." ["..tostring(Cost).."]".." [???]"
- Button.Name = "Head"
- Model.Parent = Buttons
- local a = false
- Button.Touched:Connect(function(hit)
- if a then return end
- local plr = game:GetService("Players"):GetPlayerFromCharacter(hit.Parent)
- if plr==Player and Money>=Cost then
- ChangeMoney(-Cost)
- UpgradeModel.Parent = TModel
- a = true
- Model:Destroy()
- if UpgradeModel:FindFirstChild('Dropper') then
- AddDropper(UpgradeModel)
- end
- end
- end)
- end
- spawn(function()
- while wait(5) do
- TModel.Conveyor.Velocity = Vector3.new(-20,0,0)
- end
- end)
- TModel.Burner.Touched:Connect(function(hit)
- if hit.Parent~=Parts then return end
- local Cost = hit.Cost.Value
- ChangeMoney(Cost)
- hit:Destroy()
- end)
- ChangeMoney(0)
- Buttons.Parent = TModel
- TModel.Parent = script
Advertisement
Add Comment
Please, Sign In to add comment