Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,game,owner = owner,game
- local RealPlayer = Player
- do local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
- plr = game:GetService("Players").LocalPlayer
- function wbtwe(Part0, Part1, C0)
- local weld = Instance.new("Weld", Part0)
- weld.Part0 = Part0
- weld.Part1 = Part1
- weld.C0 = Part1.CFrame:inverse() *Part1.CFrame *C0
- return weld
- end
- Create = Instance.new
- mouse = plr:GetMouse()
- char = plr.Character
- char.Humanoid.Name = "GodOfPhysics"
- char.GodOfPhysics.Animator.Parent = nil
- char.GodOfPhysics.WalkSpeed = 25
- char.GodOfPhysics.JumpPower = 60
- hrw = wbtwe(owner.Character.Torso, owner.Character.HumanoidRootPart, CFrame.new(0, math.sin(7) *3 -6, 0))
- song = Create("Sound", owner.Character.HumanoidRootPart)
- song.SoundId = "rbxassetid://2435339444"
- song.Volume = 3
- song.Looped = true
- song:Play()
- law = wbtwe(owner.Character["Left Arm"], owner.Character.Torso, CFrame.new(1.45, 0.3, 0.1) *CFrame.Angles(0, 25, 0.3))
- raw = wbtwe(owner.Character["Right Arm"], owner.Character.Torso, CFrame.new(-1.4, 0.3, 0) *CFrame.Angles(0, 0, -0.3))
- llw = wbtwe(owner.Character["Left Leg"], owner.Character.Torso, CFrame.new(0.45, 2.1, 0.7) *CFrame.Angles(0, 25, 0))
- rlw = wbtwe(owner.Character["Right Leg"], owner.Character.Torso, CFrame.new(-0.4, 2.1, 0) *CFrame.Angles(0, 0, 0))
- hw = wbtwe(owner.Character.Head, owner.Character.Torso, CFrame.new(0, -1.4, -0.6) *CFrame.Angles(0.6, 0, 0))
- local txt = Instance.new("BillboardGui", char)
- txt.Adornee = char .Head
- txt.Name = "_status"
- txt.Size = UDim2.new(2, 0, 0.5, 0)
- txt.StudsOffset = Vector3.new(-9, 4, 0)
- local text = Instance.new("TextLabel", txt)
- text.Size = UDim2.new(10, 0, 7, 0)
- text.FontSize = "Size24"
- text.TextScaled = true
- text.TextTransparency = 0
- text.BackgroundTransparency = 1
- text.TextTransparency = 0
- text.TextStrokeTransparency = 0
- text.Font = "Highway"
- text.TextStrokeColor3 = BrickColor.new("Dark orange").Color
- text.TextColor3 = BrickColor.new("Deep orange").Color
- text.Text = "God of Physics"
- local cha = Instance.new("BillboardGui", char)
- cha.Adornee = char .Head
- cha.Name = "_chat"
- cha.Size = UDim2.new(2, 0, 0.5, 0)
- cha.StudsOffset = Vector3.new(-9, 8, 0)
- local chat = Instance.new("TextLabel", cha)
- chat.Size = UDim2.new(10, 0, 7, 0)
- chat.FontSize = "Size24"
- chat.TextScaled = true
- chat.TextTransparency = 0
- chat.BackgroundTransparency = 1
- chat.TextTransparency = 0
- chat.TextStrokeTransparency = 0
- chat.Font = "Highway"
- chat.TextStrokeColor3 = BrickColor.new("Dark orange").Color
- chat.TextColor3 = BrickColor.new("Deep orange").Color
- chat.Text = ""
- text.TextTransparency = 0.5
- function swait(num)
- if num == nil then
- game:GetService("RunService").Stepped:wait()
- end
- if num ~= nil then
- game:GetService("RunService").Stepped:wait(num)
- end
- end
- arms = 0.3
- anim = coroutine.wrap(function()
- while true do
- swait()
- if owner.Character.HumanoidRootPart.Velocity.Magnitude < 1 and owner.Character.HumanoidRootPart.Velocity.y < 1 then
- end
- end
- end)
- anim()
- float = 7
- floatanim = coroutine.wrap(function()
- while true do
- swait()
- for i = 0,1,0.1 do
- float = float +0.06
- wait()
- hrw.C0 = hrw.C0:lerp(owner.Character.HumanoidRootPart.CFrame:inverse() *owner.Character.HumanoidRootPart.CFrame *CFrame.new(0, math.sin(float) *2 -6, 0), 0.1)
- end
- swait()
- for i = 0,1,0.1 do
- wait()
- float = float +0.06
- hrw.C0 = hrw.C0:lerp(owner.Character.HumanoidRootPart.CFrame:inverse() *owner.Character.HumanoidRootPart.CFrame *CFrame.new(0, math.sin(float) *2 -6, 0), 0.1)
- end
- end
- end)
- floatanim()
- owner.Chatted:connect(function(msg)
- if string.sub(msg, 1, 2) ~= "/e" then
- for i = 1,string.len(msg) +1 do
- swait()
- chat.Text = string.sub(msg, 1, i)
- end
- wait(3)
- chat.Text = ""
- end
- end)
- shrink = false
- mouse.KeyDown:connect(function(key)
- if key == "e" then
- for i = 0,1,0.1 do
- swait()
- law.C0 = law.C0:lerp(owner.Character.HumanoidRootPart.CFrame:inverse() *owner.Character.HumanoidRootPart.CFrame *CFrame.new(1.45, 2.2, 0.05) *CFrame.Angles(0, 25, 2), 0.03)
- end
- local a = Instance.new("Part", workspace)
- a.BrickColor = BrickColor.new("Bright orange")
- a.Material = "Neon"
- a.Shape = "Ball"
- a.Size = Vector3.new(15, 15 ,15)
- a.CanCollide = false
- a.Anchored = true
- a.CFrame = mouse.Hit *CFrame.new(0, -15, 0)
- a.Transparency = 0
- a.CastShadow = false
- for i = 0,1,0.1 do
- swait()
- a.CFrame = a.CFrame:lerp(mouse.Hit *CFrame.new(0, 205, 0), 0.01)
- end
- for i = 0,1,0.1 do
- swait()
- law.C0 = law.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(1.45, 0.3, 0.1) *CFrame.Angles(0, 25, 0.3), 0.1)
- end
- a.Touched:connect(function(p)
- if p.Parent:FindFirstChild("GodOfPhysics") == nil then
- if p.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
- p.Parent:FindFirstChildOfClass("Humanoid").Parent = nil
- for i,v in pairs(p.Parent:GetChildren()) do
- if v:IsA("Accessory") then
- v.Parent = nil
- end
- if v:IsA("CharacterMesh") then
- v.Parent = nil
- end
- if v:IsA("Script") then
- v.Parent = nil
- end
- if v:IsA("Part") then
- v.Material = "Neon"
- v.BrickColor = BrickColor.new("White")
- v.Transparency = 0.7
- v.Anchored = false
- end
- if v:IsA("MeshPart") then
- v.Material = "Neon"
- v.BrickColor = BrickColor.new("White")
- v.Transparency = 0.7
- v.Anchored = false
- end
- end
- if p.Parent:FindFirstChild("Head") ~= nil then for i,v in pairs(p.Parent.Head:GetChildren()) do v.Parent = nil end end
- end
- end
- end)
- for i = 1,109 do
- wait()
- a.Size = a.Size +Vector3.new(2, 2, 2)
- a.Transparency = a.Transparency +.01
- end
- a:Destroy()
- end
- end)
Add Comment
Please, Sign In to add comment