· 6 years ago · Dec 11, 2019, 06:08 AM
1--Made by Divcore WIP SCRIPT DONT LEAK--
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.Scale = Vector3.new(1.06, 1.06, 1.06)
280game.Players.LocalPlayer.Character.Head.Mesh.MeshId = "http://www.roblox.com/asset/?id=16150814"
281game.Players.LocalPlayer.Character.Head.Mesh.TextureId = "http://www.roblox.com/asset/?id=16150799"
282game.Players.LocalPlayer.Character.Head.face.Texture = "http://www.roblox.com/asset/?id=0"
283
284bill = Instance.new("BillboardGui", game.Players.LocalPlayer.Character.Head)
285bill.Size = UDim2.new(4, 0, 4.5, 0)
286bill.AlwaysOnTop = true
287
288label = Instance.new("TextLabel", bill)
289label.Size = UDim2.new(2, 0, 1, 0)
290label.Position = UDim2.new(-0.5, 0, -0.5, 0)
291label.BackgroundTransparency = 1
292label.FontSize = "Size14"
293label.TextColor3 = Color3.new(170, 0, 0)
294label.TextStrokeColor3 = Color3.new(0 ,0 ,0)
295label.TextStrokeTransparency = 0
296label.Text = "Grim Reaper"
297
298Stick = Instance.new("Tool", Bp)
299Stick.Name = "Scythe"
300Stick.GripPos = Vector3.new(0,0.1,0.7)
301Stick.GripForward = Vector3.new(0.1,-1,0)
302Stick.GripRight = Vector3.new(-0.5,0.01,0)
303Stick.GripUp = Vector3.new(0,0,1)
304Stick.CanBeDropped = false
305
306Handle = Instance.new("Part", Stick)
307Handle.Name = "Handle"
308Handle.Size = Vector3.new(1, 1.2, 5)
309
310sm = Instance.new("SpecialMesh",Handle)
311sm.MeshId = "http://www.roblox.com/asset/?id=28140935"
312sm.TextureId = "http://www.roblox.com/asset/?id=27739981"
313
314a = Instance.new("Animation")
315a.Parent = game.Workspace
316a.Name = "Slash"
317a.AnimationId = "http://www.roblox.com/Asset?ID=28090109"
318
319v = Instance.new("StringValue")
320v.Parent = game.Players.LocalPlayer.Backpack.Scythe
321v.Name = "name"
322v.Value = "Slash"
323
324anime = Bp.Scythe.name.Value
325
326s = Instance.new("Sound",Stick)
327s.Volume = 1
328s.SoundId = "http://www.roblox.com/Asset?ID=220834000"
329
330q = Instance.new("Sound",Stick)
331q.Volume = 1
332q.SoundId = "http://www.roblox.com/Asset?ID=264486467"
333
334f = Instance.new("Sound",Stick)
335f.Volume = 1
336f.SoundId = "http://www.roblox.com/Asset?ID=178038408"
337
338z = Instance.new("Sound",Stick)
339z.Volume = 1
340z.SoundId = "http://www.roblox.com/Asset?ID=174048316"
341
342t = Instance.new("Sound",Stick)
343t.Volume = 1
344t.SoundId = "http://www.roblox.com/Asset?ID=151710120"
345
346gg = Instance.new("Sound",Stick)
347gg.Volume = 1
348gg.SoundId = "http://www.roblox.com/Asset?ID=142392721"
349
350l = Instance.new("Sound",Stick)
351l.Volume = 1
352l.SoundId = "http://www.roblox.com/Asset?ID=158012252"
353
354k = Instance.new("Sound",Stick)
355k.Volume = 1
356k.SoundId = "http://www.roblox.com/Asset?ID=148348789"
357
358j = Instance.new("Sound",Stick)
359j.Volume = 1
360j.SoundId = "http://www.roblox.com/Asset?ID=148348855"
361
362u = Instance.new("Sound",Stick)
363u.Volume = 1
364u.SoundId = "http://www.roblox.com/Asset?ID=151710118"
365
366i = Instance.new("Sound",Stick)
367i.Volume = 1
368i.SoundId = "http://www.roblox.com/Asset?ID=271787865"
369
370qq = Instance.new("Sound",Stick)
371qq.Volume = 1
372qq.SoundId = "http://www.roblox.com/Asset?ID=131076695"
373
374function onChatted(msg)
375if msg == "death" then
376for i,v in pairs(game.Players:GetChildren()) do
377v.Character.Humanoid.Health = v.Character.Humanoid.Health-1000
378end
379end
380end
381game.Players.LocalPlayer.Chatted:connect(onChatted)
382
383Bp.Scythe.Equipped:connect(function(m)
384f:Play()
385wait(4.5)
386z:Play()
387m.Button1Down:connect(function()
388hum = game.Players.LocalPlayer.Character.Humanoid
389anim_feet = hum:LoadAnimation(game.Workspace.Slash)
390current = anim_feet
391current:Play()
392s:Play()
393wait(.5)
394s:Play()
395wait(.5)
396s:Play()
397end)
398end)
399
400Bp.Scythe.Unequipped:connect(function(m)
401f:Stop()
402z:Stop()
403o = 0
404end)
405
406mouse = game.Players.LocalPlayer:GetMouse()
407function onKeyed(key)
408if key == "f" then
409left = game.Players.LocalPlayer.Character.Torso["Left Shoulder"]
410for i = 1, 15 do
411left.C0 = left.C0 *CFrame.Angles(0,0,-0.1)
412wait(0.025)
413end
414de = Instance.new("Part", game.Players.LocalPlayer.Character["Left Arm"])
415de.Transparency = 1
416de.CanCollide = false
417de.CFrame = game.Players.LocalPlayer.Character["Left Arm"].CFrame*CFrame.new(0,-2,0)
418fe = Instance.new("Fire", de)
419fe.Color = Color3.new(0,0,0)
420fe.Heat = 5
421fe.SecondaryColor = Color3.new(90,90,90)
422fe.Size = 3
423be = Instance.new("BodyVelocity", de)
424be.maxForce = Vector3.new(math.huge,math.huge,math.huge)
425be.velocity = game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*20
426for i = 1, 15 do
427left.C0 = left.C0 *CFrame.Angles(0,0,0.1)
428wait(0.025)
429end
430function onTouched(hit)
431local humanoid = hit.Parent:findFirstChild("Humanoid")
432if (humanoid ~=nil) then
433hit.Parent.Humanoid.Health = 0
434de:Destroy()
435end
436end
437de.Touched:connect(onTouched)
438wait(15)
439de:Destroy()
440end
441end
442mouse.KeyDown:connect(onKeyed)
443
444mouse = game.Players.LocalPlayer:GetMouse()
445function onKeyed(key)
446if key == "g" then
447game.Players.LocalPlayer.Character["Right Arm"].Anchored = true
448game.Players.LocalPlayer.Character["Left Arm"].Anchored = true
449game.Players.LocalPlayer.Character["Right Leg"].Anchored = true
450game.Players.LocalPlayer.Character["Left Leg"].Anchored = true
451game.Players.LocalPlayer.Character.Torso.Anchored = true
452game.Players.LocalPlayer.Character.Head.Anchored = true
453for i = 1, 60 do
454Handle.CFrame = Handle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.5,0)
455Handle.CFrame = Handle.CFrame * CFrame.new(0,-1.5,0)
456wait(0.02)
457end
458for i = 1, 60 do
459Handle.CFrame = Handle.CFrame * CFrame.fromEulerAnglesXYZ(0,-0.5,0)
460Handle.CFrame = Handle.CFrame * CFrame.new(0,1.5,0)
461wait(0.02)
462end
463wait(.5)
464game.Players.LocalPlayer.Character["Right Arm"].Anchored = false
465game.Players.LocalPlayer.Character["Left Arm"].Anchored = false
466game.Players.LocalPlayer.Character["Right Leg"].Anchored = false
467game.Players.LocalPlayer.Character["Left Leg"].Anchored = false
468game.Players.LocalPlayer.Character.Torso.Anchored = false
469game.Players.LocalPlayer.Character.Head.Anchored = false
470game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 32
471end
472end
473mouse.KeyDown:connect(onKeyed)
474
475local color1 = Color3.new(86, 86, 86)
476local color2 = Color3.new(255, 255, 255)
477local sequence = ColorSequence.new(color1,color2)
478function onTouch(part)
479local humanoid = part.Parent:findFirstChild("Humanoid")
480if (humanoid ~=nil) then
481if part.Parent.Name == game.Players.LocalPlayer.Name then
482print("Can't Kill Owner")
483else
484q:Play()
485z:Stop()
486humanoid.Health = 0
487local g = part.Parent.Torso:findFirstChild("Ghost")
488if g then
489print('Ghost Already Exists')
490else
491o = o+1
492if o == 5 then
493l:Play()
494end
495if o == 1 then
496gg:Play()
497end
498if o == 3 then
499t:Play()
500end
501if o == 10 then
502k:Play()
503end
504if o == 15 then
505j:Play()
506end
507if o == 2 then
508u:Play()
509end
510if o == 8 then
511i:Play()
512end
513if o == 13 then
514qq:Play()
515end
516pe = Instance.new("Part",part.Parent.Torso)
517pe.Position = part.Parent.Torso.Position
518pe.Name = "Ghost"
519pe.CanCollide = false
520sp = Instance.new("SpecialMesh",pe)
521sp.MeshId = "http://www.roblox.com/asset/?id=64445076"
522sp.TextureId = "http://www.roblox.com/asset/?id=64445059"
523bv = Instance.new("BodyVelocity",pe)
524bv.velocity = Vector3.new(0,4,0)
525wait(1)
526pe:Destroy()
527end
528end
529end
530end
531Bp.Scythe.Handle.Touched:connect(onTouch)
532
533local mouse = game.Players.LocalPlayer:GetMouse()
534lp = game.Players.LocalPlayer
535lpc = game.Players.LocalPlayer.Character
536
537local shock = Instance.new("Sound", lpc["Left Arm"])
538shock.Volume = 1
539shock.SoundId = "http://www.roblox.com/asset/?id=184211520"
540
541fire = false
542fired = 0
543
544mouse.Button2Down:connect(function(click)
545orb = Instance.new("Part", lpc)
546orb.Name = "orb"
547orb.Shape = "Ball"
548orb.Size = Vector3.new(1.47, 1.47, 1.47)
549orb.BrickColor = BrickColor.new("Really black")
550orb.Transparency = 0.3
551
552local w = Instance.new("Weld", orb)
553w.Part0 = orb
554w.Part1 = lpc["Left Arm"]
555w.C0 = CFrame.new(0,1,0)
556
557fire = true
558while fire do
559fired = fired+1
560
561if fired == 30 then
562fired = 0
563for i,v in pairs(game.Workspace:GetChildren()) do
564if v.Name == "strike" then
565v:Destroy()
566end
567end
568end
569
570wait(0)
571local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 300)
572local part, position = workspace:FindPartOnRay(ray, lp.Character, false, true)
573
574local strike = Instance.new("Part", workspace)
575strike.BrickColor = BrickColor.new("Really black")
576strike.FormFactor = "Custom"
577strike.Transparency = 0.25
578strike.Name = "strike"
579strike.BottomSurface = "Smooth"
580strike.TopSurface = "Smooth"
581strike.Anchored = true
582strike.Locked = true
583strike.CanCollide = false
584
585local distance = (orb.CFrame.p - position).magnitude
586strike.Size = Vector3.new(0.3, 0.3, distance)
587strike.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
588shock:Stop()
589shock:Play()
590
591game:GetService("Debris"):AddItem(strike, 0.1)
592
593if part then
594local humanoid = part.Parent:FindFirstChild("Humanoid")
595
596if not humanoid then
597humanoid = part.Parent.Parent:FindFirstChild("Humanoid")
598end
599
600if humanoid then
601humanoid:TakeDamage(2)
602end
603end
604end
605end)
606
607mouse.Button2Up:connect(function(click)
608orb:Destroy()
609fire = false
610end)
611
612for _,n in pairs(Character:GetChildren()) do
613if n:IsA("Accessory") then n:Remove() end
614end