View difference between Paste ID: G2b5FEih and jkKSmksG
SHOW: | | - or go back to the newest paste.
1-
baws = game.Players.LocalPlayer --[[nththth00]]
1+
baws = game.Players.LocalPlayer --[[ththth00]]
2
bin = Instance.new("HopperBin",baws.Backpack)
3
bin.Name = "~Xx Bass Cannon xX~"
4
script.Parent = bin
5
button = Instance.new("Sound",workspace)
6
button.Volume = 1
7
button.Pitch = 0.1
8
button.SoundId = "rbxasset://sounds/button.wav"
9
button:Stop()
10
button2 = Instance.new("Sound",workspace)
11
button2.Volume = 1
12
button2.Pitch = button.Pitch
13
button2.SoundId = "rbxasset://sounds/button.wav"
14
button2:Stop()
15
function wubify()
16
    
17
end
18
function shake()
19
    camera = workspace.CurrentCamera    
20
    wait()
21
    camera.CoordinateFrame = camera.CoordinateFrame * CFrame.new(0,2,0)
22
    wait(math.random(1/30,.1))
23
    camera.CoordinateFrame = camera.CoordinateFrame * CFrame.new(0,-2,0)
24
end
25
function shakeon()
26
    for i = 1,30 do
27
        wait()
28
        shake()
29
    end 
30
    wait()
31
    camera.CoordinateFrame = camera.CoordinateFrame * CFrame.new(0,0,0)
32
end
33
function onButton1Down(mouse)
34
    if not p then
35
        button:Play()
36
        kickback()
37
        recoil()
38
        wait(0.3)
39
        recoil()
40
        fire()
41
    elseif p then
42
        button:Play()
43
        p:remove()
44
        wait()
45
        kickback()
46
        recoil()
47
        wait(0.3)
48
        recoil()
49
        fire()
50
    end
51
end
52
function partsCompile()
53
    makeBasePart()
54
    wait()
55
    barrle()
56
    wait()
57
    stock()
58
end
59
function recoil()
60
    barrle.CFrame = BasePart.CFrame*CFrame.new(0,2,-15.9)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
61
    wait()
62
    barrle.CFrame = BasePart.CFrame*CFrame.new(0,2,-15.8)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
63
    wait()
64
    barrle.CFrame = BasePart.CFrame*CFrame.new(0,2,-15.7)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
65
    wait()
66
    barrle.CFrame = BasePart.CFrame*CFrame.new(0,2,-16)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
67
end
68
function makeBasePart()
69
    ff = Instance.new("ForceField",baws.Character)
70
    BasePart = Instance.new("Part",baws.Character)
71
    BasePart.Size = Vector3.new(1,1,1)
72
    BasePart.Transparency = 1
73
    BasePart.Anchored = true
74
    BasePart.Locked = false
75
    BasePart.CanCollide = false
76
    BasePart.CFrame = baws.Character.Torso.CFrame*CFrame.new(0,0,0)
77
end
78
function onTouch(touch)
79
    if touch == wow then
80
        wait()
81
        p.Touched:connect(onTouch)
82
    else
83
        button2:Play()
84
        wait()
85
        button2:Play()
86
        wait()
87
        button2:Play()
88
        wait()
89
        button2:Play()
90
        wait()
91
        button2:Play()
92
        wait()
93
        if touch.ClassName == "Part" then
94
            game.Lighting.TimeOfDay = 6
95
            game.Lighting.Ambient = Color3.new(1,0,0)
96
            lol = Instance.new("Explosion",workspace)
97
            lol.Position = touch.Position
98
            lol.BlastRadius = 35
99
            lol.BlastPressure = 900000
100
            shakeon()
101
            wait(1)
102
            game.Lighting.Ambient = Color3.new(93,93,93)
103
            game.Lighting.TimeOfDay = 14
104
            game.Lighting.Brightness = 1
105
            touch.Reflectance = 1
106
            if p ~= nil then
107
                p:remove()
108
                if O ~= nil then
109
                    O:remove()
110
                    if wow ~= nil then
111
                        wow:remove()
112
                    end
113
                end
114
            end
115
        end
116
    end
117
end
118
function projectile()
119
    p = Instance.new("Part")
120
    p.Parent = workspace
121
    p.Anchored = true
122
    p.Size = Vector3.new(12, 12, 12)
123
    p.CanCollide = true
124
    p.Transparency = 0.5
125
    p.Reflectance = 0.3
126
    p.Shape = "Ball"
127
    p.Name = "StrongBlast"
128
    p.BrickColor = BrickColor.new("Lime green")
129
    p.TopSurface = "Smooth"
130
    p.BottomSurface = "Smooth"
131
    p.CFrame = BasePart.CFrame*CFrame.new(0,-1,-24)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
132
    pie = Instance.new("Fire") 
133
    pie.Name = "PwnFire" 
134
    pie.Parent = p
135
    pie.Size = 60
136
    pie.Color = BrickColor.new("Lime green").Color 
137
    pie.SecondaryColor = BrickColor.new("Really black").Color 
138
    pie2 = Instance.new("Sparkles") 
139
    pie2.Name = "PwnSparkles" 
140
    pie2.Parent = p
141
    pie2.Color = BrickColor.new("Really red").Color
142
    O = Instance.new("Part",p)
143
    O.Anchored = true
144
    O.CanCollide = false
145
    O.Transparency = 0
146
    O.Reflectance = 0.3
147
    O.formFactor = "Symmetric"
148
    O.Size = Vector3.new(0, 0, 0)
149
    O.TopSurface = "Smooth"
150
    O.BottomSurface = "Smooth"
151
    O.Name = "Sharingan"
152
    O.Shape = "Ball"
153
    O.CFrame = p.CFrame*CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
154
    O.BrickColor = BrickColor.new("Toothpaste")
155
    Mesh = Instance.new("SpecialMesh")
156
    Mesh.Parent = O
157
    Mesh.MeshType = "FileMesh"
158
    Mesh.Scale = Vector3.new(1.3, 1.3, 1.3)
159
    Mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
160
    Mesh.TextureId = ""
161
    wow = Instance.new("Part",p)
162
    wow.Anchored = true
163
    wow.CanCollide = false
164
    wow.Transparency = 0.5
165
    wow.Reflectance = 0.5
166
    wow.formFactor = "Symmetric"
167
    wow.Size = Vector3.new(0, 0, 0)
168
    wow.TopSurface = "Smooth"
169
    wow.BottomSurface = "Smooth"
170
    wow.Name = "Sharingan"
171
    wow.Shape = "Ball"
172
    wow.CFrame = p.CFrame*CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
173
    wow.BrickColor = BrickColor.new("Really black")
174
    Mesh2 = Instance.new("SpecialMesh")
175
    Mesh2.Parent = wow
176
    Mesh2.MeshType = "FileMesh"
177
    Mesh2.Scale = Vector3.new(4.5, 15, 4.5)
178
    Mesh2.MeshId = "http://www.roblox.com/asset/?id=20329976"
179
    Mesh2.TextureId = ""
180
    p.Touched:connect(onTouch)
181
    if p then
182
        while wait() do
183
            p.CFrame = p.CFrame * CFrame.new(Vector3.new(0, -5, 0))
184
            O.Transparency = O.Transparency + 0.01
185
            Mesh.Scale = Mesh.Scale + Vector3.new(3, 3, 3)
186
            wow.CFrame = p.CFrame
187
            if O.Transparency == 1 then
188
                O:remove()
189
            end
190
        end
191
    end 
192
end
193
function remove1()
194
    BasePart:ClearAllChildren()
195
    BasePart:remove()
196
    ff:remove()
197
    p:remove()
198
end
199
function stock()
200
    stock = Instance.new("Part",BasePart)
201
    stock.Anchored = true
202
    stock.CanCollide = true
203
    stock.Locked = true
204
    stock.Transparency = 0
205
    stock.Reflectance = 0.3
206
    stock.formFactor = "Symmetric"
207
    stock.Size = Vector3.new(10,10,18)
208
    stock.TopSurface = "Smooth"
209
    stock.BottomSurface = "Smooth"
210
    stock.BrickColor = BrickColor.new("Really black")
211
    stock.CFrame = BasePart.CFrame*CFrame.new(0,0,-10)
212
    stocksub = Instance.new("Part",BasePart)
213
    stocksub.Anchored = true
214
    stocksub.CanCollide = true
215
    stocksub.Locked = true
216
    stocksub.Transparency = 0
217
    stocksub.Reflectance = 0.3
218
    stocksub.formFactor = "Symmetric"
219
    stocksub.Size = Vector3.new(5,8,12)
220
    stocksub.TopSurface = "Smooth"
221
    stocksub.BottomSurface = "Smooth"
222
    stocksub.BrickColor = BrickColor.new("Really black")
223
    stocksub.CFrame = BasePart.CFrame
224
end
225
function kickback()
226
    bullet()
227
    local pie22 = Instance.new("Fire") 
228
    pie22.Name = "lul"
229
    pie22.Parent = p22
230
    pie22.Size = 20 
231
    pie22.Color = BrickColor.new("Lime green").Color 
232
    pie22.SecondaryColor = BrickColor.new("Really black").Color
233
    stocksub.CFrame = stocksub.CFrame*CFrame.new(0,-3,0)
234
    stock.CFrame = stock.CFrame*CFrame.new(0,0,-4)
235
    wait(1)
236
    stock.CFrame = stock.CFrame*CFrame.new(0,0,4.66)
237
    stocksub.CFrame = BasePart.CFrame
238
    wait(0.5)
239
    stock.CFrame = BasePart.CFrame*CFrame.new(0,0,-10)
240
    p22:remove()
241
end
242
function bullet()
243
    p22 = Instance.new("Part")
244
    p22.Parent = BasePart
245
    p22.Anchored = true
246
    p22.CanCollide = false
247
    p22.Transparency = 0.1
248
    p22.Reflectance = 0.4
249
    p22.formFactor = "Symmetric"
250
    p22.Size = Vector3.new(4,6,4)
251
    p22.TopSurface = "Smooth"
252
    p22.BottomSurface = "Smooth"
253
    p22.Name = "Sharingan"
254
    p22.Shape = "Ball"
255
    p22.CFrame = stocksub.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
256
    p22.BrickColor = BrickColor.new("Really red")
257
    m = Instance.new("CylinderMesh",p22)
258
end
259
function barrle()
260
    barrle = Instance.new("Part",BasePart)
261
    barrle.BrickColor = BrickColor.new("White")
262
    barrle.CFrame = BasePart.CFrame*CFrame.new(0,2,-16)*CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
263
    barrle.Size = Vector3.new(3.5,18,3.5)
264
    barrle.Anchored = true
265
    barrle.CanCollide = true
266
    barrle.Reflectance = 0.5
267
    barrle.Locked = true
268
    barrle.formFactor = "Symmetric"
269
    barrle.TopSurface = "Smooth"
270
    barrle.BottomSurface = "Smooth"
271
    barrlemesh = Instance.new("CylinderMesh",barrle)
272
end
273
function fire()
274
    projectile()
275
end
276
function compile(mouse)
277
    mouse.Icon = "http://www.roblox.com/asset/?id=41672909"
278
    mouse.Button1Down:connect(onButton1Down)
279
    wait()
280
    baws.Character.Torso.CFrame = BasePart.CFrame*CFrame.new(11,0,0)
281
end
282
bin.Selected:connect(compile)
283
bin.Selected:connect(partsCompile)
284
bin.Deselected:connect(remove1)