Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ServerStorage = game.ServerStorage
- local CentrePoint = Vector3.new(30, 0, 25.98)
- local Tile = ServerStorage.Templates.Tile
- local TileGui = script.TileNumber
- local Tiles = workspace.Tiles
- local RowsTable = {}
- local TileCount = 0
- local IsEven = 0
- local Width = 15
- Tiles.Width.Value = Width
- local n = (Width-1)/2+1
- for i = 1, n do
- table.insert(RowsTable, n-1+i)
- end
- for i = 1, n-1 do
- table.insert(RowsTable, Width-i)
- end
- for y = 1, Width do
- local a = math.abs(math.floor(Width/2)+1-y)/2
- for x = 1 + math.floor(a), Width-math.ceil(a) do
- TileCount += 1
- IsEven = (Width-1)/4 == math.floor((Width-1)/4) and (y+1)%2 or y%2
- local Tile = Tile:Clone()
- Tile.Name = "Tile"..TileCount
- Tile.Position = CentrePoint + Vector3.new(y*45, 0, x*51.96 + IsEven*25.98)
- Tile.Parent = Tiles
- if TileCount == 1 then
- Tile.Color = Color3.fromRGB(0, 32, 96)
- local CornerMarker = script.CornerMarker:Clone()
- CornerMarker.Value = "Blue"
- CornerMarker.Parent = Tiles["Tile"..TileCount]
- elseif TileCount == n then
- Tile.Color = Color3.fromRGB(44, 101, 29)
- local CornerMarker = script.CornerMarker:Clone()
- CornerMarker.Value = "Green"
- CornerMarker.Parent = Tiles["Tile"..TileCount]
- else
- local RowValues = 0
- for i = 1, Width do
- table.insert(RowsTable, n-1+i)
- RowValues += RowsTable[i]
- if i == n and TileCount == RowValues then
- Tile.Color = Color3.fromRGB(236, 41, 109)
- local CornerMarker = script.CornerMarker:Clone()
- CornerMarker.Value = "Pink"
- CornerMarker.Parent = Tiles["Tile"..TileCount]
- elseif i == n and TileCount == RowValues - n+1 then
- Tile.Color = Color3.fromRGB(91, 93, 105)
- local CentreMarker = script.CornerMarker:Clone()
- CentreMarker.Name = "CentreMarker"
- CentreMarker.Parent = Tiles["Tile"..TileCount]
- elseif i == n and TileCount == RowValues-Width+1 then
- Tile.Color = Color3.fromRGB(89, 34, 89)
- local CornerMarker = script.CornerMarker:Clone()
- CornerMarker.Value = "Purple"
- CornerMarker.Parent = Tiles["Tile"..TileCount]
- elseif i == Width and TileCount == RowValues-n+1 then
- Tile.Color = Color3.fromRGB(125, 0, 0)
- local CornerMarker = script.CornerMarker:Clone()
- CornerMarker.Value = "Red"
- CornerMarker.Parent = Tiles["Tile"..TileCount]
- elseif i == Width and TileCount == RowValues then
- Tile.Color = Color3.fromRGB(200, 137, 0)
- local CornerMarker = script.CornerMarker:Clone()
- CornerMarker.Value = "Yellow"
- CornerMarker.Parent = Tiles["Tile"..TileCount]
- end
- end
- end
- end
- end
- script.Completed.Value = true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement