SHOW:
|
|
- or go back to the newest paste.
| 1 | ----- Script made by Pedrorb03 ----- | |
| 2 | ----- Edit by ericdesouza ---- | |
| 3 | laser = nil | |
| 4 | laserRot = 0 | |
| 5 | pos2 = Vector3.new(0,0,0) | |
| 6 | counter = 0 | |
| 7 | function chargeLaser() | |
| 8 | local part = Instance.new("Part")
| |
| 9 | part.Name = "ChargingLaser" | |
| 10 | game:GetService("Debris"):AddItem(part,1)
| |
| 11 | part.Parent = game.Players.LocalPlayer.Character | |
| 12 | part.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 13 | part.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 14 | part.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 15 | part.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 16 | part.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 17 | part.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 18 | part.Material = Enum.Material.Granite | |
| 19 | part.Anchored = false | |
| 20 | part.CanCollide = false | |
| 21 | part.Size = Vector3.new(0.5,0.5,0.5) | |
| 22 | local light = math.random(50,150) | |
| 23 | local rotx = math.random(-360,360) | |
| 24 | local roty = math.random(-360,360) | |
| 25 | local rotz = math.random(-360,360) | |
| 26 | part.Color = Color3.fromRGB(Black,Black,Black) | |
| 27 | part.Transparency = 0.4 | |
| 28 | part.CFrame = game.Players.LocalPlayer.Character["Right Arm"].CFrame:toWorldSpace(CFrame.new(Vector3.new(0,-1.1,0))) *CFrame.Angles(math.rad(rotx),math.rad(roty),math.rad(rotz)) | |
| 29 | for i=0.4,1,0.1 do | |
| 30 | wait() | |
| 31 | part.Size = Vector3.new(0.5+i,0.5+i,0.5+i) | |
| 32 | part.Transparency = i | |
| 33 | part.CFrame = game.Players.LocalPlayer.Character["Right Arm"].CFrame:toWorldSpace(CFrame.new(Vector3.new(0,-1.1,0))) *CFrame.Angles(math.rad(rotx),math.rad(roty),math.rad(rotz)) | |
| 34 | end | |
| 35 | part:remove() | |
| 36 | end | |
| 37 | function chargeLaser2() | |
| 38 | local part = Instance.new("Part")
| |
| 39 | game:GetService("Debris"):AddItem(part,1)
| |
| 40 | part.Name = "ChargingLaser2" | |
| 41 | part.Parent = game.Players.LocalPlayer.Character | |
| 42 | part.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 43 | part.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 44 | part.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 45 | part.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 46 | part.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 47 | part.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 48 | part.Material = Enum.Material.Granite | |
| 49 | part.Anchored = false | |
| 50 | part.CanCollide = false | |
| 51 | part.Size = Vector3.new(2,2,2) | |
| 52 | local light = math.random(50,150) | |
| 53 | local rotx = math.random(-360,360) | |
| 54 | local roty = math.random(-360,360) | |
| 55 | local rotz = math.random(-360,360) | |
| 56 | part.Color = Color3.fromRGB(Black,Black,Black) | |
| 57 | part.Transparency = 0.4 | |
| 58 | part.CFrame = CFrame.new(pos2) *CFrame.Angles(math.rad(rotx),math.rad(roty),math.rad(rotz)) | |
| 59 | for i=0.4,1,0.1 do | |
| 60 | wait() | |
| 61 | part.Size = Vector3.new(2+i,2+i,2+i) | |
| 62 | part.Transparency = i | |
| 63 | part.CFrame = CFrame.new(pos2) *CFrame.Angles(math.rad(rotx),math.rad(roty),math.rad(rotz)) | |
| 64 | end | |
| 65 | part:remove() | |
| 66 | end | |
| 67 | ||
| 68 | ||
| 69 | ||
| 70 | ||
| 71 | game:GetService("RunService").RenderStepped:connect(function()
| |
| 72 | counter = counter +1 | |
| 73 | if counter >= 3 then | |
| 74 | counter = 0 | |
| 75 | chargeLaser() | |
| 76 | if laser ~= nil then | |
| 77 | chargeLaser2(pos2) | |
| 78 | end | |
| 79 | end | |
| 80 | ||
| 81 | laserRot = laserRot+1 | |
| 82 | if laser ~= nil then | |
| 83 | local pos1 = game.Players.LocalPlayer.Character.ChargingLaser.Position | |
| 84 | pos2 = game.Players.LocalPlayer:GetMouse().Hit.p | |
| 85 | ||
| 86 | laser.Size = Vector3.new(1,1,(pos1-pos2).magnitude) | |
| 87 | laser.CFrame = CFrame.new((pos1+pos2)/2,pos1)*CFrame.Angles(0,0,math.rad(laserRot)) | |
| 88 | ||
| 89 | local ray = Ray.new(pos1,(pos2-pos1).unit*600) | |
| 90 | local hit,position,normal = game.Workspace:FindPartOnRay(ray,game.Players.LocalPlayer.Character) | |
| 91 | if hit then | |
| 92 | ||
| 93 | ||
| 94 | hit.Name = "nil" | |
| 95 | hit.Material = Enum.Material.Granite | |
| 96 | ||
| 97 | local c= hit.Color.r+hit.Color.g+hit.Color.b | |
| 98 | ||
| 99 | c = c*255 | |
| 100 | c = c/3 | |
| 101 | hit.Color = Color3.fromRGB(c,c,c) | |
| 102 | ||
| 103 | ||
| 104 | for _,child in pairs(hit:GetChildren()) do | |
| 105 | if child:IsA("BasePart") then
| |
| 106 | ||
| 107 | ||
| 108 | child.Name = "nil" | |
| 109 | child.Material = Enum.Material.Granite | |
| 110 | local c= child.Color.r+child.Color.g+child.Color.b | |
| 111 | ||
| 112 | c = c*255 | |
| 113 | c = c/3 | |
| 114 | child.Color = Color3.fromRGB(c,c,c) | |
| 115 | ||
| 116 | end | |
| 117 | if not child:IsA("BasePart") then
| |
| 118 | child:remove() | |
| 119 | end | |
| 120 | end | |
| 121 | end | |
| 122 | end | |
| 123 | end) | |
| 124 | game:GetService("UserInputService").InputBegan:connect(function(key)
| |
| 125 | if key.KeyCode == Enum.KeyCode.F then | |
| 126 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0*CFrame.Angles(0,0,math.rad(90)) | |
| 127 | laser = Instance.new("Part")
| |
| 128 | laser.Name = "Laser" | |
| 129 | laser.Transparency = 0.25 | |
| 130 | laser.Parent = game.Players.LocalPlayer.Character | |
| 131 | laser.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 132 | laser.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 133 | laser.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 134 | laser.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 135 | laser.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 136 | laser.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 137 | laser.Material = Enum.Material.Granite | |
| 138 | laser.Anchored = true | |
| 139 | laser.CanCollide = false | |
| 140 | laser.Size = Vector3.new(0.75,0.75,0.75) | |
| 141 | laser.Color = Color3.fromRGB(100,100,100) | |
| 142 | ||
| 143 | end | |
| 144 | end) | |
| 145 | game:GetService("UserInputService").InputEnded:connect(function(key)
| |
| 146 | if key.KeyCode == Enum.KeyCode.F then | |
| 147 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0*CFrame.Angles(0,0,math.rad(-90)) | |
| 148 | laser:remove() | |
| 149 | laser = nil | |
| 150 | end | |
| 151 | end) |