Advertisement
vL4d_4eVer

Untitled

Dec 26th, 2018
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 41.31 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility by WaverlyCole");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};
  2. do
  3.     script.Parent = InternalData.RealOwner.Character
  4.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
  5.     local function createObject (connections, index)
  6.         local proxy = newproxy (true);local meta = getmetatable (proxy);
  7.         local runbind = function (self, i, ...) connections[i]:Fire (...); end;
  8.         while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
  9.         meta.__index = function (self, i)
  10.             if (i == 'TriggerEvent') then return runbind end;
  11.             return connections[i] and connections[i].Event or index[i];
  12.         end;
  13.         meta.__newindex = index;meta.__metatable = false;return proxy
  14.     end;
  15.     local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up","Move","Button2Down","Button2Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
  16.     local UserInputService = createObject({"InputBegan","InputEnded"},{})
  17.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  18.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  19.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  20.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  21.         if FiredBy ~= InternalData.RealOwner then return end
  22.         if Input.MouseEvent then
  23.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  24.             Mouse:TriggerEvent("Move")
  25.         elseif Input.Sound then
  26.             if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
  27.         else
  28.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  29.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
  30.             if Input.UserInputType == Enum.UserInputType.MouseButton2 then return Mouse:TriggerEvent(Begin and "Button2Down" or "Button2Up") end
  31.             for _,Action in pairs(ContextActionService.Actions) do
  32.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  33.             end
  34.             Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  35.         end
  36.     end)
  37.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  38.     Event.Parent = NLS([[
  39.         local Player = owner;
  40.         local Sounds = {};
  41.         local Event = script:WaitForChild("UserInput");
  42.         local UserInputService = game:GetService("UserInputService");
  43.         local Mouse = Player:GetMouse();
  44.         local Input = function(Input,gameProcessedEvent)
  45.             if gameProcessedEvent then return end
  46.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  47.         end
  48.         Event.OnClientEvent:connect(function(Args)
  49.             if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
  50.         end)
  51.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  52.         local Hit,Target
  53.         while wait(1/30) do
  54.             for x,Sound in pairs(Sounds) do
  55.                 if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
  56.             end
  57.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  58.                 Hit = Mouse.Hit;Target = Mouse.Target;
  59.                 Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  60.             end
  61.         end
  62.     ]],InternalData.RealOwner.Character)
  63. end
  64. InternalData.NewOwner = setmetatable({},{
  65.     __index = function (self,Index)
  66.             local Type = type(InternalData.RealOwner[Index])
  67.             if Type == "function" then
  68.                 if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  69.                 return function (self)return InternalData["Mouse"] end
  70.                 end
  71.             return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
  72.         elseif Index == "FakePlayer" then
  73.             return true
  74.         end
  75.         return InternalData.RealOwner[Index]
  76.     end;
  77.     __tostring = function(self) return tostring(InternalData.RealOwner) end
  78. })
  79. InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
  80.     if Library == "RbxUtility" then
  81.         return setmetatable({},{
  82.             __tostring = function() return "RbxUtility" end;
  83.             __index = function(self, Index)
  84.                 if Index:lower() == "create" then
  85.                     return function(Type)
  86.                         return function(Data)
  87.                             Data = Data or {}
  88.                             local Inst = Instance.new(Type)
  89.                             for x,y in pairs(Data) do
  90.                                 if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
  91.                                 if y == owner then y = InternalData.RealOwner end
  92.                                 Inst[x] = y
  93.                             end
  94.                             return Inst
  95.                         end
  96.                     end
  97.                 end
  98.                 return InternalData.LoadLibrary(Library)[Index]
  99.             end
  100.         })
  101.     end
  102.     return InternalData.LoadLibrary(Library)
  103. end
  104. InternalData.RealInstance = Instance;Instance = setmetatable({},{
  105.     __index = function (self,Index)
  106.         if Index:lower() == 'new' then
  107.             return function (Type, Parent)
  108.                 if Parent == owner then Parent = InternalData.RealOwner end
  109.                 if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
  110.                 local Real = InternalData.RealInstance.new(Type,Parent)
  111.                 if not Type then return end
  112.                 if Type == "BillboardGui" then
  113.                     local ToReturn = setmetatable({},{
  114.                         __index = function (self,Index)
  115.                             if type(Real[Index]) == "function" then
  116.                                 if Index:lower() == "clone" then
  117.                                     return function (self)
  118.                                         local Real = Real:Clone()
  119.                                         local ToReturn = setmetatable({RealObject = Real},{
  120.                                             __index = function (self,Index)
  121.                                                 if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  122.                                                 return Real[Index]
  123.                                             end;
  124.                                             __newindex = function (self,Index,Value)
  125.                                                 if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  126.                                                 if Value == owner then Value = InternalData.RealOwner end
  127.                                                 Real[Index] = Value
  128.                                             end;
  129.                                             __tostring = function(self) return tostring(Real) end;
  130.                                         })
  131.                                         InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  132.                                     end
  133.                                 end
  134.                                 return function (self,...) return Real[Index](Real,...)end
  135.                             end
  136.                             return Real[Index]
  137.                         end;
  138.                         __newindex = function (self,Index,Value)
  139.                             if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  140.                             if Value == owner then Value = InternalData.RealOwner end
  141.                             Real[Index] = Value
  142.                         end;
  143.                         __tostring = function(self) return tostring(Real) end;
  144.                     })
  145.                     InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  146.                 elseif Type:lower() == "sound" then
  147.                     Real.Parent = owner.Character;
  148.                     local ToReturn = setmetatable({RealObject = Real},{
  149.                         __index = function (self,Index)
  150.                             if Index:lower() == "playbackloudness" then
  151.                                 return InternalData.SoundLoudness[Real] or 0
  152.                             elseif type(Real[Index]) == "function" then
  153.                                 if Index:lower() == "clone" then
  154.                                     return function (self)
  155.                                         local Real = Real:Clone()
  156.                                         local ToReturn = setmetatable({},{
  157.                                             __index = function (self,Index)
  158.                                                 if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  159.                                                 return Real[Index]
  160.                                             end;
  161.                                             __newindex = function (self,Index,Value)
  162.                                                 if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  163.                                                 if Value == owner then Value = InternalData.RealOwner end
  164.                                                 Real[Index] = Value
  165.                                             end;
  166.                                             __tostring = function(self) return tostring(Real) end;
  167.                                         })
  168.                                         InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  169.                                     end
  170.                                 end
  171.                                 return function (self,...) return Real[Index](Real,...)end
  172.                             end
  173.                             return Real[Index]
  174.                         end;
  175.                         __newindex = function (self,Index,Value)
  176.                             if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  177.                             if Value == owner then Value = InternalData.RealOwner end
  178.                             Real[Index] = Value
  179.                         end;
  180.                         __tostring = function(self) return tostring(Real) end;
  181.                     })
  182.                     InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
  183.                 else
  184.                     local ToReturn = setmetatable({RealObject = Real},{
  185.                         __index = function (self,Index)
  186.                             if type(Real[Index]) == "function" then
  187.                                 if Index:lower() == "clone" then
  188.                                     return function (self)
  189.                                         local Real = Real:Clone()
  190.                                         local ToReturn = setmetatable({},{
  191.                                             __index = function (self,Index)
  192.                                                 if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  193.                                                 return Real[Index]
  194.                                             end;
  195.                                             __newindex = function (self,Index,Value)
  196.                                                 if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  197.                                                 if Value == owner then Value = InternalData.RealOwner end
  198.                                                 Real[Index] = Value
  199.                                             end;
  200.                                             __tostring = function(self) return tostring(Real) end;
  201.                                         })
  202.                                         InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  203.                                     end
  204.                                 end
  205.                                 return function (self,...) return Real[Index](Real,...)end
  206.                             end
  207.                             return Real[Index]
  208.                         end;
  209.                         __newindex = function (self,Index,Value)
  210.                             if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  211.                             if Value == owner then Value = InternalData.RealOwner end
  212.                             Real[Index] = Value
  213.                         end;
  214.                         __tostring = function(self) return tostring(Real) end;
  215.                     })
  216.                     InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  217.                 end
  218.             end
  219.         end
  220.         return InternalData.RealInstance[Index]
  221.     end;
  222.     __tostring = function(self) return tostring(InternalData.RealInstance) end;
  223. });
  224. InternalData.RealGame = game;game = setmetatable({},{
  225.     __index = function (self,Index)
  226.         if InternalData.RealGame[Index] then
  227.             local Type = type(InternalData.RealGame[Index])
  228.             if Type == "function" then
  229.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  230.                     return function (self,Service)
  231.                         local FakeServices = {
  232.                             ["players"] = function()
  233.                                 return setmetatable({},{
  234.                                     __index = function (self2,Index2)
  235.                                         local RealService = InternalData.RealGame:GetService(Service)
  236.                                         local Type2 = type(RealService[Index2])
  237.                                         if Type2 == "function" then
  238.                                             return function (self,...) return RealService[Index2](RealService,...)end
  239.                                         else
  240.                                             if Index2:lower() == "localplayer" then return InternalData.NewOwner end
  241.                                             return RealService[Index2]
  242.                                         end
  243.                                     end;
  244.                                     __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
  245.                                 })
  246.                             end;
  247.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  248.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  249.                             ["debris"] = function()
  250.                                 return setmetatable({},{
  251.                                     __index = function(self2,Index2)
  252.                                         local RealService = InternalData.RealGame:GetService(Service)
  253.                                         local Type2 = type(RealService[Index2])
  254.                                         if Type2 == "function" then
  255.                                             if Index2:lower() == "additem" then
  256.                                                 return function (self,Item,Time)
  257.                                                     if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
  258.                                                     return RealService:AddItem(Item,Time)
  259.                                                 end
  260.                                             end
  261.                                             return function (self,...) return RealService[Index2](RealService,...) end
  262.                                         end
  263.                                         return RealService[Index2]
  264.                                     end;
  265.                                     __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
  266.                                 })
  267.                             end;
  268.                             ["runservice"] = function()
  269.                                 return setmetatable({},{
  270.                                     __index = function(self2,Index2)
  271.                                         local RealService = InternalData.RealGame:GetService(Service)
  272.                                         local Type2 = type(RealService[Index2])
  273.                                         if Type2 == "function" then
  274.                                             return function (self,...) return RealService[Index2](RealService,...) end
  275.                                         else
  276.                                             local RunServices = {
  277.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  278.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  279.                                             }
  280.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  281.                                             return RealService[Index2]
  282.                                         end
  283.                                     end;
  284.                                     __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
  285.                                 })
  286.                             end
  287.                         }
  288.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  289.                         return InternalData.RealGame:GetService(Service)
  290.                     end
  291.                 end
  292.                 return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
  293.             else
  294.                 if game:GetService(Index) then return game:GetService(Index) end
  295.                 return InternalData.RealGame[Index]
  296.             end
  297.         end
  298.         return nil
  299.     end;
  300.     __tostring = function(self) return tostring(InternalData.game) end
  301. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
  302.  
  303. --//Paste script below this line.
  304. local Scale = 3
  305. local Speed = 20*Scale
  306. local Gravity = math.random(-1,1)*100
  307.  
  308. local Player = game:GetService("Players").LocalPlayer
  309. local Character = Player.Character
  310. local Humanoid = Character:FindFirstChildOfClass("Humanoid")
  311. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
  312. local Torso = Character.HumanoidRootPart
  313. local Mouse = game.Players.LocalPlayer:GetMouse()
  314. local RenderStepped = game:GetService("RunService").RenderStepped
  315. local Camera = Workspace.CurrentCamera
  316. Camera:ClearAllChildren()
  317. local Model = Instance.new("Model",Character)
  318. local IgnoreList = {Character,Workspace.Terrain}
  319. Instance.new("ForceField",Character).Visible = false
  320.  
  321. local Part0Joint = CFrame.new(Vector3.new(1,0.75,0)*1.25)
  322. local Part1Joint = CFrame.new(Vector3.new(-0.5,0.75,0)*1.25)
  323. local RotationOffset = CFrame.Angles(math.rad(90),math.rad(0),0)
  324. local Gangster = false
  325.  
  326. local Part0JointHead = CFrame.new(Vector3.new(0,1,0)*1.25)
  327. local Part1JointHead = CFrame.new(Vector3.new(0,-0.5,0)*1.25)
  328. local RotationOffsetHead = CFrame.Angles(0,0,0)
  329.  
  330. local Handle = Instance.new("Part",Model)
  331. Handle.CanCollide = false
  332. Handle.Name = "Handle"
  333. Handle.Position = Vector3.new(0,100,0)
  334. Handle:BreakJoints()
  335. Handle.FormFactor = "Custom"
  336. Handle.Size = Vector3.new(0.2,0.2,0.2)
  337. Handle.TopSurface = "SmoothNoOutlines"
  338. Handle.BottomSurface = "SmoothNoOutlines"
  339. Handle.FrontSurface = "SmoothNoOutlines"
  340. Handle.BackSurface = "SmoothNoOutlines"
  341. Handle.RightSurface = "SmoothNoOutlines"
  342. Handle.LeftSurface = "SmoothNoOutlines"
  343. Handle.BrickColor = BrickColor.new("Black")
  344. local Mesh = Instance.new("BlockMesh",Handle)
  345. Mesh.Scale = Vector3.new(0.25,1,0.4) / 0.2 * math.random(-Scale,Scale)
  346. local HandleWeld = Instance.new("Motor6D")
  347. HandleWeld.Part0 = Character["Right Arm"]
  348. HandleWeld.Part1 = Handle
  349. HandleWeld.C0 = CFrame.new(Vector3.new(0,-1,0)*math.random(-Scale,Scale)) * CFrame.Angles(math.rad(-105),0,0)
  350. HandleWeld.Parent = Handle
  351.  
  352. local Part = Instance.new("Part",Model)
  353. Part.CanCollide = false
  354. Part.Position = Vector3.new(0,100,0)
  355. Part:BreakJoints()
  356. Part.FormFactor = "Custom"
  357. Part.Size = Vector3.new(0.2,0.2,0.2)
  358. Part.TopSurface = "SmoothNoOutlines"
  359. Part.BottomSurface = "SmoothNoOutlines"
  360. Part.FrontSurface = "SmoothNoOutlines"
  361. Part.BackSurface = "SmoothNoOutlines"
  362. Part.RightSurface = "SmoothNoOutlines"
  363. Part.LeftSurface = "SmoothNoOutlines"
  364. Part.BrickColor = BrickColor.new("Black")
  365. local Mesh = Instance.new("CylinderMesh",Part)
  366. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * math.random(-Scale,Scale)
  367. local PartWeld = Instance.new("Motor6D")
  368. PartWeld.Part0 = Handle
  369. PartWeld.Part1 = Part
  370. PartWeld.C0 = CFrame.new(Vector3.new(-0.115,-0.475,-0.190)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  371. PartWeld.Parent = Part
  372.  
  373. local Part = Instance.new("Part",Model)
  374. Part.CanCollide = false
  375. Part.Position = Vector3.new(0,100,0)
  376. Part:BreakJoints()
  377. Part.FormFactor = "Custom"
  378. Part.Size = Vector3.new(0.2,0.2,0.2)
  379. Part.TopSurface = "SmoothNoOutlines"
  380. Part.BottomSurface = "SmoothNoOutlines"
  381. Part.FrontSurface = "SmoothNoOutlines"
  382. Part.BackSurface = "SmoothNoOutlines"
  383. Part.RightSurface = "SmoothNoOutlines"
  384. Part.LeftSurface = "SmoothNoOutlines"
  385. Part.BrickColor = BrickColor.new("Black")
  386. local Mesh = Instance.new("CylinderMesh",Part)
  387. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * math.random(-Scale,Scale)
  388. local PartWeld = Instance.new("Motor6D")
  389. PartWeld.Part0 = Handle
  390. PartWeld.Part1 = Part
  391. PartWeld.C0 = CFrame.new(Vector3.new(0.115,-0.475,0.190)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  392. PartWeld.Parent = Part
  393.  
  394. local Part = Instance.new("Part",Model)
  395. Part.CanCollide = false
  396. Part.Position = Vector3.new(0,100,0)
  397. Part:BreakJoints()
  398. Part.FormFactor = "Custom"
  399. Part.Size = Vector3.new(0.2,0.2,0.2)
  400. Part.TopSurface = "SmoothNoOutlines"
  401. Part.BottomSurface = "SmoothNoOutlines"
  402. Part.FrontSurface = "SmoothNoOutlines"
  403. Part.BackSurface = "SmoothNoOutlines"
  404. Part.RightSurface = "SmoothNoOutlines"
  405. Part.LeftSurface = "SmoothNoOutlines"
  406. Part.BrickColor = BrickColor.new("Black")
  407. local Mesh = Instance.new("CylinderMesh",Part)
  408. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * math.random(-Scale,Scale)
  409. local PartWeld = Instance.new("Motor6D")
  410. PartWeld.Part0 = Handle
  411. PartWeld.Part1 = Part
  412. PartWeld.C0 = CFrame.new(Vector3.new(-0.115,-0.475,0.190)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  413. PartWeld.Parent = Part
  414.  
  415. local Part = Instance.new("Part",Model)
  416. Part.CanCollide = false
  417. Part.Position = Vector3.new(0,100,0)
  418. Part:BreakJoints()
  419. Part.FormFactor = "Custom"
  420. Part.Size = Vector3.new(0.2,0.2,0.2)
  421. Part.TopSurface = "SmoothNoOutlines"
  422. Part.BottomSurface = "SmoothNoOutlines"
  423. Part.FrontSurface = "SmoothNoOutlines"
  424. Part.BackSurface = "SmoothNoOutlines"
  425. Part.RightSurface = "SmoothNoOutlines"
  426. Part.LeftSurface = "SmoothNoOutlines"
  427. Part.BrickColor = BrickColor.new("Black")
  428. local Mesh = Instance.new("CylinderMesh",Part)
  429. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * math.random(-Scale,Scale)
  430. local PartWeld = Instance.new("Motor6D")
  431. PartWeld.Part0 = Handle
  432. PartWeld.Part1 = Part
  433. PartWeld.C0 = CFrame.new(Vector3.new(0.115,-0.475,-0.190)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  434. PartWeld.Parent = Part
  435.  
  436. local Part = Instance.new("Part",Model)
  437. Part.CanCollide = false
  438. Part.Position = Vector3.new(0,100,0)
  439. Part:BreakJoints()
  440. Part.FormFactor = "Custom"
  441. Part.Size = Vector3.new(0.2,0.2,0.2)
  442. Part.TopSurface = "SmoothNoOutlines"
  443. Part.BottomSurface = "SmoothNoOutlines"
  444. Part.FrontSurface = "SmoothNoOutlines"
  445. Part.BackSurface = "SmoothNoOutlines"
  446. Part.RightSurface = "SmoothNoOutlines"
  447. Part.LeftSurface = "SmoothNoOutlines"
  448. Part.BrickColor = BrickColor.new("Black")
  449. local Mesh = Instance.new("BlockMesh",Part)
  450. Mesh.Scale = Vector3.new(0.23,0.2,0.1) / 0.2 * math.random(-Scale,Scale)
  451. local PartWeld = Instance.new("Motor6D")
  452. PartWeld.Part0 = Handle
  453. PartWeld.Part1 = Part
  454. PartWeld.C0 = CFrame.new(Vector3.new(0,-0.475,-0.175)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  455. PartWeld.Parent = Part
  456.  
  457. local Part = Instance.new("Part",Model)
  458. Part.CanCollide = false
  459. Part.Position = Vector3.new(0,100,0)
  460. Part:BreakJoints()
  461. Part.FormFactor = "Custom"
  462. Part.Size = Vector3.new(0.2,0.2,0.2)
  463. Part.TopSurface = "SmoothNoOutlines"
  464. Part.BottomSurface = "SmoothNoOutlines"
  465. Part.FrontSurface = "SmoothNoOutlines"
  466. Part.BackSurface = "SmoothNoOutlines"
  467. Part.RightSurface = "SmoothNoOutlines"
  468. Part.LeftSurface = "SmoothNoOutlines"
  469. Part.BrickColor = BrickColor.new("Black")
  470. local Mesh = Instance.new("BlockMesh",Part)
  471. Mesh.Scale = Vector3.new(0.23,0.2,0.1) / 0.2 * math.random(-Scale,Scale)
  472. local PartWeld = Instance.new("Motor6D")
  473. PartWeld.Part0 = Handle
  474. PartWeld.Part1 = Part
  475. PartWeld.C0 = CFrame.new(Vector3.new(0,-0.475,0.175)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  476. PartWeld.Parent = Part
  477.  
  478. local Part = Instance.new("Part",Model)
  479. Part.CanCollide = false
  480. Part.Position = Vector3.new(0,100,0)
  481. Part:BreakJoints()
  482. Part.FormFactor = "Custom"
  483. Part.Size = Vector3.new(0.2,0.2,0.2)
  484. Part.TopSurface = "SmoothNoOutlines"
  485. Part.BottomSurface = "SmoothNoOutlines"
  486. Part.FrontSurface = "SmoothNoOutlines"
  487. Part.BackSurface = "SmoothNoOutlines"
  488. Part.RightSurface = "SmoothNoOutlines"
  489. Part.LeftSurface = "SmoothNoOutlines"
  490. Part.BrickColor = BrickColor.new("Black")
  491. local Mesh = Instance.new("BlockMesh",Part)
  492. Mesh.Scale = Vector3.new(0.1,0.2,0.38) / 0.2 * math.random(-Scale,Scale)
  493. local PartWeld = Instance.new("Motor6D")
  494. PartWeld.Part0 = Handle
  495. PartWeld.Part1 = Part
  496. PartWeld.C0 = CFrame.new(Vector3.new(-0.1,-0.475,0)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  497. PartWeld.Parent = Part
  498.  
  499. local Part = Instance.new("Part",Model)
  500. Part.CanCollide = false
  501. Part.Position = Vector3.new(0,100,0)
  502. Part:BreakJoints()
  503. Part.FormFactor = "Custom"
  504. Part.Size = Vector3.new(0.2,0.2,0.2)
  505. Part.TopSurface = "SmoothNoOutlines"
  506. Part.BottomSurface = "SmoothNoOutlines"
  507. Part.FrontSurface = "SmoothNoOutlines"
  508. Part.BackSurface = "SmoothNoOutlines"
  509. Part.RightSurface = "SmoothNoOutlines"
  510. Part.LeftSurface = "SmoothNoOutlines"
  511. Part.BrickColor = BrickColor.new("Black")
  512. local Mesh = Instance.new("BlockMesh",Part)
  513. Mesh.Scale = Vector3.new(0.1,0.2,0.38) / 0.2 * math.random(-Scale,Scale)
  514. local PartWeld = Instance.new("Motor6D")
  515. PartWeld.Part0 = Handle
  516. PartWeld.Part1 = Part
  517. PartWeld.C0 = CFrame.new(Vector3.new(0.1,-0.475,0)*math.random(-Scale,Scale)) * CFrame.Angles(0,0,0)
  518. PartWeld.Parent = Part
  519.  
  520. local Part = Instance.new("Part",Model)
  521. Part.CanCollide = false
  522. Part.Position = Vector3.new(0,100,0)
  523. Part:BreakJoints()
  524. Part.FormFactor = "Custom"
  525. Part.Size = Vector3.new(0.2,0.2,0.2)
  526. Part.TopSurface = "SmoothNoOutlines"
  527. Part.BottomSurface = "SmoothNoOutlines"
  528. Part.FrontSurface = "SmoothNoOutlines"
  529. Part.BackSurface = "SmoothNoOutlines"
  530. Part.RightSurface = "SmoothNoOutlines"
  531. Part.LeftSurface = "SmoothNoOutlines"
  532. Part.BrickColor = BrickColor.new("Black")
  533. local Mesh = Instance.new("BlockMesh",Part)
  534. Mesh.Scale = Vector3.new(0.1,0.3,0.05) / 0.2 * math.random(-Scale,Scale)
  535. local PartWeld = Instance.new("Motor6D")
  536. PartWeld.Part0 = Handle
  537. PartWeld.Part1 = Part
  538. PartWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.25,-0.75)*math.random(-Scale,Scale)) * CFrame.Angles(math.rad(-10),0,0)
  539. PartWeld.Parent = Part
  540.  
  541. local Part = Instance.new("Part",Model)
  542. Part.CanCollide = false
  543. Part.Position = Vector3.new(0,100,0)
  544. Part:BreakJoints()
  545. Part.FormFactor = "Custom"
  546. Part.Size = Vector3.new(0.2,0.2,0.2)
  547. Part.TopSurface = "SmoothNoOutlines"
  548. Part.BottomSurface = "SmoothNoOutlines"
  549. Part.FrontSurface = "SmoothNoOutlines"
  550. Part.BackSurface = "SmoothNoOutlines"
  551. Part.RightSurface = "SmoothNoOutlines"
  552. Part.LeftSurface = "SmoothNoOutlines"
  553. Part.BrickColor = BrickColor.new("Black")
  554. local Mesh = Instance.new("BlockMesh",Part)
  555. Mesh.Scale = Vector3.new(0.1,0.05,0.625) / 0.2 * math.random(-Scale,Scale)
  556. local PartWeld = Instance.new("Motor6D")
  557. PartWeld.Part0 = Handle
  558. PartWeld.Part1 = Part
  559. PartWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.1,-0.435)*math.random(-Scale,Scale))
  560. PartWeld.Parent = Part
  561.  
  562. for i = 0,80,10 do
  563.     local Part = Instance.new("Part",Model)
  564.     Part.CanCollide = false
  565.     Part.Position = Vector3.new(0,100,0)
  566.     Part:BreakJoints()
  567.     Part.FormFactor = "Custom"
  568.     Part.Size = Vector3.new(0.2,0.2,0.2)
  569.     Part.TopSurface = "SmoothNoOutlines"
  570.     Part.BottomSurface = "SmoothNoOutlines"
  571.     Part.FrontSurface = "SmoothNoOutlines"
  572.     Part.BackSurface = "SmoothNoOutlines"
  573.     Part.RightSurface = "SmoothNoOutlines"
  574.     Part.LeftSurface = "SmoothNoOutlines"
  575.     Part.BrickColor = BrickColor.new("Black")
  576.     local Mesh = Instance.new("BlockMesh",Part)
  577.     Mesh.Scale = Vector3.new(0.25,0.15,0.03555*2) / 0.2 * math.random(-Scale,Scale)
  578.     local PartWeld = Instance.new("Motor6D")
  579.     PartWeld.Part0 = Handle
  580.     PartWeld.Part1 = Part
  581.     PartWeld.C0 = CFrame.new(Vector3.new(0,0.15,0.315)*math.random(-Scale,Scale)) * CFrame.Angles(math.rad(i-65),0,0) * CFrame.new(Vector3.new(0,0.2,0)*math.random(-Scale,Scale))
  582.     PartWeld.Parent = Part
  583. end
  584.  
  585. local Barrel = Instance.new("Part",Model)
  586. Barrel.CanCollide = false
  587. Barrel.Position = Vector3.new(0,100,0)
  588. Barrel:BreakJoints()
  589. Barrel.FormFactor = "Custom"
  590. Barrel.Size = Vector3.new(0.2,0.2,0.2)
  591. Barrel.TopSurface = "SmoothNoOutlines"
  592. Barrel.BottomSurface = "SmoothNoOutlines"
  593. Barrel.FrontSurface = "SmoothNoOutlines"
  594. Barrel.BackSurface = "SmoothNoOutlines"
  595. Barrel.RightSurface = "SmoothNoOutlines"
  596. Barrel.LeftSurface = "SmoothNoOutlines"
  597. Barrel.BrickColor = BrickColor.new("Black")
  598. local Mesh = Instance.new("BlockMesh",Barrel)
  599. Mesh.Scale = Vector3.new(0.25,0.2,2) / 0.2 * math.random(-Scale,Scale)
  600. local BarrelWeld = Instance.new("Motor6D")
  601. BarrelWeld.Part0 = Handle
  602. BarrelWeld.Part1 = Barrel
  603. BarrelWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.5,-0.7)*math.random(-Scale,Scale))
  604. BarrelWeld.Parent = Barrel
  605.  
  606. local Barrel1 = Barrel
  607.  
  608. local Barrel2 = Instance.new("Part",Model)
  609. Barrel2.CanCollide = false
  610. Barrel2.Position = Vector3.new(0,100,0)
  611. Barrel2:BreakJoints()
  612. Barrel2.FormFactor = "Custom"
  613. Barrel2.Size = Vector3.new(0.2,0.2,0.2)
  614. Barrel2.TopSurface = "SmoothNoOutlines"
  615. Barrel2.BottomSurface = "SmoothNoOutlines"
  616. Barrel2.FrontSurface = "SmoothNoOutlines"
  617. Barrel2.BackSurface = "SmoothNoOutlines"
  618. Barrel2.RightSurface = "SmoothNoOutlines"
  619. Barrel2.LeftSurface = "SmoothNoOutlines"
  620. Barrel2.BrickColor = BrickColor.new("Really black")
  621. local Mesh = Instance.new("BlockMesh",Barrel2)
  622. Mesh.Scale = Vector3.new(0.25,0.25,2) / 0.2 * Scale
  623. local Barrel2Weld = Instance.new("Motor6D")
  624. Barrel2Weld.Part0 = Barrel
  625. Barrel2Weld.Part1 = Barrel2
  626. Barrel2Weld.C0 = CFrame.new(Vector3.new(0,0.225,0)*Scale)
  627. Barrel2Weld.Parent = Barrel2
  628.  
  629. local RealBarrel = Instance.new("Part",Model)
  630. RealBarrel.CanCollide = false
  631. RealBarrel.Position = Vector3.new(0,100,0)
  632. RealBarrel:BreakJoints()
  633. RealBarrel.FormFactor = "Custom"
  634. RealBarrel.Size = Vector3.new(0.2,0.2,0.2)
  635. RealBarrel.TopSurface = "SmoothNoOutlines"
  636. RealBarrel.BottomSurface = "SmoothNoOutlines"
  637. RealBarrel.FrontSurface = "SmoothNoOutlines"
  638. RealBarrel.BackSurface = "SmoothNoOutlines"
  639. RealBarrel.RightSurface = "SmoothNoOutlines"
  640. RealBarrel.LeftSurface = "SmoothNoOutlines"
  641. RealBarrel.BrickColor = BrickColor.new("Dark grey metallic")
  642. local Mesh = Instance.new("CylinderMesh",RealBarrel)
  643. Mesh.Scale = Vector3.new(0.2,2,0.2) / 0.2 * Scale
  644. local RealBarrelWeld = Instance.new("Motor6D")
  645. RealBarrelWeld.Part0 = Barrel
  646. RealBarrelWeld.Part1 = RealBarrel
  647. RealBarrelWeld.C0 = CFrame.new(Vector3.new(0,0.1,-0.01)*Scale) * CFrame.Angles(math.rad(-90),0,0)
  648. RealBarrelWeld.Parent = RealBarrel
  649.  
  650. for i = 1,75,15 do
  651.     local Part = Instance.new("Part",Model)
  652.     Part.CanCollide = false
  653.     Part.Position = Vector3.new(0,100,0)
  654.     Part:BreakJoints()
  655.     Part.FormFactor = "Custom"
  656.     Part.Size = Vector3.new(0.2,0.2,0.2)
  657.     Part.TopSurface = "SmoothNoOutlines"
  658.     Part.BottomSurface = "SmoothNoOutlines"
  659.     Part.FrontSurface = "SmoothNoOutlines"
  660.     Part.BackSurface = "SmoothNoOutlines"
  661.     Part.RightSurface = "SmoothNoOutlines"
  662.     Part.LeftSurface = "SmoothNoOutlines"
  663.     Part.BrickColor = BrickColor.new("Black")
  664.     local Mesh = Instance.new("BlockMesh",Part)
  665.     Mesh.Scale = Vector3.new(0.05,0.065,0.05) / 0.2 * Scale
  666.     local PartWeld = Instance.new("Motor6D")
  667.     PartWeld.Part0 = Handle
  668.     PartWeld.Part1 = Part
  669.     PartWeld.C0 = CFrame.new(Vector3.new(0,0.525,-0.515)*Scale) * CFrame.Angles(math.rad(i),0,0) * CFrame.new(Vector3.new(0,0,0.2)*Scale)
  670.     PartWeld.Parent = Part
  671. end
  672.  
  673. local Part = Instance.new("Part",Model)
  674. Part.CanCollide = false
  675. Part.Position = Vector3.new(0,100,0)
  676. Part:BreakJoints()
  677. Part.FormFactor = "Custom"
  678. Part.Size = Vector3.new(0.2,0.2,0.2)
  679. Part.TopSurface = "SmoothNoOutlines"
  680. Part.BottomSurface = "SmoothNoOutlines"
  681. Part.FrontSurface = "SmoothNoOutlines"
  682. Part.BackSurface = "SmoothNoOutlines"
  683. Part.RightSurface = "SmoothNoOutlines"
  684. Part.LeftSurface = "SmoothNoOutlines"
  685. Part.BrickColor = BrickColor.new("Really black")
  686. local Mesh = Instance.new("BlockMesh",Part)
  687. Mesh.Scale = Vector3.new(0.05,0.11,0.1) / 0.2 * Scale
  688. local PartWeld = Instance.new("Motor6D")
  689. PartWeld.Part0 = Barrel2
  690. PartWeld.Part1 = Part
  691. PartWeld.C0 = CFrame.new(Vector3.new(0.06,0.135,0.925)*Scale)
  692. PartWeld.Parent = Part
  693.  
  694. local Part = Instance.new("Part",Model)
  695. Part.CanCollide = false
  696. Part.Position = Vector3.new(0,100,0)
  697. Part:BreakJoints()
  698. Part.FormFactor = "Custom"
  699. Part.Size = Vector3.new(0.2,0.2,0.2)
  700. Part.TopSurface = "SmoothNoOutlines"
  701. Part.BottomSurface = "SmoothNoOutlines"
  702. Part.FrontSurface = "SmoothNoOutlines"
  703. Part.BackSurface = "SmoothNoOutlines"
  704. Part.RightSurface = "SmoothNoOutlines"
  705. Part.LeftSurface = "SmoothNoOutlines"
  706. Part.BrickColor = BrickColor.new("Really black")
  707. local Mesh = Instance.new("BlockMesh",Part)
  708. Mesh.Scale = Vector3.new(0.05,0.11,0.1) / 0.2 * Scale
  709. local PartWeld = Instance.new("Motor6D")
  710. PartWeld.Part0 = Barrel2
  711. PartWeld.Part1 = Part
  712. PartWeld.C0 = CFrame.new(Vector3.new(-0.06,0.135,0.925)*Scale)
  713. PartWeld.Parent = Part
  714.  
  715. local Part = Instance.new("Part",Model)
  716. Part.CanCollide = false
  717. Part.Position = Vector3.new(0,100,0)
  718. Part:BreakJoints()
  719. Part.FormFactor = "Custom"
  720. Part.Size = Vector3.new(0.2,0.2,0.2)
  721. Part.TopSurface = "SmoothNoOutlines"
  722. Part.BottomSurface = "SmoothNoOutlines"
  723. Part.FrontSurface = "SmoothNoOutlines"
  724. Part.BackSurface = "SmoothNoOutlines"
  725. Part.RightSurface = "SmoothNoOutlines"
  726. Part.LeftSurface = "SmoothNoOutlines"
  727. Part.BrickColor = BrickColor.new("Really black")
  728. local Mesh = Instance.new("BlockMesh",Part)
  729. Mesh.Scale = Vector3.new(0.025,0.1,0.1) / 0.2 * Scale
  730. local PartWeld = Instance.new("Motor6D")
  731. PartWeld.Part0 = Barrel2
  732. PartWeld.Part1 = Part
  733. PartWeld.C0 = CFrame.new(Vector3.new(0,0.135,-0.925)*Scale)
  734. PartWeld.Parent = Part
  735.  
  736. local Part = Instance.new("Part",Model)
  737. Part.CanCollide = false
  738. Part.Position = Vector3.new(0,100,0)
  739. Part:BreakJoints()
  740. Part.FormFactor = "Custom"
  741. Part.Size = Vector3.new(0.2,0.2,0.2)
  742. Part.Transparency = 1
  743. Part.TopSurface = "SmoothNoOutlines"
  744. Part.BottomSurface = "SmoothNoOutlines"
  745. Part.FrontSurface = "SmoothNoOutlines"
  746. Part.BackSurface = "SmoothNoOutlines"
  747. Part.RightSurface = "SmoothNoOutlines"
  748. Part.LeftSurface = "SmoothNoOutlines"
  749. Part.BrickColor = BrickColor.new("Really black")
  750. local Mesh = Instance.new("BlockMesh",Part)
  751. Mesh.Scale = Vector3.new(0.1,0.1,0.1) / 0.2 * Scale
  752. local PartWeld = Instance.new("Motor6D")
  753. PartWeld.Part0 = Barrel
  754. PartWeld.Part1 = Part
  755. PartWeld.C0 = CFrame.new(Vector3.new(0,0,-5)*Scale)
  756. PartWeld.Parent = Part
  757.  
  758. local Light = Instance.new("PointLight",Part)
  759. Light.Color = BrickColor.new("Gold").Color
  760. Light.Enabled = true
  761. Light.Shadows = true
  762. Light.Brightness = 0
  763. Light.Range = 6
  764.  
  765. local Part = Instance.new("Part",Model)
  766. Part.Material = "Neon"
  767. Part.CanCollide = false
  768. Part.Position = Vector3.new(0,100,0)
  769. Part:BreakJoints()
  770. Part.FormFactor = "Custom"
  771. Part.Size = Vector3.new(0.2,0.2,0.2)
  772. Part.TopSurface = "SmoothNoOutlines"
  773. Part.BottomSurface = "SmoothNoOutlines"
  774. Part.FrontSurface = "SmoothNoOutlines"
  775. Part.BackSurface = "SmoothNoOutlines"
  776. Part.RightSurface = "SmoothNoOutlines"
  777. Part.LeftSurface = "SmoothNoOutlines"
  778. Part.BrickColor = BrickColor.new("Bright yellow")
  779. Part.Transparency = 0.25
  780. local RecoilMesh = Instance.new("SpecialMesh",Part)
  781. RecoilMesh.MeshType = "FileMesh"
  782. RecoilMesh.MeshId = "http://www.roblox.com/Asset/?id=1323306"
  783. RecoilMesh.TextureId = "http://www.roblox.com/Asset/?id=98896228"
  784. RecoilMesh.Scale = Vector3.new(0.175,0,0.175) * Scale
  785. local PartWeld = Instance.new("Motor6D")
  786. PartWeld.Part0 = RealBarrel
  787. PartWeld.Part1 = Part
  788. PartWeld.C0 = CFrame.new(Vector3.new(0,0.95,0)*Scale)
  789. PartWeld.Parent = Part
  790.  
  791. function ShootBullet(Target,barrel)
  792. coroutine.resume(coroutine.create(function()
  793.     local barrel = barrel or Barrel
  794.     local Bullet = Instance.new("Part",Workspace)
  795.     Barrel.CanCollide = false
  796.     Bullet.FormFactor = "Custom"
  797.     Bullet.Size = Vector3.new(math.random(5,10)/10,math.random(5,10)/10,math.random(30,50)/10)
  798.     Bullet.TopSurface = "Smooth"
  799.     Bullet.BottomSurface = "Smooth"
  800.     Bullet.Anchored = false
  801.     Bullet.CanCollide = true
  802.     Bullet.CFrame = CFrame.new((barrel.CFrame*CFrame.new(0,0,-barrel.Size.Z*barrel.Mesh.Scale.Z/2)).p,Target)*CFrame.new(0,0,-Bullet.Size.Z/2)
  803.     Bullet.BrickColor = BrickColor.new("Gold")
  804.     Bullet:BreakJoints()
  805.     IgnoreList[#IgnoreList+1] = Bullet
  806.     Bullet.Touched:Connect(function(hit)
  807.         hit:Explode()
  808.     end)
  809.     RenderStepped:wait()
  810.     for i = 1,75,1 do -- Loop to do the bullet movement and stuff.
  811.         Bullet.CFrame = Bullet.CFrame*CFrame.Angles(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*CFrame.new(0,0,-Speed/1.2)
  812.         RenderStepped:wait()
  813.     end
  814.     Bullet:Destroy()
  815. end))
  816. end
  817.  
  818. Mouse.Button1Down:connect(function()
  819.     if not Down and not DB then
  820.         Down = true
  821.         while Down do
  822.             if Humanoid.Health == 0 then break end
  823.             if not DB then
  824.                 DB = true
  825.                 coroutine.resume(coroutine.create(function()
  826.                     for i = 1,4 do
  827.                         ShootBullet(Mouse.Hit.p,Barrel1)
  828.                     end
  829.                 end))
  830.                 RecoilMesh.VertexColor = Vector3.new(1,math.random(160,245)/255,20/255)
  831.                 PartWeld.C0 = PartWeld.C0 * CFrame.Angles(0,math.rad(math.random(-40,40)),0)
  832.                 local Shell = Instance.new("Part",Workspace)
  833.                 Shell.FormFactor = "Custom"
  834.                 Shell.BrickColor = BrickColor.new("Bright yellow")
  835.                 Shell.Size = Vector3.new(5,1,5)*Scale
  836.                 Shell.CFrame = Barrel.CFrame*CFrame.new(0.5,0.5,0)*CFrame.Angles(math.rad(-90),0,0)
  837.                 Shell.Velocity = ((Barrel.CFrame*CFrame.new(5,0,math.random(-2,2))).p-Barrel.CFrame.p)*5*Scale
  838.                 Spawn(function()
  839.                     wait(5)
  840.                     Shell:Destroy()
  841.                 end)
  842.                 RenderStepped:wait()
  843.                 DB = false
  844.             end
  845.         end
  846.     end
  847. end)
  848.  
  849. Mouse.Button1Up:connect(function()
  850.     Down = false
  851. end)
  852.  
  853. local Weld = Instance.new("Weld")
  854. Weld.Part0 = Torso
  855. Weld.Part1 = Character["Right Arm"]
  856. Weld.Parent = Torso
  857.  
  858. local Weld2 = Instance.new("Weld")
  859. Weld2.Part0 = Torso
  860. Weld2.Part1 = Character.Head
  861. Weld2.Parent = Torso
  862.  
  863. local RA = Character["Right Arm"]
  864. local bestweld = Instance.new("Weld",Character)
  865. bestweld.Part0 = Character.Torso
  866. bestweld.Part1 = RA
  867. bestweld.C1 = CFrame.new(0,-.5,0)
  868. bestweld.C0 = CFrame.new(1.5,-.5,0)
  869. while true do
  870. Gravity = math.random(-1,1)*100
  871. for i,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
  872. if v:IsA("Part") and v.Name ~= "Head" and v.Parent.ClassName ~= "Accessory" then
  873. v.LocalTransparencyModifier = 0
  874. end
  875. end
  876.     for i,v in pairs(Character:GetDescendants()) do
  877.     if v:IsA("BlockMesh") or v:IsA("CylinderMesh") then
  878.     v.Scale = v.Scale:Lerp(Vector3.new(math.random(3,20)/10,math.random(3,20)/10,math.random(3,20)/10),.3)
  879.     v.Offset = v.Offset:Lerp(Vector3.new(math.random(3,20)/10,math.random(3,20)/10,math.random(3,20)/10),.3)
  880.     end
  881.     end
  882.     local CFr = CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10) * CFrame.Angles(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)
  883.     Weld.C0 = Weld.C0:Lerp(Part0Joint * CFr,.3)
  884.     Weld.C1 = Part1Joint
  885.     Weld.Part0 = Torso
  886.     Weld.Part1 = RA
  887.     local CFr = CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10) * CFrame.Angles(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)
  888.     Weld2.C0 = Weld2.C0:Lerp(Part0Joint * CFr,.3)
  889.     Weld2.C1 = Part1JointHead
  890.     Weld2.Part0 = Torso
  891.     Weld2.Part1 = Character.Head
  892.     local Last = Scale
  893.     Speed = 5
  894.     bestweld.C0 = bestweld.C0:Lerp(CFrame.new(math.random(-15,15)/10,math.random(-5,5)/10,0) * CFrame.Angles(math.random(-15,15)/10,math.random(-15,15)/10,math.random(-15,15)/10),.3)
  895.     HandleWeld.C0 = HandleWeld.C0:Lerp(CFrame.new(math.random(-20,20)/10,math.random(-20,20)/10,math.random(-20,20)/10) * CFrame.Angles(math.random(-20,20)/10,math.random(-20,20)/10,math.random(-20,20)/10),.3)
  896. game:GetService("RunService").Stepped:Wait()
  897. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement