local owner : Player = owner
local MisL : "Library" = loadstring(game:GetService("HttpService"):GetAsync("https://raw.githubusercontent.com/SebasRomTen/MisL/main/source.lua"))()
local civil_war_artillery = Instance.new("Tool")
civil_war_artillery.Grip = CFrame.fromMatrix(Vector3.new(0, -0.5, -0.25), Vector3.new(1, 0, 0), Vector3.new(0, 1, 0), Vector3.new(0, 0, 1))
civil_war_artillery.GripPos = Vector3.new(0, -0.5, -0.25)
civil_war_artillery.TextureId = "http://www.roblox.com/asset?id=172086859"
civil_war_artillery.WorldPivot = CFrame.fromMatrix(Vector3.new(-8.848126411437988, 45.19041442871094, 60.23138427734375), Vector3.new(0.0000036955289033357985, 4.4348929861826036e-08, -1), Vector3.new(-1.7148228437235957e-07, 1, 4.434829747879121e-08), Vector3.new(1, 1.714821280529577e-07, 0.000003695528675962123))
civil_war_artillery.Name = "Civil War Artillery"
civil_war_artillery.Parent = owner.Backpack
local handle = Instance.new("Part")
handle.CFrame = CFrame.fromMatrix(Vector3.new(35.87567138671875, 13.999788284301758, -6.200538158416748), Vector3.new(0.0000036955289033357985, 4.4348929861826036e-08, -1), Vector3.new(-1.7148228437235957e-07, 1, 4.434829747879121e-08), Vector3.new(1, 1.714821280529577e-07, 0.000003695528675962123))
handle.Locked = true
handle.Orientation = Vector3.new(0, 90, 0)
handle.Rotation = Vector3.new(0, 90, 0)
handle.Size = Vector3.new(1.7999999523162842, 1.5, 2.75)
handle.Size = Vector3.new(1.7999999523162842, 1.5, 2.75)
handle.Name = "Handle"
handle.Parent = civil_war_artillery
local mesh = Instance.new("SpecialMesh")
mesh.MeshType = Enum.MeshType.FileMesh
mesh.MeshId = "http://www.roblox.com/asset?id=172086774"
mesh.TextureId = "http://www.roblox.com/asset?id=172086810"
mesh.Parent = handle
local currentcannon = Instance.new("ObjectValue")
currentcannon.Name = "CurrentCannon"
currentcannon.Parent = civil_war_artillery
local display_model = Instance.new("Model")
display_model.WorldPivot = CFrame.fromMatrix(Vector3.new(-8.84813404083252, 45.19041061401367, 62.06206512451172), Vector3.new(0.5000032186508179, -0.0003981822810601443, -0.8660234212875366), Vector3.new(0.0007960356306284666, 0.9999997615814209, -1.8686525038447144e-07), Vector3.new(0.8660231828689575, -0.0006892920355312526, 0.5000033974647522))
display_model.Name = "DisplayModel"
display_model.Parent = civil_war_artillery
local part = Instance.new("Part")
part.BottomSurface = Enum.SurfaceType.Smooth
part.CFrame = CFrame.fromMatrix(Vector3.new(-4.565362930297852, 47.18706130981445, 61.647117614746094), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part.Locked = true
part.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part.TopSurface = Enum.SurfaceType.Smooth
part.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part.Parent = display_model
part.CanCollide = false
part.Transparency = 1
local part_2 = Instance.new("Part")
part_2.BottomSurface = Enum.SurfaceType.Smooth
part_2.CFrame = CFrame.fromMatrix(Vector3.new(-7.065328598022461, 47.18905258178711, 65.97718048095703), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_2.Locked = true
part_2.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_2.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_2.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_2.TopSurface = Enum.SurfaceType.Smooth
part_2.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_2.Parent = display_model
part_2.CanCollide = false
part_2.Transparency = 1
local part_3 = Instance.new("Part")
part_3.BottomSurface = Enum.SurfaceType.Smooth
part_3.CFrame = CFrame.fromMatrix(Vector3.new(-13.127359390258789, 47.19388198852539, 62.477272033691406), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_3.Locked = true
part_3.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_3.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_3.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_3.TopSurface = Enum.SurfaceType.Smooth
part_3.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_3.Parent = display_model
part_3.CanCollide = false
part_3.Transparency = 1
local part_4 = Instance.new("Part")
part_4.BottomSurface = Enum.SurfaceType.Smooth
part_4.CFrame = CFrame.fromMatrix(Vector3.new(-10.627395629882812, 47.19188690185547, 58.1472053527832), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_4.Locked = true
part_4.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_4.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_4.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_4.TopSurface = Enum.SurfaceType.Smooth
part_4.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_4.Parent = display_model
part_4.CanCollide = false
part_4.Transparency = 1
local part_5 = Instance.new("Part")
part_5.BottomSurface = Enum.SurfaceType.Smooth
part_5.CFrame = CFrame.fromMatrix(Vector3.new(-10.63058090209961, 43.19193649291992, 58.1472053527832), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_5.Locked = true
part_5.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_5.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_5.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_5.TopSurface = Enum.SurfaceType.Smooth
part_5.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_5.Parent = display_model
part_5.CanCollide = false
part_5.Transparency = 1
local part_6 = Instance.new("Part")
part_6.BottomSurface = Enum.SurfaceType.Smooth
part_6.CFrame = CFrame.fromMatrix(Vector3.new(-7.068511486053467, 43.1890983581543, 65.97718048095703), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_6.Locked = true
part_6.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_6.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_6.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_6.TopSurface = Enum.SurfaceType.Smooth
part_6.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_6.Parent = display_model
part_6.CanCollide = false
part_6.Transparency = 1
local part_7 = Instance.new("Part")
part_7.BottomSurface = Enum.SurfaceType.Smooth
part_7.CFrame = CFrame.fromMatrix(Vector3.new(-13.130544662475586, 43.193931579589844, 62.477272033691406), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_7.Locked = true
part_7.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_7.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_7.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_7.TopSurface = Enum.SurfaceType.Smooth
part_7.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_7.Parent = display_model
part_7.CanCollide = false
part_7.Transparency = 1
local part_8 = Instance.new("Part")
part_8.BottomSurface = Enum.SurfaceType.Smooth
part_8.CFrame = CFrame.fromMatrix(Vector3.new(-4.568548679351807, 43.187110900878906, 61.647117614746094), Vector3.new(0.49999845027923584, -0.00039828367880545557, -0.8660229444503784), Vector3.new(0.0007962606614455581, 0.999996542930603, -1.499602717558446e-07), Vector3.new(0.8660210371017456, -0.0006895935512147844, 0.49999743700027466))
part_8.Locked = true
part_8.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
part_8.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
part_8.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_8.TopSurface = Enum.SurfaceType.Smooth
part_8.Size = Vector3.new(0.39999961853027344, 0.5, 1.25)
part_8.Parent = display_model
part_8.CanCollide = false
part_8.Transparency = 1
local display_part = Instance.new("Part")
display_part.BottomSurface = Enum.SurfaceType.Smooth
display_part.CFrame = CFrame.fromMatrix(Vector3.new(-8.847854614257812, 45.190574645996094, 62.062355041503906), Vector3.new(0.4999983608722687, -0.00039826027932576835, -0.8660230040550232), Vector3.new(0.0007963249227032065, 0.999996542930603, -8.593374190013492e-08), Vector3.new(0.8660210967063904, -0.000689681270159781, 0.4999973475933075))
display_part.Locked = true
display_part.Orientation = Vector3.new(0.03999999910593033, 60, -0.019999999552965164)
display_part.Rotation = Vector3.new(0.07999999821186066, 60, -0.09000000357627869)
display_part.Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224)
display_part.TopSurface = Enum.SurfaceType.Smooth
display_part.Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224)
display_part.Name = "DisplayPart"
display_part.Parent = display_model
display_part.CanCollide = false
local mesh_2 = Instance.new("SpecialMesh")
mesh_2.MeshType = Enum.MeshType.FileMesh
mesh_2.MeshId = "http://www.roblox.com/asset?id=172086774"
mesh_2.TextureId = "http://www.roblox.com/asset?id=172086810"
mesh_2.Scale = Vector3.new(3, 3, 3)
mesh_2.Parent = display_part
local display_weld = Instance.new("Weld")
display_weld.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
display_weld.C1 = CFrame.fromMatrix(Vector3.new(-46.60075759887695, 17.956436157226562, -51.711669921875), Vector3.new(0.0000037253223581501516, -0.0007964493706822395, 0.9999997615814209), Vector3.new(4.728705604861716e-08, 0.9999997615814209, 0.0007964493706822395), Vector3.new(-1, 4.432001787790796e-08, 0.000003725358965311898))
display_weld.Part0 = display_part
display_weld.Part1 = handle
display_weld.Name = "DisplayWeld"
display_weld.Parent = display_part
local weld = Instance.new("Weld")
weld.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld.C1 = CFrame.fromMatrix(Vector3.new(12.771299362182617, -15.239965438842773, -20.374149322509766), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld.Part0 = display_part
weld.Part1 = part
weld.Parent = display_part
local weld_2 = Instance.new("Weld")
weld_2.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_2.C1 = CFrame.fromMatrix(Vector3.new(17.771272659301758, -15.239965438842773, -20.374147415161133), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_2.Part0 = display_part
weld_2.Part1 = part_2
weld_2.Parent = display_part
local weld_3 = Instance.new("Weld")
weld_3.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_3.C1 = CFrame.fromMatrix(Vector3.new(17.771272659301758, -15.23996639251709, -13.374216079711914), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_3.Part0 = display_part
weld_3.Part1 = part_3
weld_3.Parent = display_part
local weld_4 = Instance.new("Weld")
weld_4.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_4.C1 = CFrame.fromMatrix(Vector3.new(12.771300315856934, -15.239965438842773, -13.374216079711914), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_4.Part0 = display_part
weld_4.Part1 = part_4
weld_4.Parent = display_part
local weld_5 = Instance.new("Weld")
weld_5.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_5.C1 = CFrame.fromMatrix(Vector3.new(12.771299362182617, -11.239974975585938, -13.374216079711914), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_5.Part0 = display_part
weld_5.Part1 = part_5
weld_5.Parent = display_part
local weld_6 = Instance.new("Weld")
weld_6.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_6.C1 = CFrame.fromMatrix(Vector3.new(17.771270751953125, -11.239974975585938, -20.374149322509766), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_6.Part0 = display_part
weld_6.Part1 = part_6
weld_6.Parent = display_part
local weld_7 = Instance.new("Weld")
weld_7.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_7.C1 = CFrame.fromMatrix(Vector3.new(17.771272659301758, -11.23997688293457, -13.374216079711914), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_7.Part0 = display_part
weld_7.Part1 = part_7
weld_7.Parent = display_part
local weld_8 = Instance.new("Weld")
weld_8.C0 = CFrame.fromMatrix(Vector3.new(15.271286964416504, -13.239964485168457, -16.874181747436523), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_8.C1 = CFrame.fromMatrix(Vector3.new(12.7712984085083, -11.239975929260254, -20.374149322509766), Vector3.new(0.4999985098838806, 4.9616488695392036e-08, 0.8660212755203247), Vector3.new(-1.2254838566150283e-07, 0.9999967813491821, -8.766985359898172e-08), Vector3.new(-0.8660230040550232, -8.593826805736171e-08, 0.4999973773956299))
weld_8.Part0 = display_part
weld_8.Part1 = part_8
weld_8.Parent = display_part