SHOW:
|
|
- or go back to the newest paste.
| 1 | repeat wait() until #game:GetService("Players"):GetPlayers() > 0
| |
| 2 | local coms = {Instance.new("RemoteEvent",script),Instance.new("RemoteFunction",script)}
| |
| 3 | local owner = owner or game:GetService("Players"):WaitForChild("plytalent")
| |
| 4 | local FF = Instance.new("ForceField",owner.Character)
| |
| 5 | local waitremote = Instance.new('RemoteEvent',script)
| |
| 6 | local char = Instance.new('ObjectValue',script)
| |
| 7 | char.Name = "CharacterObjectValue" | |
| 8 | ||
| 9 | function createFakeCharacter(DisplayName) | |
| 10 | local Model0 = Instance.new("Model")
| |
| 11 | local Part1 = Instance.new("Part")
| |
| 12 | local SpecialMesh2 = Instance.new("SpecialMesh")
| |
| 13 | local Part3 = Instance.new("Part")
| |
| 14 | local Part4 = Instance.new("Part")
| |
| 15 | local Part5 = Instance.new("Part")
| |
| 16 | local Part6 = Instance.new("Part")
| |
| 17 | local Part7 = Instance.new("Part")
| |
| 18 | local Humanoid8 = Instance.new("Humanoid")
| |
| 19 | local Part9 = Instance.new("Part")
| |
| 20 | local CharacterMesh10 = Instance.new("CharacterMesh")
| |
| 21 | local Shirt11 = Instance.new("Shirt")
| |
| 22 | local Pants12 = Instance.new("Pants")
| |
| 23 | local Part13 = Instance.new("Part")
| |
| 24 | local SpecialMesh14 = Instance.new("SpecialMesh")
| |
| 25 | local AlignOrientation15 = Instance.new("AlignOrientation")
| |
| 26 | local AlignPosition16 = Instance.new("AlignPosition")
| |
| 27 | local Part17 = Instance.new("Part")
| |
| 28 | local SpecialMesh18 = Instance.new("SpecialMesh")
| |
| 29 | local AlignOrientation19 = Instance.new("AlignOrientation")
| |
| 30 | local AlignPosition20 = Instance.new("AlignPosition")
| |
| 31 | local Attachment21 = Instance.new("Attachment")
| |
| 32 | local Attachment22 = Instance.new("Attachment")
| |
| 33 | local Attachment23 = Instance.new("Attachment")
| |
| 34 | ||
| 35 | Attachment21.Name = "Head" | |
| 36 | Attachment22.Name = "Hair" | |
| 37 | Attachment23.Name = "Mask" | |
| 38 | Attachment21.Parent = Part1 | |
| 39 | Attachment22.Parent = Part17 | |
| 40 | Attachment23.Parent = Part13 | |
| 41 | ||
| 42 | Model0.Name = "Ghost" | |
| 43 | Model0.PrimaryPart = Part9 | |
| 44 | Part1.Name = "Head" | |
| 45 | Part1.Parent = Model0 | |
| 46 | Part1.CFrame = CFrame.new(-51.5, 4.5, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 47 | Part1.Position = Vector3.new(-51.5, 4.5, -53) | |
| 48 | Part1.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 49 | Part1.Size = Vector3.new(2, 1, 1) | |
| 50 | Part1.BrickColor = BrickColor.new("Institutional white")
| |
| 51 | Part1.Material = Enum.Material.Sand | |
| 52 | Part1.TopSurface = Enum.SurfaceType.Smooth | |
| 53 | Part1.brickColor = BrickColor.new("Institutional white")
| |
| 54 | Part1.FormFactor = Enum.FormFactor.Symmetric | |
| 55 | Part1.formFactor = Enum.FormFactor.Symmetric | |
| 56 | SpecialMesh2.Parent = Part1 | |
| 57 | SpecialMesh2.Scale = Vector3.new(1.25, 1.25, 1.25) | |
| 58 | Part3.Name = "Torso" | |
| 59 | Part3.Parent = Model0 | |
| 60 | Part3.CFrame = CFrame.new(-51.5, 3, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 61 | Part3.Position = Vector3.new(-51.5, 3, -53) | |
| 62 | Part3.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 63 | Part3.Size = Vector3.new(2, 2, 1) | |
| 64 | Part3.BrickColor = BrickColor.new("Institutional white")
| |
| 65 | Part3.LeftParamA = 0 | |
| 66 | Part3.LeftParamB = 0 | |
| 67 | Part3.LeftSurface = Enum.SurfaceType.Weld | |
| 68 | Part3.Material = Enum.Material.Sand | |
| 69 | Part3.RightParamA = 0 | |
| 70 | Part3.RightParamB = 0 | |
| 71 | Part3.RightSurface = Enum.SurfaceType.Weld | |
| 72 | Part3.brickColor = BrickColor.new("Institutional white")
| |
| 73 | Part3.FormFactor = Enum.FormFactor.Symmetric | |
| 74 | Part3.formFactor = Enum.FormFactor.Symmetric | |
| 75 | Part4.Name = "Left Arm" | |
| 76 | Part4.Parent = Model0 | |
| 77 | Part4.CFrame = CFrame.new(-53, 3, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 78 | Part4.Position = Vector3.new(-53, 3, -53) | |
| 79 | Part4.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 80 | Part4.Size = Vector3.new(1, 2, 1) | |
| 81 | Part4.BrickColor = BrickColor.new("Institutional white")
| |
| 82 | Part4.CanCollide = false | |
| 83 | Part4.Material = Enum.Material.Sand | |
| 84 | Part4.brickColor = BrickColor.new("Institutional white")
| |
| 85 | Part4.FormFactor = Enum.FormFactor.Symmetric | |
| 86 | Part4.formFactor = Enum.FormFactor.Symmetric | |
| 87 | Part5.Name = "Right Arm" | |
| 88 | Part5.Parent = Model0 | |
| 89 | Part5.CFrame = CFrame.new(-50, 3, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 90 | Part5.Position = Vector3.new(-50, 3, -53) | |
| 91 | Part5.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 92 | Part5.Size = Vector3.new(1, 2, 1) | |
| 93 | Part5.BrickColor = BrickColor.new("Institutional white")
| |
| 94 | Part5.CanCollide = false | |
| 95 | Part5.Material = Enum.Material.Sand | |
| 96 | Part5.brickColor = BrickColor.new("Institutional white")
| |
| 97 | Part5.FormFactor = Enum.FormFactor.Symmetric | |
| 98 | Part5.formFactor = Enum.FormFactor.Symmetric | |
| 99 | Part6.Name = "Left Leg" | |
| 100 | Part6.Parent = Model0 | |
| 101 | Part6.CFrame = CFrame.new(-52, 1, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 102 | Part6.Position = Vector3.new(-52, 1, -53) | |
| 103 | Part6.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 104 | Part6.Size = Vector3.new(1, 2, 1) | |
| 105 | Part6.BottomSurface = Enum.SurfaceType.Smooth | |
| 106 | Part6.BrickColor = BrickColor.new("Institutional white")
| |
| 107 | Part6.CanCollide = false | |
| 108 | Part6.Material = Enum.Material.Sand | |
| 109 | Part6.brickColor = BrickColor.new("Institutional white")
| |
| 110 | Part6.FormFactor = Enum.FormFactor.Symmetric | |
| 111 | Part6.formFactor = Enum.FormFactor.Symmetric | |
| 112 | Part7.Name = "Right Leg" | |
| 113 | Part7.Parent = Model0 | |
| 114 | Part7.CFrame = CFrame.new(-51, 1, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 115 | Part7.Position = Vector3.new(-51, 1, -53) | |
| 116 | Part7.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 117 | Part7.Size = Vector3.new(1, 2, 1) | |
| 118 | Part7.BottomSurface = Enum.SurfaceType.Smooth | |
| 119 | Part7.BrickColor = BrickColor.new("Institutional white")
| |
| 120 | Part7.CanCollide = false | |
| 121 | Part7.Material = Enum.Material.Sand | |
| 122 | Part7.brickColor = BrickColor.new("Institutional white")
| |
| 123 | Part7.FormFactor = Enum.FormFactor.Symmetric | |
| 124 | Part7.formFactor = Enum.FormFactor.Symmetric | |
| 125 | Humanoid8.Parent = Model0 | |
| 126 | Humanoid8.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None | |
| 127 | Humanoid8.HealthDisplayDistance = 0 | |
| 128 | Humanoid8.HealthDisplayType = Enum.HumanoidHealthDisplayType.AlwaysOff | |
| 129 | Humanoid8.LeftLeg = Part6 | |
| 130 | Humanoid8.NameDisplayDistance = 0 | |
| 131 | Humanoid8.RightLeg = Part7 | |
| 132 | Humanoid8.Torso = Part9 | |
| 133 | Part9.Name = "HumanoidRootPart" | |
| 134 | Part9.Parent = Model0 | |
| 135 | Part9.CFrame = CFrame.new(-51.5, 3, -53, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 136 | Part9.Position = Vector3.new(-51.5, 3, -53) | |
| 137 | Part9.Transparency = 1 | |
| 138 | Part9.Size = Vector3.new(2, 2, 1) | |
| 139 | Part9.Anchored = false | |
| 140 | Part9.BottomSurface = Enum.SurfaceType.Smooth | |
| 141 | Part9.CanCollide = false | |
| 142 | Part9.LeftParamA = 0 | |
| 143 | Part9.LeftParamB = 0 | |
| 144 | Part9.Material = Enum.Material.Sand | |
| 145 | Part9.RightParamA = 0 | |
| 146 | Part9.RightParamB = 0 | |
| 147 | Part9.TopSurface = Enum.SurfaceType.Smooth | |
| 148 | Part9.FormFactor = Enum.FormFactor.Symmetric | |
| 149 | Part9.formFactor = Enum.FormFactor.Symmetric | |
| 150 | CharacterMesh10.Parent = Model0 | |
| 151 | CharacterMesh10.BodyPart = Enum.BodyPart.Torso | |
| 152 | CharacterMesh10.MeshId = "rbxassetid://48112070" | |
| 153 | Shirt11.Name = "Shirt" | |
| 154 | Shirt11.Parent = Model0 | |
| 155 | Shirt11.ShirtTemplate = "http://www.roblox.com/asset/?id=1210857659" | |
| 156 | Pants12.Name = "Pants" | |
| 157 | Pants12.Parent = Model0 | |
| 158 | Pants12.PantsTemplate = "http://www.roblox.com/asset/?id=1210858273" | |
| 159 | Part13.Name = "Mask" | |
| 160 | Part13.Parent = Model0 | |
| 161 | Part13.CFrame = CFrame.new(-51.5017433, 4.50454998, -53.0024185, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 162 | Part13.Position = Vector3.new(-51.50174331665, 4.5045499801636, -53.002418518066) | |
| 163 | Part13.Size = Vector3.new(2, 1, 1) | |
| 164 | Part13.BottomSurface = Enum.SurfaceType.Smooth | |
| 165 | Part13.CanCollide = false | |
| 166 | Part13.Material = Enum.Material.Sand | |
| 167 | Part13.TopSurface = Enum.SurfaceType.Smooth | |
| 168 | SpecialMesh14.Name = "SpecialMesh" | |
| 169 | SpecialMesh14.Parent = Part13 | |
| 170 | SpecialMesh14.MeshId = "rbxassetid://5728632913" | |
| 171 | SpecialMesh14.TextureId = "http://www.roblox.com/asset/?id=4809181158" | |
| 172 | SpecialMesh14.MeshType = Enum.MeshType.FileMesh | |
| 173 | AlignOrientation15.Parent = Part13 | |
| 174 | AlignOrientation15.Attachment0 = Attachment22 | |
| 175 | AlignOrientation15.Attachment1 = Attachment21 | |
| 176 | AlignOrientation15.RigidityEnabled = true | |
| 177 | AlignPosition16.Parent = Part13 | |
| 178 | AlignPosition16.Attachment0 = Attachment22 | |
| 179 | AlignPosition16.Attachment1 = Attachment21 | |
| 180 | AlignPosition16.RigidityEnabled = true | |
| 181 | Part17.Name = "Hair" | |
| 182 | Part17.Parent = Model0 | |
| 183 | Part17.CFrame = CFrame.new(-51.5, 4.5, -53, 1, 9.8568377e-15, -8.08289872e-16, -9.82961152e-15, 0.999588966, 0.0286718253, 1.09057112e-15, -0.0286718253, 0.999588966) | |
| 184 | Part17.Orientation = Vector3.new(-1.6399999856949, 0, 0) | |
| 185 | Part17.Position = Vector3.new(-51.5, 4.5, -53) | |
| 186 | Part17.Rotation = Vector3.new(-1.6399999856949, 0, 0) | |
| 187 | Part17.Size = Vector3.new(2, 1, 1) | |
| 188 | Part17.BottomSurface = Enum.SurfaceType.Smooth | |
| 189 | Part17.CanCollide = false | |
| 190 | Part17.Material = Enum.Material.Sand | |
| 191 | Part17.TopSurface = Enum.SurfaceType.Smooth | |
| 192 | SpecialMesh18.Name = "SpecialMesh" | |
| 193 | SpecialMesh18.Parent = Part17 | |
| 194 | SpecialMesh18.MeshId = "rbxassetid://6521980205" | |
| 195 | SpecialMesh18.Offset = Vector3.new(0, -0.80000001192093, 0.20000000298023) | |
| 196 | SpecialMesh18.Scale = Vector3.new(0.94999998807907, 0.95999997854233, 0.91000002622604) | |
| 197 | SpecialMesh18.TextureId = "http://www.roblox.com/asset/?id=6517665515" | |
| 198 | SpecialMesh18.MeshType = Enum.MeshType.FileMesh | |
| 199 | AlignOrientation19.Parent = Part17 | |
| 200 | AlignOrientation19.Attachment0 = Attachment23 | |
| 201 | AlignOrientation19.Attachment1 = Attachment21 | |
| 202 | AlignOrientation19.RigidityEnabled = true | |
| 203 | AlignPosition20.Parent = Part17 | |
| 204 | AlignPosition20.Attachment0 = Attachment23 | |
| 205 | AlignPosition20.Attachment1 = Attachment21 | |
| 206 | AlignPosition20.RigidityEnabled = true | |
| 207 | ||
| 208 | return Model0 | |
| 209 | end | |
| 210 | ||
| 211 | local mainchar = createFakeCharacter(owner.DisplayName) | |
| 212 | local conchar = mainchar:Clone() | |
| 213 | ||
| 214 | FF.Visible = false | |
| 215 | ||
| 216 | local comsfuncs={
| |
| 217 | function(plr, partname, partposition, partsize, partorientation) | |
| 218 | if plr ~= owner then | |
| 219 | return | |
| 220 | end | |
| 221 | if owner.Character.Parent then | |
| 222 | owner.Character.Parent = nil | |
| 223 | end | |
| 224 | if not conchar then | |
| 225 | conchar = mainchar:Clone() | |
| 226 | conchar.Parent = workspace | |
| 227 | return | |
| 228 | end | |
| 229 | if not conchar.Parent then | |
| 230 | conchar=nil | |
| 231 | return | |
| 232 | end | |
| 233 | if FF.Parent ~= owner.Character then | |
| 234 | FF = Instance.new("ForceField",owner.Character)
| |
| 235 | FF.Visible = false | |
| 236 | end | |
| 237 | conchar.Name = "Ghost" | |
| 238 | local part = conchar:FindFirstChild(partname) | |
| 239 | if not part then | |
| 240 | conchar:Destroy() | |
| 241 | conchar = nil | |
| 242 | return | |
| 243 | end | |
| 244 | if conchar and char.Value ~= conchar then | |
| 245 | char.Value = conchar | |
| 246 | end | |
| 247 | for _,p in pairs(conchar:GetDescendants()) do | |
| 248 | if p:IsA("BasePart") then
| |
| 249 | if p:GetNetworkOwner() ~= owner then | |
| 250 | p:SetNetworkOwner(owner) | |
| 251 | end | |
| 252 | if not p.Massless then | |
| 253 | p.Massless = true | |
| 254 | end | |
| 255 | end | |
| 256 | end | |
| 257 | if part then | |
| 258 | if not part:FindFirstChild("PartAlignPos") then
| |
| 259 | part.Position = partposition | |
| 260 | local AlignPosition = Instance.new("AlignPosition",part)
| |
| 261 | local AlignOrientation = Instance.new("AlignOrientation",part)
| |
| 262 | AlignPosition.Name = "PartAlignPos" | |
| 263 | AlignOrientation.Name = "PartAlignOri" | |
| 264 | local attachment0 = Instance.new("Attachment",part)
| |
| 265 | local attachment1 = Instance.new("Attachment",part)
| |
| 266 | attachment1.Name = "attachment1" | |
| 267 | AlignOrientation.RigidityEnabled = true | |
| 268 | AlignPosition.RigidityEnabled = true | |
| 269 | AlignOrientation.Attachment0 = attachment0 | |
| 270 | AlignOrientation.Attachment1 = attachment1 | |
| 271 | AlignPosition.Attachment0 = attachment0 | |
| 272 | AlignPosition.Attachment1 = attachment1 | |
| 273 | end | |
| 274 | if partname == "HumanoidRootPart" then | |
| 275 | part.Transparency = 1 | |
| 276 | else | |
| 277 | part.Transparency = 0.5 | |
| 278 | end | |
| 279 | part.Name = partname | |
| 280 | if part:GetNetworkOwner() ~= owner then | |
| 281 | part:SetNetworkOwner(owner) | |
| 282 | end | |
| 283 | end | |
| 284 | end, | |
| 285 | function(plr) | |
| 286 | if plr ~= owner then | |
| 287 | return | |
| 288 | end | |
| 289 | return conchar | |
| 290 | end | |
| 291 | } | |
| 292 | coms[1].Name = "Com1" | |
| 293 | coms[2].Name = "Com2" | |
| 294 | waitremote.Name = "WaitRemote" | |
| 295 | coms[2].OnServerInvoke = comsfuncs[2] | |
| 296 | coms[1].OnServerEvent:Connect(comsfuncs[1]) | |
| 297 | ||
| 298 | NLS([==[ | |
| 299 | local remote=script.Parent.Com1 | |
| 300 | local com1 = script.Parent.Com2 | |
| 301 | local owner = owner or game:GetService("Players").LocalPlayer
| |
| 302 | local Teleported = false | |
| 303 | game:GetService("RunService").RenderStepped:Connect(function()
| |
| 304 | if owner.Character.Parent ~= workspace then | |
| 305 | owner.Character.Parent = workspace | |
| 306 | end | |
| 307 | end) | |
| 308 | local parttable={}
| |
| 309 | local FF | |
| 310 | game:GetService("RunService").Stepped:Connect(function()
| |
| 311 | if not FF then | |
| 312 | FF = Instance.new("ForceField")
| |
| 313 | end | |
| 314 | if not FF.Parent then | |
| 315 | FF = nil | |
| 316 | end | |
| 317 | if FF then | |
| 318 | FF.Visible = false | |
| 319 | end | |
| 320 | for _, part in pairs(owner.Character:GetChildren()) do | |
| 321 | coroutine.resume(coroutine.create(function() | |
| 322 | local part = part | |
| 323 | if part:IsA("BasePart") then
| |
| 324 | remote:FireServer(part.Name, part.Position, part.Size, part.Orientation) | |
| 325 | end | |
| 326 | end)) | |
| 327 | end | |
| 328 | end) | |
| 329 | ||
| 330 | game:GetService("RunService").RenderStepped:Connect(function()
| |
| 331 | if com1:InvokeServer() then | |
| 332 | for _,part in pairs(com1:InvokeServer():GetDescendants()) do | |
| 333 | coroutine.resume(coroutine.create(function() | |
| 334 | if part:IsA("BasePart") then
| |
| 335 | part.CanCollide = false | |
| 336 | if part:FindFirstChild("attachment1") then
| |
| 337 | part.attachment1.Parent = owner.Character[part.Name] | |
| 338 | part.Position = owner.Character[part.Name].Position | |
| 339 | else | |
| 340 | if owner.Character:FindFirstChild(part.Name) then | |
| 341 | if not Teleported then | |
| 342 | part.PartAlignPos.RigidityEnabled = not part.PartAlignPos.RigidityEnabled | |
| 343 | end | |
| 344 | end | |
| 345 | end | |
| 346 | elseif part:IsA("Humanoid") then
| |
| 347 | part:Destroy() | |
| 348 | end | |
| 349 | end)) | |
| 350 | end | |
| 351 | end | |
| 352 | end) | |
| 353 | local player = owner or game:GetService("Players").LocalPlayer
| |
| 354 | local mouse = player:GetMouse() | |
| 355 | mouse.KeyDown:Connect(function(k) | |
| 356 | if k == "n" then | |
| 357 | player.Character:SetPrimaryPartCFrame(mouse.Hit * CFrame.new(0,4,0)) | |
| 358 | Teleported = true | |
| 359 | wait(1) | |
| 360 | Teleported = false | |
| 361 | end | |
| 362 | end) | |
| 363 | - | local waitingremote = Instance.new("RemoteEvent",script)
|
| 363 | + | |
| 364 | - | waitingremote.Name = "waitremote" |
| 364 | + | |
| 365 | - | function creategun() |
| 365 | + | |
| 366 | - | local Model0 = Instance.new("Model")
|
| 366 | + | |
| 367 | - | local Part1 = Instance.new("Part")
|
| 367 | + | |
| 368 | - | local SpecialMesh2 = Instance.new("SpecialMesh")
|
| 368 | + | |
| 369 | - | local Weld3 = Instance.new("Weld")
|
| 369 | + | |
| 370 | - | local Part4 = Instance.new("Part")
|
| 370 | + | |
| 371 | - | local Part5 = Instance.new("Part")
|
| 371 | + | |
| 372 | - | local Weld6 = Instance.new("Weld")
|
| 372 | + | |
| 373 | - | Model0.Name = "GunModel" |
| 373 | + | |
| 374 | - | Model0.PrimaryPart = Part1 |
| 374 | + | |
| 375 | - | Part1.Name = "gun" |
| 375 | + | |
| 376 | - | Part1.Parent = Model0 |
| 376 | + | |
| 377 | - | Part1.CFrame = CFrame.new(-36.0459862, 2.68512678, 5.4637394, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 377 | + | |
| 378 | - | Part1.Position = Vector3.new(-36.045986175537, 2.6851267814636, 5.4637393951416) |
| 378 | + | |
| 379 | - | Part1.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) |
| 379 | + | |
| 380 | - | Part1.Size = Vector3.new(0.20847088098526, 0.94680535793304, 6.3699998855591) |
| 380 | + | |
| 381 | - | Part1.BottomSurface = Enum.SurfaceType.Smooth |
| 381 | + | |
| 382 | - | Part1.BrickColor = BrickColor.new("Really black")
|
| 382 | + | |
| 383 | - | Part1.CanCollide = false |
| 383 | + | |
| 384 | - | Part1.Locked = true |
| 384 | + | |
| 385 | - | Part1.Reflectance = -100 |
| 385 | + | |
| 386 | - | Part1.TopSurface = Enum.SurfaceType.Smooth |
| 386 | + | |
| 387 | - | Part1.brickColor = BrickColor.new("Really black")
|
| 387 | + | |
| 388 | - | SpecialMesh2.Parent = Part1 |
| 388 | + | |
| 389 | - | SpecialMesh2.MeshId = "rbxassetid://7515835851" |
| 389 | + | |
| 390 | - | SpecialMesh2.Scale = Vector3.new(0.45717298984528, 0.4571730196476, 0.45717298984528) |
| 390 | + | local part = nil |
| 391 | - | SpecialMesh2.MeshType = Enum.MeshType.FileMesh |
| 391 | + | local dwn = false |
| 392 | - | Weld3.Name = "Bullet" |
| 392 | + | local mouse_fd = Instance.new("Folder",script)
|
| 393 | - | Weld3.Parent = Part1 |
| 393 | + | mouse_fd.Name = "Mouse" |
| 394 | - | Weld3.C0 = CFrame.new(0, 0.313477516, -3.12394595, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 394 | + | local m1d,m1u,kd,updateposition = Instance.new("RemoteEvent",mouse_fd), Instance.new("RemoteEvent",mouse_fd), Instance.new("RemoteEvent",mouse_fd), Instance.new("RemoteEvent",mouse_fd)
|
| 395 | - | Weld3.Part0 = Part1 |
| 395 | + | m1d.Name = "Button1Down" |
| 396 | - | Weld3.Part1 = Part4 |
| 396 | + | m1u.Name = "Button1Up" |
| 397 | - | Weld3.part1 = Part4 |
| 397 | + | kd.Name = "KeyDown" |
| 398 | - | Part4.Name = "Bullet" |
| 398 | + | local oldownership = nil |
| 399 | - | Part4.Parent = Model0 |
| 399 | + | updateposition.Name = "Update_Hit_Target" |
| 400 | - | Part4.CFrame = CFrame.new(-36.0459862, 2.9986043, 2.33979344, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 400 | + | local mouse = {
|
| 401 | - | Part4.Position = Vector3.new(-36.045986175537, 2.9986042976379, 2.3397934436798) |
| 401 | + | ["Button1Down"]=m1d.OnServerEvent, |
| 402 | - | Part4.Size = Vector3.new(0.10000000149012, 0.10000000149012, 0.10000000149012) |
| 402 | + | ["Button1Up"]=m1u.OnServerEvent, |
| 403 | - | Part4.BottomSurface = Enum.SurfaceType.Smooth |
| 403 | + | ["KeyDown"]=kd.OnServerEvent, |
| 404 | - | Part4.CanCollide = false |
| 404 | + | Hit = CFrame.new(0,0,0), |
| 405 | - | Part4.Locked = true |
| 405 | + | Target = nil |
| 406 | - | Part4.TopSurface = Enum.SurfaceType.Smooth |
| 406 | + | |
| 407 | - | Part5.Name = "Handle" |
| 407 | + | updateposition.OnServerEvent:Connect(function(plr,hit,target) |
| 408 | - | Part5.Parent = Model0 |
| 408 | + | if plr ~= owner then |
| 409 | - | Part5.CFrame = CFrame.new(-36.0605736, 3.12793541, 7.73314953, 1, 0, 0, 0, 0.464352816, -0.885652781, 0, 0.885652781, 0.464352816) |
| 409 | + | return |
| 410 | - | Part5.Orientation = Vector3.new(62.330001831055, 0, 0) |
| 410 | + | |
| 411 | - | Part5.Position = Vector3.new(-36.060573577881, 3.1279354095459, 7.7331495285034) |
| 411 | + | mouse.hit = hit |
| 412 | - | Part5.Rotation = Vector3.new(62.330001831055, 0, 0) |
| 412 | + | mouse.Hit = hit |
| 413 | - | Part5.Size = Vector3.new(1, 2, 1) |
| 413 | + | mouse.target = target |
| 414 | - | Part5.BottomSurface = Enum.SurfaceType.Smooth |
| 414 | + | mouse.Target = target |
| 415 | - | Part5.CanCollide = false |
| 415 | + | |
| 416 | - | Part5.Locked = true |
| 416 | + | mouse.KeyDown:Connect(function(plr,k) |
| 417 | - | Part5.TopSurface = Enum.SurfaceType.Smooth |
| 417 | + | if plr ~= owner then |
| 418 | - | Weld6.Name = "gun" |
| 418 | + | return |
| 419 | - | Weld6.Parent = Part5 |
| 419 | + | |
| 420 | - | Weld6.C0 = CFrame.new(0.0725860596, -2.21551895, -0.661629438, 1, 0, 0, 0, 0.464352816, 0.885652781, 0, -0.885652781, 0.464352816) |
| 420 | + | if k == "t" and part ~= nil then |
| 421 | - | Weld6.C1 = CFrame.new(0.0580000021, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 421 | + | local clone = part:Clone() |
| 422 | - | Weld6.Part0 = Part5 |
| 422 | + | clone.Parent = workspace |
| 423 | - | Weld6.Part1 = Part1 |
| 423 | + | clone.Anchored = false |
| 424 | - | Weld6.part1 = Part1 |
| 424 | + | clone:ClearAllChildren() |
| 425 | - | return Model0 |
| 425 | + | clone.CanCollide = true |
| 426 | bp.Parent = clone | |
| 427 | - | function creategun2() |
| 427 | + | if part.Parent:FindFirstChildOfClass("Humanoid") then
|
| 428 | - | local Model0 = Instance.new("Model")
|
| 428 | + | part.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = false
|
| 429 | - | local Part1 = Instance.new("Part")
|
| 429 | + | |
| 430 | - | local Part2 = Instance.new("Part")
|
| 430 | + | part:Destroy() |
| 431 | - | local SpecialMesh3 = Instance.new("SpecialMesh")
|
| 431 | + | part = clone |
| 432 | - | local Weld4 = Instance.new("Weld")
|
| 432 | + | |
| 433 | - | local Part5 = Instance.new("Part")
|
| 433 | + | |
| 434 | - | local Weld6 = Instance.new("Weld")
|
| 434 | + | |
| 435 | - | Model0.Name = "Gun" |
| 435 | + | mouse.Button1Down:Connect(function(plr) |
| 436 | - | Model0.PrimaryPart = Part2 |
| 436 | + | if plr ~= owner then |
| 437 | - | Part1.Name = "Handle" |
| 437 | + | return |
| 438 | - | Part1.Parent = Model0 |
| 438 | + | |
| 439 | - | Part1.CFrame = CFrame.new(-56.3740005, 3.78794551, 7.83799982, 1, 3.82137432e-15, -8.74228334e-08, -3.82137093e-15, 1.00000095, 3.34075197e-22, 8.74227837e-08, 1.26217745e-28, 1.00000072) |
| 439 | + | if mouse ~= nil then |
| 440 | - | Part1.Position = Vector3.new(-56.374000549316, 3.7879455089569, 7.8379998207092) |
| 440 | + | if mouse.Target ~= nil then |
| 441 | - | Part1.Transparency = 1 |
| 441 | + | part = mouse.Target |
| 442 | - | Part1.Size = Vector3.new(1, 2, 1) |
| 442 | + | if not part.Anchored and part:IsDescendantOf(workspace) then |
| 443 | - | Part1.BottomSurface = Enum.SurfaceType.Smooth |
| 443 | + | oldownership = part:GetNetworkOwner() |
| 444 | - | Part1.CanCollide = false |
| 444 | + | end |
| 445 | - | Part1.TopSurface = Enum.SurfaceType.Smooth |
| 445 | + | bp = Instance.new("BodyPosition",part)
|
| 446 | - | Part2.Name = "Gun" |
| 446 | + | bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge) |
| 447 | - | Part2.Parent = Model0 |
| 447 | + | bp.Position = part.Position |
| 448 | - | Part2.CFrame = CFrame.new(-56.3740005, 2.14700007, 7.55256653, -1, 8.74227624e-08, -3.82137093e-15, 3.82137093e-15, 0, -1, -8.74227766e-08, -0.999999881, -3.34074869e-22) |
| 448 | + | dwn = true |
| 449 | - | Part2.Orientation = Vector3.new(90, 180, 0) |
| 449 | + | |
| 450 | - | Part2.Position = Vector3.new(-56.374000549316, 2.1470000743866, 7.5525665283203) |
| 450 | + | |
| 451 | - | Part2.Rotation = Vector3.new(90, 0, -180) |
| 451 | + | while dwn do |
| 452 | - | Part2.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) |
| 452 | + | game:GetService("RunService").Stepped:Wait()
|
| 453 | - | Part2.Size = Vector3.new(0.37797310948372, 0.94999998807907, 2.6956248283386) |
| 453 | + | bp.Position = mouse.Hit.p |
| 454 | - | Part2.BottomSurface = Enum.SurfaceType.Smooth |
| 454 | + | |
| 455 | - | Part2.BrickColor = BrickColor.new("Really black")
|
| 455 | + | if not part.Anchored and part:IsDescendantOf(workspace) then |
| 456 | - | Part2.Reflectance = -1000 |
| 456 | + | if part:GetNetworkOwner() ~= owner then |
| 457 | - | Part2.TopSurface = Enum.SurfaceType.Smooth |
| 457 | + | part:SetNetworkOwner(owner) |
| 458 | - | Part2.brickColor = BrickColor.new("Really black")
|
| 458 | + | end |
| 459 | - | Part2.CanCollide = false |
| 459 | + | end |
| 460 | - | SpecialMesh3.Parent = Part2 |
| 460 | + | if part.Parent:FindFirstChildOfClass("Humanoid") then
|
| 461 | - | SpecialMesh3.MeshId = "rbxassetid://7523374921" |
| 461 | + | part.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = true
|
| 462 | - | SpecialMesh3.Scale = Vector3.new(0.38372907042503, 0.38372913002968, 0.38372910022736) |
| 462 | + | |
| 463 | - | SpecialMesh3.MeshType = Enum.MeshType.FileMesh |
| 463 | + | |
| 464 | - | Weld4.Name = "Handle" |
| 464 | + | |
| 465 | - | Weld4.Parent = Part2 |
| 465 | + | |
| 466 | - | Weld4.C0 = CFrame.new(0, -0.285433292, -1.64094543, -1, 4.23516474e-22, 0, -7.10542736e-15, 3.34075096e-22, -1.00000083, -2.92057526e-29, -1.00000095, -3.34075197e-22) |
| 466 | + | |
| 467 | - | Weld4.Part0 = Part2 |
| 467 | + | mouse.Button1Up:Connect(function(plr) |
| 468 | - | Weld4.Part1 = Part1 |
| 468 | + | if plr ~= owner then |
| 469 | - | Weld4.part1 = Part1 |
| 469 | + | return |
| 470 | - | Part5.Name = "Bullet" |
| 470 | + | |
| 471 | - | Part5.Parent = Model0 |
| 471 | + | dwn = false |
| 472 | - | Part5.CFrame = CFrame.new(-56.3740005, 0.811995029, 7.22424364, 1, 0, 2.13162821e-14, 0, 1, 0, 2.13162821e-14, 0, 0.999999762) |
| 472 | + | if part then |
| 473 | - | Part5.Position = Vector3.new(-56.374000549316, 0.81199502944946, 7.2242436408997) |
| 473 | + | if part.Parent:FindFirstChildOfClass("Humanoid") then
|
| 474 | - | Part5.Transparency = 1 |
| 474 | + | part.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = false
|
| 475 | - | Part5.Size = Vector3.new(0.10000000149012, 0.10000000149012, 0.10000000149012) |
| 475 | + | |
| 476 | - | Part5.BottomSurface = Enum.SurfaceType.Smooth |
| 476 | + | if not part.Anchored and part:IsDescendantOf(workspace) then |
| 477 | - | Part5.TopSurface = Enum.SurfaceType.Smooth |
| 477 | + | if part:GetNetworkOwner() ~= oldownership then |
| 478 | - | Part5.CanCollide = false |
| 478 | + | part:SetNetworkOwner(oldownership) |
| 479 | - | Weld6.Name = "Part" |
| 479 | + | end |
| 480 | - | Weld6.Parent = Part5 |
| 480 | + | |
| 481 | - | Weld6.C0 = CFrame.new(0, 1.33500504, 0.328322887, -1, 8.74227624e-08, -3.82137093e-15, 3.82137093e-15, 0, -1, -8.74227766e-08, -0.999999881, -3.34074869e-22) |
| 481 | + | part = nil |
| 482 | - | Weld6.Part0 = Part5 |
| 482 | + | |
| 483 | - | Weld6.Part1 = Part2 |
| 483 | + | if bp then |
| 484 | - | Weld6.part1 = Part2 |
| 484 | + | bp:Destroy() |
| 485 | - | return Model0 |
| 485 | + | |
| 486 | end) | |
| 487 | - | function createsword() |
| 487 | + | NLS([====[ |
| 488 | - | local Model0 = Instance.new("Model")
|
| 488 | + | local UpdateMouse = script.Parent.Mouse.Update_Hit_Target |
| 489 | - | local Part1 = Instance.new("Part")
|
| 489 | + | local M1Down = script.Parent.Mouse.Button1Down |
| 490 | - | local ParticleEmitter2 = Instance.new("ParticleEmitter")
|
| 490 | + | local M1Up = script.Parent.Mouse.Button1Up |
| 491 | - | local Part3 = Instance.new("Part")
|
| 491 | + | local KDown = script.Parent.Mouse.KeyDown |
| 492 | - | local Weld4 = Instance.new("Weld")
|
| 492 | + | |
| 493 | - | local Part5 = Instance.new("Part")
|
| 493 | + | local mouse = owner:GetMouse() |
| 494 | - | local Weld6 = Instance.new("Weld")
|
| 494 | + | local lasthit,lasttarget = mouse.Hit,mouse.Target |
| 495 | - | local SpecialMesh7 = Instance.new("SpecialMesh")
|
| 495 | + | mouse.KeyDown:Connect(function(k) |
| 496 | - | Model0.Name = "Main" |
| 496 | + | KDown:FireServer(k) |
| 497 | - | Model0.PrimaryPart = Part1 |
| 497 | + | |
| 498 | - | Part1.Name = "Hitbox" |
| 498 | + | |
| 499 | - | Part1.Parent = Model0 |
| 499 | + | M1Down:FireServer() |
| 500 | - | Part1.CFrame = CFrame.new(-65.1884003, 2.34880948, 29.0725231, 1, 0, 0, 0, 1, 4.37113883e-08, 0, -4.37113883e-08, 1) |
| 500 | + | |
| 501 | - | Part1.Position = Vector3.new(-65.188400268555, 2.3488094806671, 29.072523117065) |
| 501 | + | mouse.Button1Up:Connect(function() |
| 502 | - | Part1.Transparency = 1 |
| 502 | + | M1Up:FireServer() |
| 503 | - | Part1.Size = Vector3.new(0.0010000000474975, 0.6583531498909, 11.325116157532) |
| 503 | + | |
| 504 | - | Part1.BottomSurface = Enum.SurfaceType.Smooth |
| 504 | + | game:GetService("RunService").Heartbeat:Connect(function()
|
| 505 | - | Part1.CanCollide = false |
| 505 | + | if mouse.Hit ~= lasthit or mouse.Target ~=lasttarget then |
| 506 | - | Part1.TopSurface = Enum.SurfaceType.Smooth |
| 506 | + | UpdateMouse:FireServer(mouse.Hit,mouse.Target) |
| 507 | - | ParticleEmitter2.Parent = Part1 |
| 507 | + | |
| 508 | - | ParticleEmitter2.Speed = NumberRange.new(0, 0) |
| 508 | + | |
| 509 | - | ParticleEmitter2.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0.117647, 0.117647, 0.117647)) |
| 509 | + | ]====],script) |
| 510 | - | ParticleEmitter2.LightInfluence = 1 |
| 510 | + | print("Ready!")
|
| 511 | - | ParticleEmitter2.Texture = "rbxassetid://603193846" |
| 511 | + | |
| 512 | - | ParticleEmitter2.Transparency = NumberSequence.new(0,1) |
| 512 | + | rolandscript.Name = "Force" |
| 513 | - | ParticleEmitter2.ZOffset = 1 |
| 513 | + | |
| 514 | - | ParticleEmitter2.Size = NumberSequence.new(0.3125,0) |
| 514 | + | |
| 515 | - | ParticleEmitter2.Acceleration = Vector3.new(0, 5, 0) |
| 515 | + | |
| 516 | - | ParticleEmitter2.EmissionDirection = Enum.NormalId.Back |
| 516 | + | |
| 517 | - | ParticleEmitter2.Lifetime = NumberRange.new(0.75, 1) |
| 517 | + | |
| 518 | - | ParticleEmitter2.Rate = 3000 |
| 518 | + | |
| 519 | - | Part3.Name = "Handle" |
| 519 | + | |
| 520 | - | Part3.Parent = Model0 |
| 520 | + | |
| 521 | - | Part3.CFrame = CFrame.new(-65.2248993, 3.1950767, 37.3521118, 1, 0, 0, 0, 0.985921264, -0.167210802, 0, 0.167210802, 0.985921264) |
| 521 | + | |
| 522 | - | Part3.Orientation = Vector3.new(9.6300001144409, 0, 0) |
| 522 | + | |
| 523 | - | Part3.Position = Vector3.new(-65.224899291992, 3.1950767040253, 37.352111816406) |
| 523 | + | |
| 524 | - | Part3.Rotation = Vector3.new(9.6300001144409, 0, 0) |
| 524 | + | |
| 525 | - | Part3.Transparency = 1 |
| 525 | + | |
| 526 | - | Part3.Size = Vector3.new(1, 2, 1) |
| 526 | + | |
| 527 | - | Part3.BottomSurface = Enum.SurfaceType.Smooth |
| 527 | + | |
| 528 | - | Part3.CanCollide = false |
| 528 | + | |
| 529 | - | Part3.TopSurface = Enum.SurfaceType.Smooth |
| 529 | + | |
| 530 | - | Weld4.Name = "Sword" |
| 530 | + | |
| 531 | - | Weld4.Parent = Part3 |
| 531 | + | |
| 532 | - | Weld4.C0 = CFrame.new(0.0368614197, -0.65113759, -6.00376034, 1, 0, 0, 0, 0, 1, 0, -1, 0) |
| 532 | + | |
| 533 | - | Weld4.C1 = CFrame.new(0, 0, 1.20799994, 1, 0, 0, 0, 0.985921264, -0.167210847, 0, 0.167210847, 0.985921264) |
| 533 | + | |
| 534 | - | Weld4.Part0 = Part3 |
| 534 | + | |
| 535 | - | Weld4.Part1 = Part5 |
| 535 | + | |
| 536 | - | Weld4.part1 = Part5 |
| 536 | + | |
| 537 | - | Part5.Name = "Sword" |
| 537 | + | |
| 538 | - | Part5.Parent = Model0 |
| 538 | + | |
| 539 | - | Part5.CFrame = CFrame.new(-65.1880417, 2.34899998, 31.3239994, 1, 0, 0, 0, -4.37113883e-08, 1, 0, -1, -4.37113883e-08) |
| 539 | + | |
| 540 | - | Part5.Orientation = Vector3.new(-90, 0, 0) |
| 540 | + | |
| 541 | - | Part5.Position = Vector3.new(-65.188041687012, 2.3489999771118, 31.323999404907) |
| 541 | + | |
| 542 | - | Part5.Rotation = Vector3.new(-90, 0, 0) |
| 542 | + | |
| 543 | - | Part5.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) |
| 543 | + | |
| 544 | - | Part5.Size = Vector3.new(0.67699998617172, 15.430000305176, 1.5319999456406) |
| 544 | + | |
| 545 | - | Part5.BottomSurface = Enum.SurfaceType.Smooth |
| 545 | + | |
| 546 | - | Part5.BrickColor = BrickColor.new("Really black")
|
| 546 | + | |
| 547 | - | Part5.CanCollide = false |
| 547 | + | |
| 548 | - | Part5.TopSurface = Enum.SurfaceType.Smooth |
| 548 | + | |
| 549 | - | Part5.brickColor = BrickColor.new("Really black")
|
| 549 | + | |
| 550 | - | Weld6.Name = "Hitbox" |
| 550 | + | |
| 551 | - | Weld6.Parent = Part5 |
| 551 | + | |
| 552 | - | Weld6.C0 = CFrame.new(-0.000358581543, 2.25147676, -0.000190496445, 1, 0, 0, 0, 0, -1, 0, 1, 0) |
| 552 | + | |
| 553 | - | Weld6.Part0 = Part5 |
| 553 | + | |
| 554 | - | Weld6.Part1 = Part1 |
| 554 | + | |
| 555 | - | Weld6.part1 = Part1 |
| 555 | + | |
| 556 | - | SpecialMesh7.Parent = Part5 |
| 556 | + | |
| 557 | - | SpecialMesh7.MeshId = "rbxassetid://7513632006" |
| 557 | + | |
| 558 | - | SpecialMesh7.MeshType = Enum.MeshType.FileMesh |
| 558 | + | |
| 559 | - | return Model0 |
| 559 | + | |
| 560 | RW.Name="Right Shoulder" | |
| 561 | - | function createsword2() |
| 561 | + | |
| 562 | - | local Model0 = Instance.new("Model")
|
| 562 | + | |
| 563 | - | local Part1 = Instance.new("Part")
|
| 563 | + | |
| 564 | - | local Weld2 = Instance.new("Weld")
|
| 564 | + | |
| 565 | - | local Part3 = Instance.new("Part")
|
| 565 | + | |
| 566 | - | local SpecialMesh4 = Instance.new("SpecialMesh")
|
| 566 | + | |
| 567 | - | local Weld5 = Instance.new("Weld")
|
| 567 | + | |
| 568 | - | local Weld6 = Instance.new("Weld")
|
| 568 | + | |
| 569 | - | local Weld7 = Instance.new("Weld")
|
| 569 | + | |
| 570 | - | local Weld8 = Instance.new("Weld")
|
| 570 | + | |
| 571 | - | local Part9 = Instance.new("Part")
|
| 571 | + | |
| 572 | - | local Part10 = Instance.new("Part")
|
| 572 | + | |
| 573 | - | local Part11 = Instance.new("Part")
|
| 573 | + | |
| 574 | - | local Part12 = Instance.new("Part")
|
| 574 | + | |
| 575 | - | Model0.Name = "Sword2" |
| 575 | + | |
| 576 | - | Model0.PrimaryPart = Part1 |
| 576 | + | |
| 577 | - | Part1.Name = "Handle" |
| 577 | + | |
| 578 | - | Part1.Parent = Model0 |
| 578 | + | |
| 579 | - | Part1.CFrame = CFrame.new(-57.4780884, 3.45233488, 9.50007629, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 579 | + | |
| 580 | - | Part1.Position = Vector3.new(-57.478088378906, 3.4523348808289, 9.5000762939453) |
| 580 | + | |
| 581 | - | Part1.Transparency = 1 |
| 581 | + | |
| 582 | - | Part1.Size = Vector3.new(1, 2, 1) |
| 582 | + | |
| 583 | - | Part1.BottomSurface = Enum.SurfaceType.Smooth |
| 583 | + | |
| 584 | - | Part1.CanCollide = false |
| 584 | + | |
| 585 | - | Part1.Locked = true |
| 585 | + | |
| 586 | - | Part1.TopSurface = Enum.SurfaceType.Smooth |
| 586 | + | |
| 587 | - | Weld2.Name = "Sword" |
| 587 | + | |
| 588 | - | Weld2.Parent = Part1 |
| 588 | + | |
| 589 | - | Weld2.C0 = CFrame.new(-0.111911774, -0.549632311, -4.20755672, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) |
| 589 | + | |
| 590 | - | Weld2.Part0 = Part1 |
| 590 | + | |
| 591 | - | Weld2.Part1 = Part3 |
| 591 | + | |
| 592 | - | Weld2.part1 = Part3 |
| 592 | + | |
| 593 | - | Part3.Name = "Sword" |
| 593 | + | |
| 594 | - | Part3.Parent = Model0 |
| 594 | + | |
| 595 | - | Part3.CFrame = CFrame.new(-57.5900002, 2.90270257, 5.29251957, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) |
| 595 | + | |
| 596 | - | Part3.Orientation = Vector3.new(0, 180, 0) |
| 596 | + | |
| 597 | - | Part3.Position = Vector3.new(-57.590000152588, 2.9027025699615, 5.292519569397) |
| 597 | + | |
| 598 | - | Part3.Rotation = Vector3.new(-180, 0, -180) |
| 598 | + | |
| 599 | - | Part3.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) |
| 599 | + | |
| 600 | - | Part3.Size = Vector3.new(0.3568326830864, 1.1743521690369, 11.178980827332) |
| 600 | + | |
| 601 | - | Part3.BottomSurface = Enum.SurfaceType.Smooth |
| 601 | + | |
| 602 | - | Part3.BrickColor = BrickColor.new("Really black")
|
| 602 | + | |
| 603 | - | Part3.CanCollide = false |
| 603 | + | |
| 604 | - | Part3.Locked = true |
| 604 | + | |
| 605 | - | Part3.TopSurface = Enum.SurfaceType.Smooth |
| 605 | + | |
| 606 | - | Part3.brickColor = BrickColor.new("Really black")
|
| 606 | + | |
| 607 | - | SpecialMesh4.Parent = Part3 |
| 607 | + | |
| 608 | - | SpecialMesh4.MeshId = "rbxassetid://7527652353" |
| 608 | + | |
| 609 | - | SpecialMesh4.Scale = Vector3.new(0.53258603811264, 0.53258603811264, 0.53258603811264) |
| 609 | + | |
| 610 | - | SpecialMesh4.MeshType = Enum.MeshType.FileMesh |
| 610 | + | |
| 611 | - | Weld5.Name = "Hitbox0" |
| 611 | + | |
| 612 | - | Weld5.Parent = Part3 |
| 612 | + | |
| 613 | - | Weld5.C0 = CFrame.new(0.00191879272, 0.087678194, 5.09866619, -1, -4.63827234e-08, -7.41038804e-08, 0, 0.847649574, -0.5305565, 8.74227766e-08, -0.5305565, -0.847649574) |
| 613 | + | |
| 614 | - | Weld5.Part0 = Part3 |
| 614 | + | |
| 615 | - | Weld5.Part1 = Part10 |
| 615 | + | |
| 616 | - | Weld5.part1 = Part10 |
| 616 | + | |
| 617 | - | Weld6.Name = "Hitbox1" |
| 617 | + | |
| 618 | - | Weld6.Parent = Part3 |
| 618 | + | |
| 619 | - | Weld6.C0 = CFrame.new(0.0409698486, -0.228977919, 1.76255965, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1) |
| 619 | + | |
| 620 | - | Weld6.Part0 = Part3 |
| 620 | + | |
| 621 | - | Weld6.Part1 = Part9 |
| 621 | + | |
| 622 | - | Weld6.part1 = Part9 |
| 622 | + | |
| 623 | - | Weld7.Name = "Hitbox2" |
| 623 | + | |
| 624 | - | Weld7.Parent = Part3 |
| 624 | + | |
| 625 | - | Weld7.C0 = CFrame.new(0.0409698486, -0.346400023, -2.01896858, -1, 3.68905511e-08, -7.92580224e-08, 0, 0.906606138, 0.421978712, 8.74227766e-08, 0.421978712, -0.906606138) |
| 625 | + | |
| 626 | - | Weld7.Part0 = Part3 |
| 626 | + | |
| 627 | - | Weld7.Part1 = Part12 |
| 627 | + | |
| 628 | - | Weld7.part1 = Part12 |
| 628 | + | |
| 629 | - | Weld8.Name = "Hitbox3" |
| 629 | + | |
| 630 | - | Weld8.Parent = Part3 |
| 630 | + | |
| 631 | - | Weld8.C0 = CFrame.new(0.0409698486, -0.32441926, -1.37172031, -1, -1.94975538e-08, -8.52208188e-08, 0, 0.974812508, -0.223026022, 8.74227766e-08, -0.223026022, -0.974812508) |
| 631 | + | |
| 632 | - | Weld8.Part0 = Part3 |
| 632 | + | |
| 633 | - | Weld8.Part1 = Part11 |
| 633 | + | |
| 634 | - | Weld8.part1 = Part11 |
| 634 | + | |
| 635 | - | Part9.Name = "Hitbox1" |
| 635 | + | |
| 636 | - | Part9.Parent = Model0 |
| 636 | + | |
| 637 | - | Part9.CFrame = CFrame.new(-57.63097, 2.67372465, 3.52995992, 1, 0, 0, 0, 1, 0, 0, 0, 1) |
| 637 | + | |
| 638 | - | Part9.Position = Vector3.new(-57.630970001221, 2.6737246513367, 3.5299599170685) |
| 638 | + | |
| 639 | - | Part9.Transparency = 1 |
| 639 | + | |
| 640 | - | Part9.Size = Vector3.new(0.14361953735352, 0.11858534812927, 5.6687269210815) |
| 640 | + | |
| 641 | - | Part9.BottomSurface = Enum.SurfaceType.Smooth |
| 641 | + | |
| 642 | - | Part9.CanCollide = false |
| 642 | + | |
| 643 | - | Part9.Locked = true |
| 643 | + | |
| 644 | - | Part9.TopSurface = Enum.SurfaceType.Smooth |
| 644 | + | |
| 645 | - | Part10.Name = "Hitbox0" |
| 645 | + | |
| 646 | - | Part10.Parent = Model0 |
| 646 | + | |
| 647 | - | Part10.CFrame = CFrame.new(-57.5919189, 2.99038076, 0.193853378, 1, 0, 0, 0, 0.847649574, -0.5305565, 0, 0.5305565, 0.847649574) |
| 647 | + | |
| 648 | - | Part10.Orientation = Vector3.new(32.040000915527, 0, 0) |
| 648 | + | |
| 649 | - | Part10.Position = Vector3.new(-57.591918945313, 2.9903807640076, 0.1938533782959) |
| 649 | + | |
| 650 | - | Part10.Rotation = Vector3.new(32.040000915527, 0, 0) |
| 650 | + | |
| 651 | - | Part10.Transparency = 1 |
| 651 | + | |
| 652 | - | Part10.Size = Vector3.new(0.13296127319336, 0.11858534812927, 1.2458262443542) |
| 652 | + | |
| 653 | - | Part10.BottomSurface = Enum.SurfaceType.Smooth |
| 653 | + | |
| 654 | - | Part10.CanCollide = false |
| 654 | + | |
| 655 | - | Part10.Locked = true |
| 655 | + | |
| 656 | - | Part10.TopSurface = Enum.SurfaceType.Smooth |
| 656 | + | |
| 657 | - | Part11.Name = "Hitbox3" |
| 657 | + | |
| 658 | - | Part11.Parent = Model0 |
| 658 | + | |
| 659 | - | Part11.CFrame = CFrame.new(-57.63097, 2.57828331, 6.66423988, 1, 0, 0, 0, 0.974812508, -0.223026022, 0, 0.223026022, 0.974812508) |
| 659 | + | |
| 660 | - | Part11.Orientation = Vector3.new(12.890000343323, 0, 0) |
| 660 | + | |
| 661 | - | Part11.Position = Vector3.new(-57.630970001221, 2.5782833099365, 6.6642398834229) |
| 661 | + | |
| 662 | - | Part11.Rotation = Vector3.new(12.890000343323, 0, 0) |
| 662 | + | |
| 663 | - | Part11.Transparency = 1 |
| 663 | + | |
| 664 | - | Part11.Size = Vector3.new(0.14361953735352, 0.11858534812927, 0.9631462097168) |
| 664 | + | return game:service("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Pos, Dir.unit * (Max or math.huge)), Ignore)
|
| 665 | - | Part11.BottomSurface = Enum.SurfaceType.Smooth |
| 665 | + | |
| 666 | - | Part11.CanCollide = false |
| 666 | + | |
| 667 | - | Part11.Locked = true |
| 667 | + | |
| 668 | - | Part11.TopSurface = Enum.SurfaceType.Smooth |
| 668 | + | |
| 669 | - | Part12.Name = "Hitbox2" |
| 669 | + | |
| 670 | - | Part12.Parent = Model0 |
| 670 | + | |
| 671 | - | Part12.CFrame = CFrame.new(-57.63097, 2.55630255, 7.31148815, 1, 0, 0, 0, 0.906606138, 0.421978712, 0, -0.421978712, 0.906606138) |
| 671 | + | local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude |
| 672 | - | Part12.Orientation = Vector3.new(-24.959999084473, 0, 0) |
| 672 | + | local hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,{Character, script.Parent.Parent.CharacterObjectValue.Value})
|
| 673 | - | Part12.Position = Vector3.new(-57.630970001221, 2.5563025474548, 7.3114881515503) |
| 673 | + | if hitfloor then |
| 674 | - | Part12.Rotation = Vector3.new(-24.959999084473, 0, 0) |
| 674 | + | if Character:FindFirstChild("Animate") and destroy_animate then
|
| 675 | - | Part12.Transparency = 1 |
| 675 | + | destroy_animate=false |
| 676 | - | Part12.Size = Vector3.new(0.14361953735352, 0.11858534812927, 0.46920847892761) |
| 676 | + | wait(1) |
| 677 | - | Part12.BottomSurface = Enum.SurfaceType.Smooth |
| 677 | + | Character:FindFirstChild("Animate"):Destroy()
|
| 678 | - | Part12.CanCollide = false |
| 678 | + | |
| 679 | - | Part12.Locked = true |
| 679 | + | |
| 680 | - | Part12.TopSurface = Enum.SurfaceType.Smooth |
| 680 | + | if RootPart.Velocity.y > 1 and hitfloor==nil then |
| 681 | - | return Model0 |
| 681 | + | RH.C0=Clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine/25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1) |
| 682 | LH.C0=Clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine/25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1) | |
| 683 | RootJoint.C0=Clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine/25))*angles(math.rad(-10),math.rad(0),math.rad(0)),.1) | |
| 684 | - | local swordmodel = createsword() |
| 684 | + | Torso.Neck.C0=Clerp(Torso.Neck.C0,necko*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1) |
| 685 | - | local Player = owner or game:GetService("Players"):WaitForChild("plytalent")
|
| 685 | + | RW.C0=Clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine/25),0)*angles(math.rad(-5),math.rad(0),math.rad(25)),.1) |
| 686 | - | local char = script.Parent.CharacterObjectValue |
| 686 | + | LW.C0=Clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine/25),0)*angles(math.rad(-5),math.rad(0),math.rad(-25)),.1) |
| 687 | - | local weldweapon = Instance.new("Weld",char:WaitForChild("Right Arm"))
|
| 687 | + | elseif RootPart.Velocity.y < -1 and hitfloor==nil then |
| 688 | - | local facemodel = createface() |
| 688 | + | RH.C0=Clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine/25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1) |
| 689 | - | local weldface = Instance.new("Weld",char:WaitForChild("Head"))
|
| 689 | + | LH.C0=Clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine/25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1) |
| 690 | - | local gunmodel = creategun() |
| 690 | + | RootJoint.C0=Clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine/25))*angles(math.rad(0),math.rad(0),math.rad(0)),.1) |
| 691 | - | local weldgun = Instance.new("Weld",char:WaitForChild("Right Arm"))
|
| 691 | + | Torso.Neck.C0=Clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.1) |
| 692 | - | local dualweld_folder = Instance.new("Folder",char)
|
| 692 | + | RW.C0=Clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine/25),0)*angles(math.rad(-20),math.rad(0),math.rad(50)),.1) |
| 693 | - | local gunright = creategun2() |
| 693 | + | LW.C0=Clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine/25),0)*angles(math.rad(-20),math.rad(0),math.rad(-50)),.1) |
| 694 | - | local gunleft = creategun2() |
| 694 | + | elseif torvel<1 and hitfloor~=nil then |
| 695 | - | local weldright_hand = Instance.new("Weld",char:WaitForChild("Right Arm"))
|
| 695 | + | RH.C0=Clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1) |
| 696 | - | local weldleft_hand = Instance.new("Weld",char:WaitForChild("Left Arm"))
|
| 696 | + | LH.C0=Clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1) |
| 697 | - | local swordright = createsword2() |
| 697 | + | RootJoint.C0=Clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(0 - 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1) |
| 698 | - | local swordleft = createsword2() |
| 698 | + | Torso.Neck.C0=Clerp(Torso.Neck.C0,necko*angles(math.rad(22.5 - 2.5 * math.cos(sine / 28)),math.rad(0),math.rad(0)),.1) |
| 699 | - | local weldright_handsword = Instance.new("Weld",char:WaitForChild("Right Arm"))
|
| 699 | + | RW.C0=Clerp(RW.C0,cf(1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(0),math.rad(0)),.1) |
| 700 | - | local weldleft_handsword = Instance.new("Weld",char:WaitForChild("Left Arm"))
|
| 700 | + | LW.C0=Clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(0),math.rad(0)),.1) |
| 701 | elseif torvel>2 and hitfloor~=nil then | |
| 702 | - | weldweapon.Part0 = weldweapon.Parent |
| 702 | + | RH.C0=Clerp(RH.C0,cf(1,-0.85,-0.15 - 0.15 * math.cos(sine / 4))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 25 * math.cos(sine / 8))),.1) |
| 703 | - | weldweapon.Part1 = swordmodel.Handle |
| 703 | + | LH.C0=Clerp(LH.C0,cf(-1,-0.85,-0.15 + 0.15 * math.cos(sine / 4))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 25 * math.cos(sine / 8))),.1) |
| 704 | - | swordmodel.Parent = char |
| 704 | + | RootJoint.C0=Clerp(RootJoint.C0,RootCF*cf(0,0,-0.15 - 0.1 * math.cos(sine / 4))*angles(math.rad(5),math.rad(0),math.rad(0 - 5 * math.cos(sine / 8))),.1) |
| 705 | - | facemodel.Parent = char |
| 705 | + | Torso.Neck.C0=Clerp(Torso.Neck.C0,necko*angles(math.rad(10 + 2.5 * math.cos(sine / 100)),math.rad(0),math.rad(0 + 5 * math.cos(sine / 8))),.1) |
| 706 | - | weldface.Part0 = weldface.Parent |
| 706 | + | RW.C0=Clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0 - 10 * math.cos(sine / 8)),math.rad(0),math.rad(10 - 10 * math.cos(sine / 4))),.1) |
| 707 | - | weldface.Part1 = facemodel.Head |
| 707 | + | LW.C0=Clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0 + 10 * math.cos(sine / 8)),math.rad(0),math.rad(-10 + 10 * math.cos(sine / 4))),.1) |
| 708 | - | gunmodel.Parent = char |
| 708 | + | |
| 709 | - | weldgun.Part0 = weldgun.Parent |
| 709 | + | |
| 710 | - | weldgun.Part1 = gunmodel.Handle |
| 710 | + | |
| 711 | - | dualweld_folder.Name = "Dual_Welded_Gun" |
| 711 | + | |
| 712 | - | gunright.Parent = char |
| 712 | + | |
| 713 | - | gunleft.Parent = char |
| 713 | + | |
| 714 | - | weldright_hand.Part0 = weldright_hand.Parent |
| 714 | + | |
| 715 | - | weldright_hand.Part1 = gunright.Handle |
| 715 | + | animationroland.Name = "Animate" |