SHOW:
|
|
- or go back to the newest paste.
1 | -- This script has been converted to FE by iPxter | |
2 | ||
3 | ||
4 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
5 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
6 | do | |
7 | print("FE Compatibility code by Mokiros | Translated to FE by iPxter") | |
8 | script.Parent = Player.Character | |
9 | ||
10 | --RemoteEvent for communicating | |
11 | local Event = Instance.new("RemoteEvent") | |
12 | Event.Name = "UserInput_Event" | |
13 | ||
14 | --Fake event to make stuff like Mouse.KeyDown work | |
15 | local function fakeEvent() | |
16 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} | |
17 | t.connect = t.Connect | |
18 | return t | |
19 | end | |
20 | ||
21 | --Creating fake input objects with fake variables | |
22 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
23 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
24 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) | |
25 | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil | |
26 | end} | |
27 | --Merged 2 functions into one by checking amount of arguments | |
28 | CAS.UnbindAction = CAS.BindAction | |
29 | ||
30 | --This function will trigger the events that have been :Connect()'ed | |
31 | local function te(self,ev,...) | |
32 | local t = m[ev] | |
33 | if t and t._fakeEvent and t.Function then | |
34 | t.Function(...) | |
35 | end | |
36 | end | |
37 | m.TrigEvent = te | |
38 | UIS.TrigEvent = te | |
39 | ||
40 | Event.OnServerEvent:Connect(function(plr,io) | |
41 | if plr~=Player then return end | |
42 | if io.isMouse then | |
43 | m.Target = io.Target | |
44 | m.Hit = io.Hit | |
45 | else | |
46 | local b = io.UserInputState == Enum.UserInputState.Begin | |
47 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
48 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
49 | end | |
50 | for _,t in pairs(CAS.Actions) do | |
51 | for _,k in pairs(t.Keys) do | |
52 | if k==io.KeyCode then | |
53 | t.Function(t.Name,io.UserInputState,io) | |
54 | end | |
55 | end | |
56 | end | |
57 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
58 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
59 | end | |
60 | end) | |
61 | Event.Parent = NLS([==[ | |
62 | local Player = game:GetService("Players").LocalPlayer | |
63 | local Event = script:WaitForChild("UserInput_Event") | |
64 | ||
65 | local UIS = game:GetService("UserInputService") | |
66 | local input = function(io,a) | |
67 | if a then return end | |
68 | --Since InputObject is a client-side instance, we create and pass table instead | |
69 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) | |
70 | end | |
71 | UIS.InputBegan:Connect(input) | |
72 | UIS.InputEnded:Connect(input) | |
73 | ||
74 | local Mouse = Player:GetMouse() | |
75 | local h,t | |
76 | --Give the server mouse data 30 times every second, but only if the values changed | |
77 | --If player is not moving their mouse, client won't fire events | |
78 | while wait(1/30) do | |
79 | if h~=Mouse.Hit or t~=Mouse.Target then | |
80 | h,t=Mouse.Hit,Mouse.Target | |
81 | Event:FireServer({isMouse=true,Target=t,Hit=h}) | |
82 | end | |
83 | end]==],Player.Character) | |
84 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
85 | end | |
86 | ||
87 | wait(0.1) | |
88 | ------------------------------- | |
89 | local p=owner | |
90 | if p.Name=="Reruderu" then | |
91 | p:Kick("go away, skid who uses crappy decompilers,v3rmie skid.") | |
92 | elseif p.Name=="Rerumu" then | |
93 | p:Kick("no thanks, skid who uses crappy decompilers that they didnt make.also being an pathetic v3rmie kid") | |
94 | end | |
95 | local char=p.Character | |
96 | script.Parent=char | |
97 | local torso=char.Torso | |
98 | local hed=char.Head | |
99 | local larm=char:FindFirstChild("Left Arm") | |
100 | local rarm=char:FindFirstChild("Right Arm") | |
101 | local lleg=char:FindFirstChild("Left Leg") | |
102 | local rleg=char:FindFirstChild("Right Leg") | |
103 | local hum=char.Humanoid | |
104 | local cam=workspace.CurrentCamera | |
105 | local root=char.HumanoidRootPart | |
106 | ||
107 | local hb=game:service("RunService").Heartbeat | |
108 | local rs=game:service("RunService").Stepped | |
109 | hum.MaxHealth=math.huge | |
110 | hum.Health=hum.MaxHealth | |
111 | char.Health:Destroy() | |
112 | local pgui=Instance.new("ScreenGui",p.PlayerGui) | |
113 | local rads=math.huge | |
114 | local ammo=0 | |
115 | local maxammo=10 | |
116 | local range=math.huge | |
117 | local minpush=math.huge | |
118 | local pushforce=math.huge | |
119 | local maxpush=math.huge | |
120 | local megatons=math.huge | |
121 | local megatons2=math.huge | |
122 | random={25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-90,-91,-92,-93,-94,-95,-96,-97,-98,-99,-100} | |
123 | coroutine.wrap(function() | |
124 | while rs:wait() do | |
125 | pushforce=math.random(minpush,maxpush) | |
126 | end | |
127 | end)() | |
128 | local mindmg=math.huge | |
129 | local maxdmg=math.huge | |
130 | local precision=math.random(7,9) | |
131 | local crouch=0 | |
132 | local normal=16 | |
133 | local fall=20 | |
134 | local run=35 | |
135 | local maxhp=hum.MaxHealth | |
136 | local hp=hum.Health | |
137 | function fnt(pos,dist,splr) | |
138 | if splr then return(splr.Torso.CFrame.p -pos).magnitude < dist end | |
139 | local list = {} | |
140 | for i,v in pairs(workspace:GetChildren())do | |
141 | if v:IsA("Model")then | |
142 | if v:findFirstChild("Torso")then | |
143 | if v ~= char then | |
144 | if(v.Torso.Position -pos).magnitude <= dist then | |
145 | table.insert(list,v) | |
146 | end | |
147 | end | |
148 | end | |
149 | end | |
150 | end | |
151 | return list | |
152 | end | |
153 | function fnp(pos,dist,splr) | |
154 | if splr then return(splr.Torso.CFrame.p -pos).magnitude < dist end | |
155 | local list = {} | |
156 | for i,v in pairs(workspace:GetChildren())do | |
157 | if v:IsA("Part")then | |
158 | if v ~= char and v.Name~="Car" and v~=torso and v.Name~="Base" and v.Name~="Baseplate" then | |
159 | if(v.Position -pos).magnitude <= dist then | |
160 | table.insert(list,v) | |
161 | end | |
162 | end | |
163 | end | |
164 | end | |
165 | return list | |
166 | end | |
167 | function rpr() | |
168 | precision=math.random(7,9) | |
169 | end | |
170 | fw = function(wp0, wp1, wc0x, wc0y, wc0z) -- fast weld | |
171 | local wld = Instance.new("Weld", wp1) | |
172 | wld.Part0 = wp0 | |
173 | wld.Part1 = wp1 | |
174 | wld.C0 = CFrame.new(wc0x, wc0y, wc0z) | |
175 | end | |
176 | o1 = Instance.new("Frame") | |
177 | o2 = Instance.new("Frame") | |
178 | o3 = Instance.new("TextButton") | |
179 | o4 = Instance.new("TextLabel") | |
180 | o5 = Instance.new("TextLabel") | |
181 | o1.Name = "bk" | |
182 | o1.Parent = pgui | |
183 | o1.Position = UDim2.new(0.30000001192093,0,-0.10000000149012,0) | |
184 | o1.Size = UDim2.new(0.40000000596046,0,0.30000001192093,0) | |
185 | o1.Position = UDim2.new(0.30000001192093,0,-0.10000000149012,0) | |
186 | o1.BackgroundColor3 = Color3.new(0.223529, 0.223529, 0.223529) | |
187 | o1.BorderColor3 = Color3.new(0, 0, 0) | |
188 | o1.BorderSizePixel = 6 | |
189 | o2.Name = "upbar" | |
190 | o2.Parent = o1 | |
191 | o2.Position = UDim2.new(2,0,0,0) | |
192 | o2.Size = UDim2.new(1,0,0.079999998211861,0) | |
193 | o2.Position = UDim2.new(2,0,0,0) | |
194 | o2.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647) | |
195 | o2.BorderColor3 = Color3.new(0, 0, 0) | |
196 | o2.BorderSizePixel = 3 | |
197 | o3.Name = "close" | |
198 | o3.Parent = o2 | |
199 | o3.Position = UDim2.new(0,0,30,0) | |
200 | o3.Size = UDim2.new(0.10000000149012,0,1,0) | |
201 | o3.Text = "X" | |
202 | o3.Position = UDim2.new(0,0,30,0) | |
203 | o3.BackgroundColor3 = Color3.new(1, 0, 0) | |
204 | o3.BorderColor3 = Color3.new(0, 0, 0) | |
205 | o3.BorderSizePixel = 3 | |
206 | o3.Font = Enum.Font.ArialBold | |
207 | o3.FontSize = Enum.FontSize.Size14 | |
208 | o3.TextColor3 = Color3.new(0, 0, 0) | |
209 | o3.TextScaled = true | |
210 | o3.TextWrapped = true | |
211 | o4.Name = "txt" | |
212 | o4.Parent = o2 | |
213 | o4.Position = UDim2.new(0.125,0,-14,0) | |
214 | o4.Size = UDim2.new(0.85000002384186,0,0.89999997615814,0) | |
215 | o4.Text = "Open message" | |
216 | o4.Position = UDim2.new(0.125,0,-14,0) | |
217 | o4.BackgroundColor3 = Color3.new(0.988235, 0.988235, 0.988235) | |
218 | o4.BorderColor3 = Color3.new(0, 0, 0) | |
219 | o4.BorderSizePixel = 3 | |
220 | o4.Font = Enum.Font.ArialBold | |
221 | o4.FontSize = Enum.FontSize.Size14 | |
222 | o4.TextColor3 = Color3.new(0, 0, 0) | |
223 | o4.TextScaled = true | |
224 | o4.TextWrapped = true | |
225 | o5.Name = "maintxt" | |
226 | o5.Parent = o1 | |
227 | o5.Position = UDim2.new(-2,0,0,0) | |
228 | o5.Size = UDim2.new(0.80000001192093,0,0.80000001192093,0) | |
229 | o5.Text = "Nuke launcher loaded.Fully created by LegendOfDarknees" | |
230 | o5.Position = UDim2.new(-2,0,0,0) | |
231 | o5.BackgroundColor3 = Color3.new(0.976471, 0.976471, 0.976471) | |
232 | o5.BorderColor3 = Color3.new(0, 0, 0) | |
233 | o5.BorderSizePixel = 3 | |
234 | o5.Font = Enum.Font.ArialBold | |
235 | o5.FontSize = Enum.FontSize.Size14 | |
236 | o5.TextColor3 = Color3.new(0, 0, 0) | |
237 | o5.TextScaled = true | |
238 | o5.TextWrapped = true | |
239 | local hb=game:service("RunService").Heartbeat | |
240 | local rs=game:service("RunService").Stepped | |
241 | local sc=pgui | |
242 | local bk=sc.bk | |
243 | local upbar=bk.upbar | |
244 | local close=upbar.close | |
245 | local txt=upbar.txt | |
246 | local maintxt=bk.maintxt | |
247 | canclose=true | |
248 | coroutine.wrap(function() | |
249 | for i = 1, 120 do | |
250 | bk.Position=bk.Position:lerp(UDim2.new(0.3,0,0.3,0),0.25) | |
251 | upbar.Position=upbar.Position:lerp(UDim2.new(0,0,0,0),0.05) | |
252 | close.Position=close.Position:lerp(UDim2.new(0,0,0,0),0.05) | |
253 | txt.Position=txt.Position:lerp(UDim2.new(0.125,0,0.05,0),0.05) | |
254 | maintxt.Position=maintxt.Position:lerp(UDim2.new(0.1,0,0.1,0),0.05) | |
255 | rs:wait() | |
256 | end | |
257 | end)() | |
258 | close.MouseButton1Click:connect(function() | |
259 | if canclose==true then | |
260 | canclose=false | |
261 | for i = 1, 30 do | |
262 | bk.Position=bk.Position:lerp(UDim2.new(0.3,0,-0.5,0),0.1) | |
263 | upbar.Position=upbar.Position:lerp(UDim2.new(2,0,0,0),0.1) | |
264 | close.Position=close.Position:lerp(UDim2.new(0,0,30,0),0.1) | |
265 | txt.Position=txt.Position:lerp(UDim2.new(0.125,0,-14,0),0.1) | |
266 | maintxt.Position=maintxt.Position:lerp(UDim2.new(-2,0,0.1,0),0.1) | |
267 | rs:wait() | |
268 | end | |
269 | bk:Destroy() | |
270 | end | |
271 | end) | |
272 | ------------guis------------ | |
273 | o1 = Instance.new("Frame") | |
274 | o2 = Instance.new("TextLabel") | |
275 | o3 = Instance.new("Frame") | |
276 | o4 = Instance.new("Frame") | |
277 | o5 = Instance.new("Frame") | |
278 | o6 = Instance.new("TextLabel") | |
279 | o1.Name = "sdbar" | |
280 | o1.Parent = pgui | |
281 | o1.Position = UDim2.new(0,0,0.050000000745058,0) | |
282 | o1.Size = UDim2.new(0.10000000149012,0,0.94999998807907,0) | |
283 | o1.Position = UDim2.new(0,0,0.050000000745058,0) | |
284 | o1.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647) | |
285 | o1.BorderColor3 = Color3.new(0, 0, 0) | |
286 | o1.BorderSizePixel = 4 | |
287 | o2.Name = "txt" | |
288 | o2.Parent = o1 | |
289 | o2.Size = UDim2.new(1,0,1,0) | |
290 | o2.Text = "Ammo: 1" | |
291 | o2.BackgroundColor3 = Color3.new(1, 1, 1) | |
292 | o2.BackgroundTransparency = 1 | |
293 | o2.BorderSizePixel = 0 | |
294 | o2.Font = Enum.Font.Bodoni | |
295 | o2.FontSize = Enum.FontSize.Size14 | |
296 | o2.TextColor3 = Color3.new(1, 1, 1) | |
297 | o2.TextScaled = true | |
298 | o2.TextWrapped = true | |
299 | o3.Name = "bk" | |
300 | o3.Parent = pgui | |
301 | o3.Size = UDim2.new(1,0,0.050000000745058,0) | |
302 | o3.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647) | |
303 | o3.BorderColor3 = Color3.new(0, 0, 0) | |
304 | o3.BorderSizePixel = 6 | |
305 | o3.ZIndex = 2 | |
306 | o4.Name = "bar1" | |
307 | o4.Parent = o3 | |
308 | o4.Position = UDim2.new(0.050000000745058,0,0.15000000596046,0) | |
309 | o4.Size = UDim2.new(0.89999997615814,0,0.60000002384186,0) | |
310 | o4.Position = UDim2.new(0.050000000745058,0,0.15000000596046,0) | |
311 | o4.BackgroundColor3 = Color3.new(0, 0, 0) | |
312 | o4.BorderSizePixel = 0 | |
313 | o4.ZIndex = 2 | |
314 | o5.Name = "bar" | |
315 | o5.Parent = o4 | |
316 | o5.Size = UDim2.new(1,0,1,0) | |
317 | o5.BackgroundColor3 = Color3.new(0.333333, 1, 0) | |
318 | o5.BorderSizePixel = 0 | |
319 | o5.ZIndex = 2 | |
320 | o6.Name = "txt" | |
321 | o6.Parent = o5 | |
322 | o6.Size = UDim2.new(1,0,1,0) | |
323 | o6.Text = "100/100 HP" | |
324 | o6.BackgroundColor3 = Color3.new(1, 1, 1) | |
325 | o6.BackgroundTransparency = 1 | |
326 | o6.BorderSizePixel = 0 | |
327 | o6.ZIndex = 2 | |
328 | o6.Font = Enum.Font.Bodoni | |
329 | o6.FontSize = Enum.FontSize.Size14 | |
330 | o6.TextColor3 = Color3.new(0, 0, 0) | |
331 | o6.TextScaled = true | |
332 | o6.TextWrapped = true | |
333 | ||
334 | coroutine.wrap(function() | |
335 | while rs:wait() do | |
336 | hp=hum.Health | |
337 | maxhp=hum.MaxHealth | |
338 | o6.Text=hp.."/"..maxhp.." HP" | |
339 | o2.Text="Ammo: "..ammo | |
340 | o5.Size=o5.Size:lerp(UDim2.new(hp/maxhp,0,1,0),0.05) | |
341 | end | |
342 | end)() | |
343 | ||
344 | coroutine.wrap(function() | |
345 | while wait(math.random(1,2)) do | |
346 | if hum.Health < hum.MaxHealth then | |
347 | hum.Health=hum.Health+hum.Health/math.random(7,10) | |
348 | if hum.Health > hum.MaxHealth then | |
349 | hum.Health=hum.MaxHealth | |
350 | end | |
351 | end | |
352 | end | |
353 | end)() | |
354 | ||
355 | ------------------------------------ | |
356 | local msgs=0 | |
357 | function say(msg,speed,tme) | |
358 | msgs=msgs+1 | |
359 | local bg=Instance.new("BillboardGui",char) | |
360 | bg.Enabled=true; | |
361 | bg.Active=true | |
362 | bg.Adornee=hed | |
363 | bg.Size=UDim2.new(1,0,1,0) | |
364 | bg.StudsOffset=Vector3.new(0,3+msgs,0) | |
365 | local txt=Instance.new("TextLabel",bg) | |
366 | txt.Position=UDim2.new(0,0,0,0) | |
367 | txt.Size=UDim2.new(8,0,1.3,0) | |
368 | txt.BackgroundTransparency=1 | |
369 | txt.BorderSizePixel=0 | |
370 | txt.Font="Bodoni" | |
371 | txt.TextScaled=true; | |
372 | txt.TextWrapped=true; | |
373 | txt.TextColor3=Color3.new(255,255,255) | |
374 | txt.TextStrokeTransparency=0 | |
375 | txt.TextStrokeColor3=Color3.new(0,0,0) | |
376 | txt.Text="" | |
377 | coroutine.wrap(function() | |
378 | for i = 1,string.len(msg) do | |
379 | print(i) | |
380 | if speed>0 then | |
381 | wait(speed) | |
382 | else | |
383 | wait() | |
384 | end | |
385 | txt.Text=txt.Text..msg:sub(i,i) | |
386 | end | |
387 | wait(tme) | |
388 | txt:Destroy() | |
389 | bg:Destroy() | |
390 | msgs=msgs-1 | |
391 | end)() | |
392 | ||
393 | end | |
394 | ----------chat | |
395 | p.Chatted:connect(function(m) | |
396 | say(string.sub(m, 1, string.len(m)),0,3) | |
397 | end) | |
398 | ------------------------------------ | |
399 | anim="idle" | |
400 | local sine=0 | |
401 | local add=0 | |
402 | local value=0 | |
403 | local ffing=false | |
404 | local msgs=0 | |
405 | attack=false | |
406 | NoAnims=false | |
407 | ----preparing character---- | |
408 | fw(torso, larm, -1.5, 0.5, 0) | |
409 | larm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
410 | fw(torso, rarm, 1.5, 0.5, 0) | |
411 | rarm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
412 | fw(torso, hed, 0, 1.5, 0) | |
413 | fw(torso, lleg, -0.5, -1, 0) | |
414 | lleg.Weld.C1 = CFrame.new(0, 1, 0) | |
415 | fw(torso, rleg, 0.5, -1, 0) | |
416 | rleg.Weld.C1 = CFrame.new(0, 1, 0) | |
417 | fw(root, torso, 0, -1, 0) | |
418 | torso.Weld.C1 = CFrame.new(0, -1, 0) | |
419 | --------------rot------------ | |
420 | local r=0 | |
421 | local radd=0.04 | |
422 | coroutine.wrap(function() | |
423 | while rs:wait() do | |
424 | r=r+radd | |
425 | end | |
426 | end)() | |
427 | --------construction--------- | |
428 | ||
429 | local la=Instance.new("Part",char) | |
430 | la.Name="Launcher" | |
431 | la.CanCollide=false | |
432 | la.Anchored=false | |
433 | la.Transparency=0 | |
434 | la.Material="Neon" | |
435 | la.Size=Vector3.new(1,1,3.6) | |
436 | ||
437 | local m=Instance.new("SpecialMesh",la) | |
438 | m.MeshId="rbxassetid://483920452" | |
439 | m.TextureId="rbxassetid://483920455" | |
440 | m.Scale=Vector3.new(0.2,0.2,0.27) | |
441 | ||
442 | local w=Instance.new("Weld",larm) | |
443 | w.Name="gunweld" | |
444 | w.Part1=la | |
445 | w.Part0=larm | |
446 | w.C0=CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90),0,0) | |
447 | ||
448 | local pr=Instance.new("Part",char) | |
449 | pr.Name="Projectile" | |
450 | pr.CanCollide=false | |
451 | pr.Anchored=false | |
452 | pr.Transparency=0 | |
453 | pr.Material="Neon" | |
454 | pr.Size=Vector3.new(0.7,2.5,0.6) | |
455 | pr.BrickColor=BrickColor.new("Really black") | |
456 | ||
457 | local m2=Instance.new("SpecialMesh",pr) | |
458 | m2.MeshId="rbxassetid://544709735" | |
459 | m2.Scale=Vector3.new(0.015,0.015,0.015) | |
460 | ||
461 | local w2=Instance.new("Weld",pr) | |
462 | w2.Name="projectileweld" | |
463 | w2.Part1=pr | |
464 | w2.Part0=la | |
465 | w2.C0=CFrame.new(0,0,2)*CFrame.Angles(math.rad(90),0,math.pi) | |
466 | ||
467 | local aiming=false | |
468 | ||
469 | -----------attack---------- | |
470 | mouse.KeyDown:connect(function(key) | |
471 | if key =="f"then | |
472 | if aiming==false and attack==false and NoAnims==false then | |
473 | aiming=true | |
474 | NoAnims=true | |
475 | elseif aiming==true and NoAnims==true and attack==false then | |
476 | hum.WalkSpeed=normal | |
477 | aiming=false | |
478 | NoAnims=false | |
479 | rpr() | |
480 | end | |
481 | end | |
482 | end) | |
483 | ||
484 | coroutine.wrap(function() | |
485 | while true do | |
486 | rs:wait() | |
487 | if aiming==true then | |
488 | hum.WalkSpeed=crouch | |
489 | precision=0 | |
490 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),0,0),0.25) | |
491 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-70),0,0),0.25) | |
492 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(10),0,0),0.25) | |
493 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5+-math.sin(sine/20)/40,-0.45)*CFrame.Angles(math.rad(110)+-math.sin(sine/20)/40,0,-7),0.25) | |
494 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5+-math.sin(sine/20)/40,-0.1)*CFrame.Angles(math.rad(90)+-math.sin(sine/20)/40,0,0),0.25) | |
495 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),0,0.15),0.25) | |
496 | rs:wait() | |
497 | end | |
498 | end | |
499 | end)() | |
500 | ||
501 | mouse.KeyDown:connect(function(key) | |
502 | if key =="r" and ammo < 1 and aiming==false and attack==false then | |
503 | attack=true | |
504 | NoAnims=true | |
505 | local pr2=pr:Clone() | |
506 | pr2.Transparency=0 | |
507 | pr2.Parent=char | |
508 | pr2.Name="reload" | |
509 | local w3=pr2.projectileweld | |
510 | w3.Part0=rarm | |
511 | w3.C0=CFrame.new(0,-1.5,0) | |
512 | for i = 1, 30 do | |
513 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.25) | |
514 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25) | |
515 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25) | |
516 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(-20),0,-7),0.25) | |
517 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25) | |
518 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25) | |
519 | rs:wait() | |
520 | end | |
521 | for i = 1, 30 do | |
522 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.25) | |
523 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25) | |
524 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25) | |
525 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5,-0.8)*CFrame.Angles(math.rad(110),0,-7),0.25) | |
526 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25) | |
527 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25) | |
528 | rs:wait() | |
529 | end | |
530 | pr2:Destroy() | |
531 | ammo=ammo+1 | |
532 | NoAnims=false | |
533 | attack=false | |
534 | end | |
535 | end) | |
536 | ||
537 | mouse.KeyDown:connect(function(key) | |
538 | if key =="r" and ammo < 1 and aiming==true and attack==false then | |
539 | attack=true | |
540 | aiming=false | |
541 | NoAnims=true | |
542 | local pr2=pr:Clone() | |
543 | pr2.Transparency=0 | |
544 | pr2.Parent=char | |
545 | pr2.Name="reload" | |
546 | local w3=pr2.projectileweld | |
547 | w3.Part0=rarm | |
548 | w3.C0=CFrame.new(0,-1.5,0) | |
549 | for i = 1, 30 do | |
550 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),0,0),0.25) | |
551 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-70),0,0),0.25) | |
552 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(10),0,0),0.25) | |
553 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(-20),0,-7),0.25) | |
554 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25) | |
555 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),0,0.15),0.25) | |
556 | rs:wait() | |
557 | end | |
558 | for i = 1, 30 do | |
559 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),0,0),0.25) | |
560 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-70),0,0),0.25) | |
561 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(10),0,0),0.25) | |
562 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5,-0.8)*CFrame.Angles(math.rad(110),0,-7),0.25) | |
563 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25) | |
564 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25) | |
565 | rs:wait() | |
566 | end | |
567 | pr2:Destroy() | |
568 | ammo=ammo+1 | |
569 | NoAnims=true | |
570 | attack=false | |
571 | aiming=true | |
572 | end | |
573 | end) | |
574 | ||
575 | coroutine.wrap(function() | |
576 | while rs:wait() do | |
577 | if ammo == 0 then | |
578 | pr.Transparency=1 | |
579 | else | |
580 | pr.Transparency=0 | |
581 | end | |
582 | end | |
583 | end)() | |
584 | mouse.KeyDown:connect(function(key) | |
585 | if key =="g" and ammo > 0 and aiming==false and attack==false and hum.Health>40 then | |
586 | attack=true | |
587 | hum.Health=hum.Health-40 | |
588 | NoAnims=true | |
589 | ||
590 | for i = 1, 30 do | |
591 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),math.pi/2,0),0.25) | |
592 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25) | |
593 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25) | |
594 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(90),0,-80),0.25) | |
595 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.55,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25) | |
596 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),80,0),0.25) | |
597 | rs:wait() | |
598 | end | |
599 | ||
600 | local cf=root.CFrame*CFrame.new(0,0,-30).p | |
601 | ||
602 | for i = 1, 30 do | |
603 | cf=root.CFrame*CFrame.new(0,0,-30).p | |
604 | local mb=pr:Clone() | |
605 | for i,v in pairs(mb:GetChildren()) do | |
606 | if v:IsA("Weld") then | |
607 | v:Destroy() | |
608 | end | |
609 | end | |
610 | mb.Parent=char | |
611 | mb.Anchored=false | |
612 | mb.Name="minibomb" | |
613 | mb.CFrame=CFrame.new(cf)*CFrame.new(0,6,0) | |
614 | mb.CFrame=mb.CFrame*CFrame.new(random[math.random(1,#random)]/10,0,random[math.random(1,#random)]/10) | |
615 | mb.CFrame=mb.CFrame*CFrame.Angles(math.rad(90),0,0) | |
616 | mb.CanCollide=false | |
617 | ||
618 | mb.Touched:connect(function(hit) | |
619 | local cf2=mb.CFrame | |
620 | mb:Destroy() | |
621 | local e=Instance.new("Part",char) | |
622 | local s=Instance.new("Sound",e) | |
623 | s.SoundId="rbxassetid://144140670" | |
624 | s.Volume=1 | |
625 | s.Pitch=1 | |
626 | s:Play() | |
627 | e.Name="explosion" | |
628 | e.Shape="Ball" | |
629 | e.Material="Neon" | |
630 | e.BrickColor=BrickColor.new("New Yeller") | |
631 | e.Size=Vector3.new(1,1,1) | |
632 | e.CanCollide=false | |
633 | e.Anchored=true | |
634 | e.CFrame=cf2 | |
635 | ||
636 | coroutine.wrap(function() | |
637 | for i = 1 ,30 do | |
638 | e.Size=e.Size:lerp(e.Size+Vector3.new(2,2,2),0.25) | |
639 | e.Transparency=e.Transparency+1/30 | |
640 | e.CFrame=cf2 | |
641 | rs:wait() | |
642 | end | |
643 | end)() | |
644 | ||
645 | for i,v in pairs(fnt(cf2.p,15))do | |
646 | if v:FindFirstChild("Humanoid") then | |
647 | v.Humanoid:TakeDamage(math.random(30,70)) | |
648 | v.Torso.Velocity=v.Torso.CFrame.lookVector*100 | |
649 | end | |
650 | end | |
651 | for i,v in pairs(fnp(cf2.p,15))do | |
652 | v.Velocity=v.CFrame.lookVector*100 | |
653 | local f=Instance.new("Fire",v) | |
654 | coroutine.wrap(function() | |
655 | wait(3) | |
656 | f:Destroy() | |
657 | end)() | |
658 | for i,v in pairs(fnt(v.CFrame.p,3))do | |
659 | if v:FindFirstChild("Humanoid") then | |
660 | v.Humanoid:TakeDamage(math.random(30,60)) | |
661 | local f2=Instance.new("Fire",v.Torso) | |
662 | coroutine.wrap(function() | |
663 | wait(3) | |
664 | f2:Destroy() | |
665 | end)() | |
666 | ||
667 | end | |
668 | end | |
669 | ||
670 | ||
671 | end | |
672 | ||
673 | end) | |
674 | ||
675 | wait() | |
676 | end | |
677 | ||
678 | NoAnims=false | |
679 | attack=false | |
680 | end | |
681 | end) | |
682 | mouse.KeyDown:connect(function(key) | |
683 | if key =="e" then | |
684 | if attack==false and ammo > 0 then | |
685 | ammo=ammo-1 | |
686 | if aiming==true then | |
687 | NoAnims=true | |
688 | aiming=false | |
689 | attack=true | |
690 | local cf=la.CFrame*CFrame.new(0,0,5) | |
691 | local cf2=cf | |
692 | coroutine.wrap(function() | |
693 | while rs:wait() do | |
694 | for i,v in pairs(fnt(cf2.p,rads))do | |
695 | if v:FindFirstChild("Humanoid") then | |
696 | v.Humanoid:TakeDamage(math.random(6,9)) | |
697 | end | |
698 | end | |
699 | end | |
700 | end)() | |
701 | local pr2=pr:Clone() | |
702 | pr2.Parent=pr.Parent | |
703 | local s5=Instance.new("Sound",pr2) | |
704 | s5.SoundId="rbxassetid://135792520" | |
705 | s5.Volume=1.3 | |
706 | s5.Pitch=1 | |
707 | s5.Looped=true | |
708 | local st=Instance.new("Sound",la) | |
709 | st.Volume=3 | |
710 | st.SoundId="rbxassetid://147685821" | |
711 | st:Play() | |
712 | s5:Play() | |
713 | pr2.Transparency=0 | |
714 | pr2.projectileweld:Destroy() | |
715 | pr2.CFrame=cf | |
716 | local g=Instance.new("BodyVelocity",pr2) | |
717 | g.maxForce=Vector3.new(666,666,666) | |
718 | pr2.CFrame=CFrame.new(cf.p,mouse.Hit.p) | |
719 | g.velocity=pr2.CFrame.lookVector*65 | |
720 | ||
721 | pr2.CFrame=pr2.CFrame*CFrame.Angles(90,0,math.pi) | |
722 | ||
723 | pr2.Touched:connect(function(hit) | |
724 | if hit~=char and hit.Name~="projectile" then | |
725 | cf=CFrame.new(pr2.CFrame.p) | |
726 | for i,v in pairs(fnt(pr2.CFrame.p,range))do | |
727 | if v:FindFirstChild("Humanoid") then | |
728 | if v.Torso.Anchored==false then | |
729 | v.Torso.Velocity=v.Torso.CFrame.lookVector*500 | |
730 | end | |
731 | v.Humanoid:TakeDamage(math.random(mindmg,maxdmg)) | |
732 | end | |
733 | end | |
734 | for i,v in pairs(fnp(pr2.CFrame.p,range))do | |
735 | if v.Anchored==false then | |
736 | v.Velocity=pr2.CFrame.lookVector*pushforce | |
737 | end | |
738 | v.BrickColor=BrickColor.new("Really black") | |
739 | v.Material="Slate" | |
740 | local f=Instance.new("Fire",v) | |
741 | f.Heat=25 | |
742 | f.Size=8 | |
743 | f.Color=BrickColor.new("Lime green").Color | |
744 | f.SecondaryColor=BrickColor.new("Lime Green").Color | |
745 | coroutine.wrap(function() | |
746 | while rs:wait() do | |
747 | for i,v in pairs(fnt(v.CFrame.p,rads))do | |
748 | if v:FindFirstChild("Humanoid") then | |
749 | v.Humanoid:TakeDamage(math.random(2,4)) | |
750 | end | |
751 | end | |
752 | end | |
753 | end)() | |
754 | ||
755 | end | |
756 | pr2:Destroy() | |
757 | local e1=Instance.new("Part",char) | |
758 | e1.Name="Explode" | |
759 | e1.Size=Vector3.new(1,1,1) | |
760 | e1.CanCollide=false | |
761 | e1.Anchored=true | |
762 | e1.Material="Neon" | |
763 | e1.CFrame=cf | |
764 | e1.BrickColor=BrickColor.new("New Yeller") | |
765 | ||
766 | local em1=Instance.new("SpecialMesh",e1) | |
767 | em1.MeshType="Sphere" | |
768 | em1.Scale=Vector3.new(5,2.5,5) | |
769 | ||
770 | local e2=e1:Clone() | |
771 | e2.Parent=e1 | |
772 | local em2=e2.Mesh | |
773 | em2.Scale=Vector3.new(2.5,6,2.5) | |
774 | ||
775 | local e3=e1:Clone() | |
776 | e3.Parent=e1 | |
777 | e3.CFrame=e2.CFrame*CFrame.new(0,e2.Size.Y/2.1,0) | |
778 | local em3=e3.Mesh | |
779 | em3.Scale=Vector3.new(2.5,6,2.5) | |
780 | ||
781 | local e4=e1:Clone() | |
782 | e4.Parent=e1 | |
783 | e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0) | |
784 | local em4=e4.Mesh | |
785 | em4.MeshId="rbxassetid://3270017" | |
786 | em4.Scale=Vector3.new(6,6,0.000001) | |
787 | ||
788 | local e5=e4:Clone() | |
789 | e5.Parent=e4 | |
790 | e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
791 | local em5=e5.Mesh | |
792 | em5.Scale=Vector3.new(6,6,6) | |
793 | ||
794 | local e6=e5:Clone() | |
795 | e6.Parent=e5 | |
796 | e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
797 | local em6=e6.Mesh | |
798 | em6.Scale=Vector3.new(6,6,6) | |
799 | ||
800 | local e7=e5:Clone() | |
801 | e7.Parent=e5 | |
802 | e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
803 | local em7=e7.Mesh | |
804 | em7.Scale=Vector3.new(6,6,0.1) | |
805 | ||
806 | local e8=e5:Clone() | |
807 | e8.Parent=e5 | |
808 | e8.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
809 | local em8=e8.Mesh | |
810 | em8.MeshId="rbxassetid://9982590" | |
811 | em8.Scale=Vector3.new(3,3,3) | |
812 | ||
813 | local e9=e5:Clone() | |
814 | e9.Parent=e5 | |
815 | e9.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
816 | local em9=e9.Mesh | |
817 | em9.MeshId="rbxassetid://20329976" | |
818 | em9.Scale=Vector3.new(6,6,6) | |
819 | ||
820 | local e0=e5:Clone() | |
821 | e0.Parent=e5 | |
822 | e0.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
823 | local em0=e0.Mesh | |
824 | em0.MeshId="rbxassetid://20329976" | |
825 | em0.Scale=Vector3.new(6,6,6) | |
826 | ||
827 | local e10=e5:Clone() | |
828 | e10.Parent=e5 | |
829 | e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
830 | e10.Shape="Ball" | |
831 | e10.Size=Vector3.new(30,30,30) | |
832 | ||
833 | coroutine.wrap(function() | |
834 | for i = 1, megatons do | |
835 | em1.Scale=em1.Scale+Vector3.new(1,0.1,1) | |
836 | em2.Scale=em2.Scale+Vector3.new(0.25,2,0.25) | |
837 | em3.Scale=em3.Scale+Vector3.new(0.75,0.15,0.75) | |
838 | em4.Scale=em4.Scale+Vector3.new(0.75,0.75,0) | |
839 | em5.Scale=em5.Scale+Vector3.new(0.75,0.75,0.75) | |
840 | em6.Scale=em6.Scale+Vector3.new(1.5,1.5,0) | |
841 | em7.Scale=em7.Scale+Vector3.new(0.75,0.75,0) | |
842 | em8.Scale=em8.Scale+Vector3.new(0.15,0.15,0.15) | |
843 | em9.Scale=em9.Scale+Vector3.new(1,0.15,1) | |
844 | em0.Scale=em0.Scale+Vector3.new(0.95,0.3,0.95) | |
845 | e10.Size=e10.Size+Vector3.new(1,1,1) | |
846 | e3.CFrame=e2.CFrame*CFrame.new(0,em2.Scale.Y/2,0) | |
847 | e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0) | |
848 | e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
849 | e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
850 | e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
851 | e8.CFrame=cf*CFrame.Angles(math.rad(r),r,r) | |
852 | e9.CFrame=cf*CFrame.Angles(math.rad(0),r,0) | |
853 | e0.CFrame=cf*CFrame.Angles(math.rad(0),-r,0) | |
854 | e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
855 | e1.Transparency=e1.Transparency+1/megatons | |
856 | e2.Transparency=e2.Transparency+1/megatons | |
857 | e3.Transparency=e3.Transparency+1/megatons | |
858 | e4.Transparency=e4.Transparency+1/megatons | |
859 | e5.Transparency=e5.Transparency+1/megatons | |
860 | e6.Transparency=e6.Transparency+1/megatons | |
861 | e7.Transparency=e7.Transparency+1/megatons | |
862 | e8.Transparency=e8.Transparency+1/megatons | |
863 | e9.Transparency=e9.Transparency+1/megatons | |
864 | e0.Transparency=e0.Transparency+1/megatons | |
865 | e10.Transparency=e10.Transparency+1/megatons | |
866 | e1.Color=e1.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
867 | e2.Color=e2.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
868 | e3.Color=e3.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
869 | e4.Color=e4.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
870 | e5.Color=e5.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
871 | e6.Color=e6.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
872 | e7.Color=e7.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
873 | e8.Color=e8.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
874 | e9.Color=e9.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
875 | e0.Color=e0.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
876 | e10.Color=e10.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
877 | rs:wait() | |
878 | end | |
879 | e1:Destroy() | |
880 | end)() | |
881 | ||
882 | end | |
883 | end) | |
884 | ||
885 | for i = 1, 30 do | |
886 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(20),0,0),0.25) | |
887 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-90),0,0),0.25) | |
888 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(30),0,0),0.25) | |
889 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.6,-0.45)*CFrame.Angles(math.rad(140),0,-7),0.25) | |
890 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.6,-0.1)*CFrame.Angles(math.rad(120),0,0),0.25) | |
891 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),0,0.15),0.25) | |
892 | rs:wait() | |
893 | end | |
894 | NoAnims=false | |
895 | attack=false | |
896 | hum.WalkSpeed=normal | |
897 | ||
898 | ||
899 | ||
900 | ||
901 | ||
902 | ||
903 | ||
904 | ||
905 | elseif aiming==false then | |
906 | ||
907 | ||
908 | ||
909 | ||
910 | ||
911 | ||
912 | ||
913 | NoAnims=true | |
914 | attack=true | |
915 | local cf=la.CFrame*CFrame.new(0,0,5) | |
916 | local cf2=cf | |
917 | coroutine.wrap(function() | |
918 | while rs:wait() do | |
919 | for i,v in pairs(fnt(cf2.p,rads))do | |
920 | if v:FindFirstChild("Humanoid") then | |
921 | v.Humanoid:TakeDamage(math.random(6,9)) | |
922 | end | |
923 | end | |
924 | end | |
925 | end)() | |
926 | local pr2=pr:Clone() | |
927 | pr2.Parent=pr.Parent | |
928 | local s5=Instance.new("Sound",pr2) | |
929 | s5.SoundId="rbxassetid://135792520" | |
930 | s5.Volume=1.3 | |
931 | s5.Pitch=1 | |
932 | s5.Looped=true | |
933 | local st=Instance.new("Sound",la) | |
934 | st.Volume=3 | |
935 | st.SoundId="rbxassetid://147685821" | |
936 | st:Play() | |
937 | s5:Play() | |
938 | pr2.Transparency=0 | |
939 | pr2.projectileweld:Destroy() | |
940 | pr2.CFrame=cf | |
941 | local g=Instance.new("BodyVelocity",pr2) | |
942 | g.maxForce=Vector3.new(666,666,666) | |
943 | pr2.CFrame=CFrame.new(cf.p,mouse.Hit.p) | |
944 | g.velocity=pr2.CFrame.lookVector*65 | |
945 | ||
946 | pr2.CFrame=pr2.CFrame*CFrame.Angles(90,0,math.pi) | |
947 | ||
948 | pr2.Touched:connect(function(hit) | |
949 | if hit~=char and hit.Name~="projectile" then | |
950 | cf=CFrame.new(pr2.CFrame.p) | |
951 | for i,v in pairs(fnt(pr2.CFrame.p,range))do | |
952 | if v:FindFirstChild("Humanoid") then | |
953 | if v.Torso.Anchored==false then | |
954 | v.Torso.Velocity=v.Torso.CFrame.lookVector*500 | |
955 | end | |
956 | v.Humanoid:TakeDamage(math.random(mindmg,maxdmg)) | |
957 | end | |
958 | end | |
959 | for i,v in pairs(fnp(pr2.CFrame.p,range))do | |
960 | if v.Anchored==false then | |
961 | v.Velocity=pr2.CFrame.lookVector*pushforce | |
962 | end | |
963 | v.BrickColor=BrickColor.new("Really black") | |
964 | v.Material="Slate" | |
965 | local f=Instance.new("Fire",v) | |
966 | f.Heat=25 | |
967 | f.Size=8 | |
968 | f.Color=BrickColor.new("Lime green").Color | |
969 | f.SecondaryColor=BrickColor.new("Lime Green").Color | |
970 | coroutine.wrap(function() | |
971 | while rs:wait() do | |
972 | for i,v in pairs(fnt(v.CFrame.p,rads))do | |
973 | if v:FindFirstChild("Humanoid") then | |
974 | v.Humanoid:TakeDamage(math.random(2,4)) | |
975 | end | |
976 | end | |
977 | end | |
978 | end)() | |
979 | ||
980 | end | |
981 | pr2:Destroy() | |
982 | local e1=Instance.new("Part",char) | |
983 | e1.Name="Explode" | |
984 | e1.Size=Vector3.new(1,1,1) | |
985 | e1.CanCollide=false | |
986 | e1.Anchored=true | |
987 | e1.Material="Neon" | |
988 | e1.CFrame=cf | |
989 | e1.BrickColor=BrickColor.new("New Yeller") | |
990 | ||
991 | local em1=Instance.new("SpecialMesh",e1) | |
992 | em1.MeshType="Sphere" | |
993 | em1.Scale=Vector3.new(5,2.5,5) | |
994 | ||
995 | local e2=e1:Clone() | |
996 | e2.Parent=e1 | |
997 | local em2=e2.Mesh | |
998 | em2.Scale=Vector3.new(2.5,6,2.5) | |
999 | ||
1000 | local e3=e1:Clone() | |
1001 | e3.Parent=e1 | |
1002 | e3.CFrame=e2.CFrame*CFrame.new(0,e2.Size.Y/2.1,0) | |
1003 | local em3=e3.Mesh | |
1004 | em3.Scale=Vector3.new(2.5,6,2.5) | |
1005 | ||
1006 | local e4=e1:Clone() | |
1007 | e4.Parent=e1 | |
1008 | e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0) | |
1009 | local em4=e4.Mesh | |
1010 | em4.MeshId="rbxassetid://3270017" | |
1011 | em4.Scale=Vector3.new(6,6,0.000001) | |
1012 | ||
1013 | local e5=e4:Clone() | |
1014 | e5.Parent=e4 | |
1015 | e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1016 | local em5=e5.Mesh | |
1017 | em5.Scale=Vector3.new(6,6,6) | |
1018 | ||
1019 | local e6=e5:Clone() | |
1020 | e6.Parent=e5 | |
1021 | e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1022 | local em6=e6.Mesh | |
1023 | em6.Scale=Vector3.new(6,6,6) | |
1024 | ||
1025 | local e7=e5:Clone() | |
1026 | e7.Parent=e5 | |
1027 | e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1028 | local em7=e7.Mesh | |
1029 | em7.Scale=Vector3.new(6,6,0.1) | |
1030 | ||
1031 | local e8=e5:Clone() | |
1032 | e8.Parent=e5 | |
1033 | e8.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1034 | local em8=e8.Mesh | |
1035 | em8.MeshId="rbxassetid://9982590" | |
1036 | em8.Scale=Vector3.new(3,3,3) | |
1037 | ||
1038 | local e9=e5:Clone() | |
1039 | e9.Parent=e5 | |
1040 | e9.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
1041 | local em9=e9.Mesh | |
1042 | em9.MeshId="rbxassetid://20329976" | |
1043 | em9.Scale=Vector3.new(6,6,6) | |
1044 | ||
1045 | local e0=e5:Clone() | |
1046 | e0.Parent=e5 | |
1047 | e0.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
1048 | local em0=e0.Mesh | |
1049 | em0.MeshId="rbxassetid://20329976" | |
1050 | em0.Scale=Vector3.new(6,6,6) | |
1051 | ||
1052 | local e10=e5:Clone() | |
1053 | e10.Parent=e5 | |
1054 | e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
1055 | e10.Shape="Ball" | |
1056 | e10.Size=Vector3.new(30,30,30) | |
1057 | ||
1058 | coroutine.wrap(function() | |
1059 | for i = 1, megatons do | |
1060 | em1.Scale=em1.Scale+Vector3.new(1,0.1,1) | |
1061 | em2.Scale=em2.Scale+Vector3.new(0.25,2,0.25) | |
1062 | em3.Scale=em3.Scale+Vector3.new(0.75,0.15,0.75) | |
1063 | em4.Scale=em4.Scale+Vector3.new(0.75,0.75,0) | |
1064 | em5.Scale=em5.Scale+Vector3.new(0.75,0.75,0.75) | |
1065 | em6.Scale=em6.Scale+Vector3.new(1.5,1.5,0) | |
1066 | em7.Scale=em7.Scale+Vector3.new(0.75,0.75,0) | |
1067 | em8.Scale=em8.Scale+Vector3.new(0.15,0.15,0.15) | |
1068 | em9.Scale=em9.Scale+Vector3.new(1,0.15,1) | |
1069 | em0.Scale=em0.Scale+Vector3.new(0.95,0.3,0.95) | |
1070 | e10.Size=e10.Size+Vector3.new(1,1,1) | |
1071 | e3.CFrame=e2.CFrame*CFrame.new(0,em2.Scale.Y/2,0) | |
1072 | e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0) | |
1073 | e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1074 | e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1075 | e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0) | |
1076 | e8.CFrame=cf*CFrame.Angles(math.rad(r),r,r) | |
1077 | e9.CFrame=cf*CFrame.Angles(math.rad(0),r,0) | |
1078 | e0.CFrame=cf*CFrame.Angles(math.rad(0),-r,0) | |
1079 | e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0) | |
1080 | e1.Transparency=e1.Transparency+1/megatons | |
1081 | e2.Transparency=e2.Transparency+1/megatons | |
1082 | e3.Transparency=e3.Transparency+1/megatons | |
1083 | e4.Transparency=e4.Transparency+1/megatons | |
1084 | e5.Transparency=e5.Transparency+1/megatons | |
1085 | e6.Transparency=e6.Transparency+1/megatons | |
1086 | e7.Transparency=e7.Transparency+1/megatons | |
1087 | e8.Transparency=e8.Transparency+1/megatons | |
1088 | e9.Transparency=e9.Transparency+1/megatons | |
1089 | e0.Transparency=e0.Transparency+1/megatons | |
1090 | e10.Transparency=e10.Transparency+1/megatons | |
1091 | e1.Color=e1.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1092 | e2.Color=e2.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1093 | e3.Color=e3.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1094 | e4.Color=e4.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1095 | e5.Color=e5.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1096 | e6.Color=e6.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1097 | e7.Color=e7.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1098 | e8.Color=e8.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1099 | e9.Color=e9.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1100 | e0.Color=e0.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1101 | e10.Color=e10.Color:lerp(BrickColor.new("Smoky gray").Color,0.05) | |
1102 | rs:wait() | |
1103 | end | |
1104 | e1:Destroy() | |
1105 | end)() | |
1106 | ||
1107 | end | |
1108 | end) | |
1109 | torso.CFrame=torso.CFrame*CFrame.new(0,0,3) | |
1110 | for i = 1, 30 do | |
1111 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,3)*CFrame.Angles(math.rad(0),0,0),0.25) | |
1112 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,-0.1)*CFrame.Angles(math.rad(70),0,0.15),0.25) | |
1113 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,-0.1)*CFrame.Angles(math.rad(70),0,-0.15),0.25) | |
1114 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.6,-0.45)*CFrame.Angles(math.rad(160),0,-7),0.25) | |
1115 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.6,-0.1)*CFrame.Angles(math.rad(140),0,0),0.25) | |
1116 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25) | |
1117 | rs:wait() | |
1118 | end | |
1119 | NoAnims=false | |
1120 | attack=false | |
1121 | end | |
1122 | ||
1123 | end | |
1124 | end | |
1125 | end) | |
1126 | ||
1127 | -----animations----- | |
1128 | mouse.KeyDown:connect(function(key) | |
1129 | if key=="0" then | |
1130 | char.Humanoid.WalkSpeed = run | |
1131 | hed.Velocity=hed.CFrame.lookVector*100 | |
1132 | end | |
1133 | end) | |
1134 | mouse.KeyUp:connect(function(key) | |
1135 | if key=="0" then | |
1136 | char.Humanoid.WalkSpeed = normal | |
1137 | end | |
1138 | end) | |
1139 | game:GetService("RunService").RenderStep:connect(function() | |
1140 | char.Humanoid.FreeFalling:connect(function(f) | |
1141 | if f then | |
1142 | ffing = true | |
1143 | else | |
1144 | ffing = false | |
1145 | end | |
1146 | end) | |
1147 | sine = sine + add | |
1148 | if ffing==true then | |
1149 | anim="jump" | |
1150 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then | |
1151 | anim="idle" | |
1152 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then | |
1153 | anim = "walk" | |
1154 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then | |
1155 | anim = "run" | |
1156 | end | |
1157 | ||
1158 | if NoAnims==false then | |
1159 | if anim=="idle" then | |
1160 | add=0.5 | |
1161 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.25) | |
1162 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25) | |
1163 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25) | |
1164 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5+-math.sin(sine/14)/20,-0.45)*CFrame.Angles(math.rad(110)+-math.sin(sine/14)/20,0,-7),0.25) | |
1165 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5+-math.sin(sine/14)/20,-0.1)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/20,0,0),0.25) | |
1166 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25) | |
1167 | w.C0=w.C0:lerp(CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/20,0,0),0.25) | |
1168 | ||
1169 | elseif anim=="walk" then | |
1170 | add=1 | |
1171 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1+math.sin(sine/3.5)/3,0)*CFrame.Angles(math.rad(-10),0,0),0.25) | |
1172 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5+-math.sin(sine/14)/20,-0.45)*CFrame.Angles(math.rad(110)+-math.sin(sine/14)/20,0,-7),0.25) | |
1173 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5+-math.sin(sine/14)/20,-0.1)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/20,0,0),0.25) | |
1174 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1+math.sin(sine/7)/2,-0.15+-math.sin(sine/7)/2)*CFrame.Angles(math.rad(-20)+math.sin(sine/7)/2,0,0.05),0.25) | |
1175 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1+-math.sin(sine/7)/2,-0.15+math.sin(sine/7)/2)*CFrame.Angles(math.rad(-20)+-math.sin(sine/7)/2,0,-0.05),0.25) | |
1176 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(10),0,0),0.25) | |
1177 | w.C0=w.C0:lerp(CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/20,0,0),0.25) | |
1178 | ||
1179 | elseif anim=="run" then | |
1180 | add=1 | |
1181 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1+math.sin(sine/2)/3,0)*CFrame.Angles(math.rad(-37),0,0),0.05) | |
1182 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1+math.sin(sine/4)/2,-0.15+-math.sin(sine/4)/2)*CFrame.Angles(math.rad(-20)+math.sin(sine/4)/2,0,0.05),0.25) | |
1183 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1+-math.sin(sine/4)/2,-0.15+math.sin(sine/4)/2)*CFrame.Angles(math.rad(-20)+-math.sin(sine/4)/2,0,-0.05),0.25) | |
1184 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(-20)+-math.sin(sine/17)/7,0,-6),0.25) | |
1185 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5,0.1)*CFrame.Angles(math.rad(-20)+-math.sin(sine/17)/7,0,6),0.25) | |
1186 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),0,0),0.25) | |
1187 | w.C0=w.C0:lerp(CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/14,0,0),0.25) | |
1188 | ||
1189 | elseif anim=="jump" then | |
1190 | add=1 | |
1191 | torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),0,0),0.05) | |
1192 | rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-0.7,-0.5)*CFrame.Angles(math.rad(10),0,0),0.25) | |
1193 | lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0.1)*CFrame.Angles(math.rad(-10),0,0),0.25) | |
1194 | rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(50),0,90),0.25) | |
1195 | larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(50),0,-90),0.25) | |
1196 | hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,-0.1)*CFrame.Angles(math.rad(-20),0,0),0.25) | |
1197 | w.C0=w.C0:lerp(CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90),0,0),0.25) | |
1198 | ||
1199 | end | |
1200 | end | |
1201 | ||
1202 | end) |