· 6 years ago · Dec 11, 2019, 05:18 AM
1--Made by Divcore
2if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3local Player,game,owner = owner,game
4local RealPlayer = Player
5do
6 print("FE Grim Reaper by DIVCORE")
7 local rp = RealPlayer
8 script.Parent = rp.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,Functions={},Connect=function(self,f)table.insert(self.Functions,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 then
34 for _,f in pairs(t.Functions) do
35 f(...)
36 end
37 end
38 end
39 m.TrigEvent = te
40 UIS.TrigEvent = te
41
42 Event.OnServerEvent:Connect(function(plr,io)
43 if plr~=rp then return end
44 m.Target = io.Target
45 m.Hit = io.Hit
46 if not io.isMouse then
47 local b = io.UserInputState == Enum.UserInputState.Begin
48 if io.UserInputType == Enum.UserInputType.MouseButton1 then
49 return m:TrigEvent(b and "Button1Down" or "Button1Up")
50 end
51 for _,t in pairs(CAS.Actions) do
52 for _,k in pairs(t.Keys) do
53 if k==io.KeyCode then
54 t.Function(t.Name,io.UserInputState,io)
55 end
56 end
57 end
58 m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
59 UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
60 end
61 end)
62 Event.Parent = NLS([==[
63 local Player = game:GetService("Players").LocalPlayer
64 local Event = script:WaitForChild("UserInput_Event")
65
66 local Mouse = Player:GetMouse()
67 local UIS = game:GetService("UserInputService")
68 local input = function(io,a)
69 if a then return end
70 --Since InputObject is a client-side instance, we create and pass table instead
71 Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
72 end
73 UIS.InputBegan:Connect(input)
74 UIS.InputEnded:Connect(input)
75
76 local h,t
77 --Give the server mouse data 30 times every second, but only if the values changed
78 --If player is not moving their mouse, client won't fire events
79 while wait(1/30) do
80 if h~=Mouse.Hit or t~=Mouse.Target then
81 h,t=Mouse.Hit,Mouse.Target
82 Event:FireServer({isMouse=true,Target=t,Hit=h})
83 end
84 end]==],Player.Character)
85
86 ----Sandboxed game object that allows the usage of client-side methods and services
87 --Real game object
88 local _rg = game
89
90 --Metatable for fake service
91 local fsmt = {
92 __index = function(self,k)
93 local s = rawget(self,"_RealService")
94 if s then return s[k] end
95 end,
96 __newindex = function(self,k,v)
97 local s = rawget(self,"_RealService")
98 if s then s[k]=v end
99 end,
100 __call = function(self,...)
101 local s = rawget(self,"_RealService")
102 if s then return s(...) end
103 end
104 }
105 local function FakeService(t,RealService)
106 t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
107 return setmetatable(t,fsmt)
108 end
109
110 --Fake game object
111 local g = {
112 GetService = function(self,s)
113 return self[s]
114 end,
115 Players = FakeService({
116 LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
117 },"Players"),
118 UserInputService = FakeService(UIS,"UserInputService"),
119 ContextActionService = FakeService(CAS,"ContextActionService"),
120 }
121 rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
122 g.service = g.GetService
123
124 g.RunService = FakeService({
125 RenderStepped = _rg:GetService("RunService").Heartbeat,
126 BindToRenderStep = function(self,name,_,fun)
127
128 end,
129 UnbindFromRenderStep = function(self,name)
130 self._btrs[name]:Disconnect()
131 end,
132 },"RunService")
133
134 setmetatable(g,{
135 __index=function(self,s)
136 return _rg:GetService(s) or typeof(_rg[s])=="function"
137 and function(_,...)return _rg[s](_rg,...)end or _rg[s]
138 end,
139 __newindex = fsmt.__newindex,
140 __call = fsmt.__call
141 })
142 --Changing owner to fake player object to support owner:GetMouse()
143 game,owner = g,g.Players.LocalPlayer
144end
145
146Bp = game.Players.LocalPlayer.Backpack
147jun = Bp.Parent
148local o = 0
149
150BlastRing = Instance.new("Part")
151BlastRing.Parent = game.Lighting
152BlastRing.Name = "BlastRing"
153BlastRing.formFactor = "Symmetric"
154BlastRing.Size = Vector3.new(0, 0, 0)
155BlastRing.CanCollide = false
156BlastRing.TopSurface = "Smooth"
157BlastRing.BottomSurface = "Smooth"
158BlastRing.BrickColor = BrickColor.new("Really red")
159BlastRing.Reflectance = 0
160BlastRing.Anchored = true
161Mesh2 = Instance.new("SpecialMesh")
162Mesh2.Parent = BlastRing
163Mesh2.MeshType = "FileMesh"
164Mesh2.MeshId = "http://www.roblox.com/Asset/?id=9982590"
165Mesh2.Scale = Vector3.new(1, 1, 1)
166
167ExsplosionRing = Instance.new("Part")
168ExsplosionRing.Parent = game.Lighting
169ExsplosionRing.Name = "Explosion Ring"
170ExsplosionRing.formFactor = "Symmetric"
171ExsplosionRing.Size = Vector3.new(0, 0, 0)
172ExsplosionRing.CanCollide = false
173ExsplosionRing.TopSurface = "Smooth"
174ExsplosionRing.BottomSurface = "Smooth"
175ExsplosionRing.BrickColor = BrickColor.new("Black")
176ExsplosionRing.Transparency = 0.3
177ExsplosionRing.Reflectance = 0
178ExsplosionRing.Anchored = true
179Mesh3 = Instance.new("SpecialMesh")
180Mesh3.Parent = ExsplosionRing
181Mesh3.MeshType = "FileMesh"
182Mesh3.MeshId = "http://www.roblox.com/Asset/?id=20329976"
183Mesh3.Scale = Vector3.new(1, 1, 1)
184Mesh3.Offset = Vector3.new(0,-2,0)
185
186
187jun.Character.Humanoid.WalkSpeed = 0
188
189blastring2 = BlastRing:clone()
190blastring2.Parent = jun.Character
191blastring2.Position = jun.Character.Torso.Position
192blastring2.BrickColor = BrickColor.new("Really red")
193blastring2.Transparency = 0.5
194blastring2.Reflectance = 0
195
196mk = Instance.new("Sound",blastring2)
197mk.Volume = 1
198mk.SoundId = "http://www.roblox.com/Asset?ID=211422742"
199mk:Play()
200
201c = Instance.new("Sound",blastring2)
202c.Volume = 1
203c.SoundId = "http://www.roblox.com/Asset?ID=244578827"
204c:Play()
205
206for i = 1, 50 do
207wait(0.03)
208blastring2.Mesh.Scale = blastring2.Mesh.Scale + Vector3.new(0.1, 0.1, 0.1)
209blastring2.Transparency = blastring2.Transparency + 0.01
210end
211
212blastring3 = ExsplosionRing:clone()
213blastring3.Parent = jun.Character
214blastring3.Position = jun.Character.Torso.Position
215blastring3.BrickColor = BrickColor.new("Black")
216blastring3.Transparency = 0.3
217blastring3.Reflectance = 0
218
219p = Instance.new("Sound",blastring3)
220p.Volume = 1
221p.SoundId = "http://www.roblox.com/Asset?ID=180120107"
222
223for i = 1, 50 do
224wait(0.03)
225blastring3.Mesh.Scale = blastring3.Mesh.Scale + Vector3.new(0.1, 0.1, 0.1)
226blastring3.Transparency = blastring3.Transparency + 0.01
227end
228c:Stop()
229wait(.5)
230mk:Stop()
231p:Play()
232blastring2:remove()
233blastring3:Destroy()
234
235game.Players.LocalPlayer.Character.Torso.BrickColor = BrickColor.new("Dark stone grey")
236game.Players.LocalPlayer.Character['Right Arm'].BrickColor = BrickColor.new("Dark stone grey")
237game.Players.LocalPlayer.Character['Left Arm'].BrickColor = BrickColor.new("Dark stone grey")
238game.Players.LocalPlayer.Character['Right Leg'].BrickColor = BrickColor.new("Dark stone grey")
239game.Players.LocalPlayer.Character['Left Leg'].BrickColor = BrickColor.new("Dark stone grey")
240game.Players.LocalPlayer.Character.Head.BrickColor = BrickColor.new("Dark stone grey")
241game.Players.LocalPlayer.Character["Body Colors"].HeadColor = BrickColor.new("Dark stone grey")
242game.Players.LocalPlayer.Character["Body Colors"].LeftArmColor = BrickColor.new("Dark stone grey")
243game.Players.LocalPlayer.Character["Body Colors"].RightArmColor = BrickColor.new("Dark stone grey")
244game.Players.LocalPlayer.Character["Body Colors"].LeftLegColor = BrickColor.new("Dark stone grey")
245game.Players.LocalPlayer.Character["Body Colors"].RightLegColor = BrickColor.new("Dark stone grey")
246game.Players.LocalPlayer.Character["Body Colors"].TorsoColor = BrickColor.new("Dark stone grey")
247for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
248if v.ClassName == "Hat" then
249v:Destroy()
250end
251end
252for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
253if v.ClassName == "Shirt" then
254v:Destroy()
255end
256end
257for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
258if v.ClassName == "Pants" then
259v:Destroy()
260end
261end
262for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
263if v.ClassName == "ShirtGraphic" then
264v:Destroy()
265end
266end
267st = Instance.new("Shirt",game.Players.LocalPlayer.Character)
268st.ShirtTemplate = "http://www.roblox.com/asset/?id=146541677"
269pt = Instance.new("Pants",game.Players.LocalPlayer.Character)
270pt.PantsTemplate = "http://www.roblox.com/asset/?id=146542180"
271sg = Instance.new("ShirtGraphic",game.Players.LocalPlayer.Character)
272sg.Graphic = "http://www.roblox.com/asset/?id=273262785"
273wait(.5)
274game.Players.LocalPlayer.Character.Humanoid.MaxHealth = 21e8
275wait(.5)
276game.Players.LocalPlayer.Character.Humanoid.Health = 21e8
277game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 32
278
279game.Players.LocalPlayer.Character.Head.Mesh.MeshId = "http://www.roblox.com/asset/?id=16150814"
280game.Players.LocalPlayer.Character.Head.Mesh.TextureId = "http://www.roblox.com/asset/?id=16150799"
281game.Players.LocalPlayer.Character.Head.Mesh.Scale = (1.06, 1.06, 1.06)
282game.Players.LocalPlayer.Character.Head.face.Transparency = 1
283game.Players.LocalPlayer.Character.Head.face.Color3 = (0, 0, 0)
284
285bill = Instance.new("BillboardGui", game.Players.LocalPlayer.Character.Head)
286bill.Size = UDim2.new(4, 0, 4.5, 0)
287bill.AlwaysOnTop = true
288
289label = Instance.new("TextLabel", bill)
290label.Size = UDim2.new(2, 0, 1, 0)
291label.Position = UDim2.new(-0.5, 0, -0.5, 0)
292label.BackgroundTransparency = 1
293label.FontSize = "Size14"
294label.TextColor3 = Color3.new(170, 0, 0)
295label.TextStrokeColor3 = Color3.new(0 ,0 ,0)
296label.TextStrokeTransparency = 0
297label.Text = "Grim Reaper"
298
299Stick = Instance.new("Tool", Bp)
300Stick.Name = "Scythe"
301Stick.GripPos = Vector3.new(0,0.1,0.7)
302Stick.GripForward = Vector3.new(0.1,-1,0)
303Stick.GripRight = Vector3.new(-0.5,0.01,0)
304Stick.GripUp = Vector3.new(0,0,1)
305Stick.CanBeDropped = false
306
307Handle = Instance.new("Part", Stick)
308Handle.Name = "Handle"
309Handle.Size = Vector3.new(1, 1.2, 5)
310
311sm = Instance.new("SpecialMesh",Handle)
312sm.MeshId = "http://www.roblox.com/asset/?id=28140935"
313sm.TextureId = "http://www.roblox.com/asset/?id=27739981"
314
315a = Instance.new("Animation")
316a.Parent = game.Workspace
317a.Name = "Slash"
318a.AnimationId = "http://www.roblox.com/Asset?ID=28090109"
319
320v = Instance.new("StringValue")
321v.Parent = game.Players.LocalPlayer.Backpack.Scythe
322v.Name = "name"
323v.Value = "Slash"
324
325anime = Bp.Scythe.name.Value
326
327s = Instance.new("Sound",Stick)
328s.Volume = 1
329s.SoundId = "http://www.roblox.com/Asset?ID=220834000"
330
331q = Instance.new("Sound",Stick)
332q.Volume = 1
333q.SoundId = "http://www.roblox.com/Asset?ID=264486467"
334
335f = Instance.new("Sound",Stick)
336f.Volume = 1
337f.SoundId = "http://www.roblox.com/Asset?ID=178038408"
338
339z = Instance.new("Sound",Stick)
340z.Volume = 1
341z.SoundId = "http://www.roblox.com/Asset?ID=174048316"
342
343t = Instance.new("Sound",Stick)
344t.Volume = 1
345t.SoundId = "http://www.roblox.com/Asset?ID=151710120"
346
347gg = Instance.new("Sound",Stick)
348gg.Volume = 1
349gg.SoundId = "http://www.roblox.com/Asset?ID=142392721"
350
351l = Instance.new("Sound",Stick)
352l.Volume = 1
353l.SoundId = "http://www.roblox.com/Asset?ID=158012252"
354
355k = Instance.new("Sound",Stick)
356k.Volume = 1
357k.SoundId = "http://www.roblox.com/Asset?ID=148348789"
358
359j = Instance.new("Sound",Stick)
360j.Volume = 1
361j.SoundId = "http://www.roblox.com/Asset?ID=148348855"
362
363u = Instance.new("Sound",Stick)
364u.Volume = 1
365u.SoundId = "http://www.roblox.com/Asset?ID=151710118"
366
367i = Instance.new("Sound",Stick)
368i.Volume = 1
369i.SoundId = "http://www.roblox.com/Asset?ID=271787865"
370
371qq = Instance.new("Sound",Stick)
372qq.Volume = 1
373qq.SoundId = "http://www.roblox.com/Asset?ID=131076695"
374
375function onChatted(msg)
376if msg == "death" then
377for i,v in pairs(game.Players:GetChildren()) do
378v.Character.Humanoid.Health = v.Character.Humanoid.Health-1000
379end
380end
381end
382game.Players.LocalPlayer.Chatted:connect(onChatted)
383
384Bp.Scythe.Equipped:connect(function(m)
385f:Play()
386wait(4.5)
387z:Play()
388m.Button1Down:connect(function()
389hum = game.Players.LocalPlayer.Character.Humanoid
390anim_feet = hum:LoadAnimation(game.Workspace.Slash)
391current = anim_feet
392current:Play()
393s:Play()
394wait(.5)
395s:Play()
396wait(.5)
397s:Play()
398end)
399end)
400
401Bp.Scythe.Unequipped:connect(function(m)
402f:Stop()
403z:Stop()
404o = 0
405end)
406
407mouse = game.Players.LocalPlayer:GetMouse()
408function onKeyed(key)
409if key == "f" then
410left = game.Players.LocalPlayer.Character.Torso["Left Shoulder"]
411for i = 1, 15 do
412left.C0 = left.C0 *CFrame.Angles(0,0,-0.1)
413wait(0.025)
414end
415de = Instance.new("Part", game.Players.LocalPlayer.Character["Left Arm"])
416de.Transparency = 1
417de.CanCollide = false
418de.CFrame = game.Players.LocalPlayer.Character["Left Arm"].CFrame*CFrame.new(0,-2,0)
419fe = Instance.new("Fire", de)
420fe.Color = Color3.new(0,0,0)
421fe.Heat = 5
422fe.SecondaryColor = Color3.new(90,90,90)
423fe.Size = 3
424be = Instance.new("BodyVelocity", de)
425be.maxForce = Vector3.new(math.huge,math.huge,math.huge)
426be.velocity = game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*20
427for i = 1, 15 do
428left.C0 = left.C0 *CFrame.Angles(0,0,0.1)
429wait(0.025)
430end
431function onTouched(hit)
432local humanoid = hit.Parent:findFirstChild("Humanoid")
433if (humanoid ~=nil) then
434hit.Parent.Humanoid.Health = 0
435de:Destroy()
436end
437end
438de.Touched:connect(onTouched)
439wait(15)
440de:Destroy()
441end
442end
443mouse.KeyDown:connect(onKeyed)
444
445mouse = game.Players.LocalPlayer:GetMouse()
446function onKeyed(key)
447if key == "g" then
448game.Players.LocalPlayer.Character["Right Arm"].Anchored = true
449game.Players.LocalPlayer.Character["Left Arm"].Anchored = true
450game.Players.LocalPlayer.Character["Right Leg"].Anchored = true
451game.Players.LocalPlayer.Character["Left Leg"].Anchored = true
452game.Players.LocalPlayer.Character.Torso.Anchored = true
453game.Players.LocalPlayer.Character.Head.Anchored = true
454for i = 1, 60 do
455Handle.CFrame = Handle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.5,0)
456Handle.CFrame = Handle.CFrame * CFrame.new(0,-1.5,0)
457wait(0.02)
458end
459for i = 1, 60 do
460Handle.CFrame = Handle.CFrame * CFrame.fromEulerAnglesXYZ(0,-0.5,0)
461Handle.CFrame = Handle.CFrame * CFrame.new(0,1.5,0)
462wait(0.02)
463end
464wait(.5)
465game.Players.LocalPlayer.Character["Right Arm"].Anchored = false
466game.Players.LocalPlayer.Character["Left Arm"].Anchored = false
467game.Players.LocalPlayer.Character["Right Leg"].Anchored = false
468game.Players.LocalPlayer.Character["Left Leg"].Anchored = false
469game.Players.LocalPlayer.Character.Torso.Anchored = false
470game.Players.LocalPlayer.Character.Head.Anchored = false
471game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 32
472end
473end
474mouse.KeyDown:connect(onKeyed)
475
476local color1 = Color3.new(86, 86, 86)
477local color2 = Color3.new(255, 255, 255)
478local sequence = ColorSequence.new(color1,color2)
479function onTouch(part)
480local humanoid = part.Parent:findFirstChild("Humanoid")
481if (humanoid ~=nil) then
482if part.Parent.Name == game.Players.LocalPlayer.Name then
483print("Can't Kill Owner")
484else
485q:Play()
486z:Stop()
487pe = Instance.new("ParticleEmitter",part.Parent.Torso)
488pe.Texture = "http://www.roblox.com/asset/?id=251300537"
489pe.Acceleration = Vector3.new(0,-10,0)
490pe.Rate = 20
491pe.Color = sequence
492humanoid.Health = 0
493local g = part.Parent.Torso:findFirstChild("Ghost")
494if g then
495print('Ghost Already Exists')
496else
497o = o+1
498if o == 5 then
499l:Play()
500end
501if o == 1 then
502gg:Play()
503end
504if o == 3 then
505t:Play()
506end
507if o == 10 then
508k:Play()
509end
510if o == 15 then
511j:Play()
512end
513if o == 2 then
514u:Play()
515end
516if o == 8 then
517i:Play()
518end
519if o == 13 then
520qq:Play()
521end
522pe = Instance.new("Part",part.Parent.Torso)
523pe.Position = part.Parent.Torso.Position
524pe.Name = "Ghost"
525pe.CanCollide = false
526sp = Instance.new("SpecialMesh",pe)
527sp.MeshId = "http://www.roblox.com/asset/?id=64445076"
528sp.TextureId = "http://www.roblox.com/asset/?id=64445059"
529bv = Instance.new("BodyVelocity",pe)
530bv.velocity = Vector3.new(0,4,0)
531wait(1)
532pe:Destroy()
533end
534end
535end
536end
537Bp.Scythe.Handle.Touched:connect(onTouch)
538
539local mouse = game.Players.LocalPlayer:GetMouse()
540lp = game.Players.LocalPlayer
541lpc = game.Players.LocalPlayer.Character
542
543local shock = Instance.new("Sound", lpc["Left Arm"])
544shock.Volume = 1
545shock.SoundId = "http://www.roblox.com/asset/?id=184211520"
546
547fire = false
548fired = 0
549
550mouse.Button2Down:connect(function(click)
551orb = Instance.new("Part", lpc)
552orb.Name = "orb"
553orb.Shape = "Ball"
554orb.Size = Vector3.new(1.47, 1.47, 1.47)
555orb.BrickColor = BrickColor.new("Really black")
556orb.Transparency = 0.3
557
558local w = Instance.new("Weld", orb)
559w.Part0 = orb
560w.Part1 = lpc["Left Arm"]
561w.C0 = CFrame.new(0,1,0)
562
563fire = true
564while fire do
565fired = fired+1
566
567if fired == 30 then
568fired = 0
569for i,v in pairs(game.Workspace:GetChildren()) do
570if v.Name == "strike" then
571v:Destroy()
572end
573end
574end
575
576wait(0)
577local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 300)
578local part, position = workspace:FindPartOnRay(ray, lp.Character, false, true)
579
580local strike = Instance.new("Part", workspace)
581strike.BrickColor = BrickColor.new("Really black")
582strike.FormFactor = "Custom"
583strike.Transparency = 0.25
584strike.Name = "strike"
585strike.BottomSurface = "Smooth"
586strike.TopSurface = "Smooth"
587strike.Anchored = true
588strike.Locked = true
589strike.CanCollide = false
590
591local distance = (orb.CFrame.p - position).magnitude
592strike.Size = Vector3.new(0.3, 0.3, distance)
593strike.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
594shock:Stop()
595shock:Play()
596
597game:GetService("Debris"):AddItem(strike, 0.1)
598
599if part then
600local humanoid = part.Parent:FindFirstChild("Humanoid")
601
602if not humanoid then
603humanoid = part.Parent.Parent:FindFirstChild("Humanoid")
604end
605
606if humanoid then
607humanoid:TakeDamage(2)
608end
609end
610end
611end)
612
613mouse.Button2Up:connect(function(click)
614orb:Destroy()
615fire = false
616end)
617
618for _,n in pairs(Character:GetChildren()) do
619if n:IsA("Accessory") then n:Remove() end
620end