Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://github.com/Mokiros/roblox-FE-compatibility
- 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
- print("FE Compatibility code V2 by Mokiros")
- local RealPlayer = RealPlayer
- script.Parent = RealPlayer.Character
- --Fake event to make stuff like Mouse.KeyDown work
- local Disconnect_Function = function(this)
- this[1].Functions[this[2]] = nil
- end
- local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
- local FakeEvent_Metatable = {__index={
- Connect = function(this,f)
- local i = tostring(math.random(0,10000))
- while this.Functions[i] do
- i = tostring(math.random(0,10000))
- end
- this.Functions[i] = f
- return setmetatable({this,i},Disconnect_Metatable)
- end
- }}
- FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
- local function fakeEvent()
- return setmetatable({Functions={}},FakeEvent_Metatable)
- end
- --Creating fake input objects with fake variables
- local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
- FakeMouse.keyUp = FakeMouse.KeyUp
- FakeMouse.keyDown = FakeMouse.KeyDown
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- end}
- --Merged 2 functions into one by checking amount of arguments
- CAS.UnbindAction = CAS.BindAction
- --This function will trigger the events that have been :Connect()'ed
- local function TriggerEvent(self,ev,...)
- for _,f in pairs(self[ev].Functions) do
- f(...)
- end
- end
- FakeMouse.TriggerEvent = TriggerEvent
- UIS.TriggerEvent = TriggerEvent
- --Client communication
- local Event = Instance.new("RemoteEvent")
- Event.Name = "UserInput_Event"
- Event.OnServerEvent:Connect(function(plr,io)
- if plr~=RealPlayer then return end
- FakeMouse.Target = io.Target
- FakeMouse.Hit = io.Hit
- if not io.isMouse then
- local b = io.UserInputState == Enum.UserInputState.Begin
- if io.UserInputType == Enum.UserInputType.MouseButton1 then
- return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
- end
- if io.UserInputType == Enum.UserInputType.MouseButton2 then
- return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
- end
- for _,t in pairs(CAS.Actions) do
- for _,k in pairs(t.Keys) do
- if k==io.KeyCode then
- t.Function(t.Name,io.UserInputState,io)
- end
- end
- end
- FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
- UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
- end
- end)
- Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
- local Mouse = owner:GetMouse()
- local UIS = game:GetService("UserInputService")
- local input = function(io,RobloxHandled)
- if RobloxHandled then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
- end
- UIS.InputBegan:Connect(input)
- UIS.InputEnded:Connect(input)
- local h,t
- --Give the server mouse data every second frame, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- local HB = game:GetService("RunService").Heartbeat
- while true do
- if h~=Mouse.Hit or t~=Mouse.Target then
- h,t=Mouse.Hit,Mouse.Target
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end
- --Wait 2 frames
- for i=1,2 do
- HB:Wait()
- end
- end]==],script)
- ----Sandboxed game object that allows the usage of client-side methods and services
- --Real game object
- local RealGame = game
- --Metatable for fake service
- local FakeService_Metatable = {
- __index = function(self,k)
- local s = rawget(self,"_RealService")
- if s then
- return typeof(s[k])=="function"
- and function(_,...)return s[k](s,...)end or s[k]
- end
- end,
- __newindex = function(self,k,v)
- local s = rawget(self,"_RealService")
- if s then s[k]=v end
- end
- }
- local function FakeService(t,RealService)
- t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
- return setmetatable(t,FakeService_Metatable)
- end
- --Fake game object
- local FakeGame = {
- GetService = function(self,s)
- return rawget(self,s) or RealGame:GetService(s)
- end,
- Players = FakeService({
- LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
- },"Players"),
- UserInputService = FakeService(UIS,"UserInputService"),
- ContextActionService = FakeService(CAS,"ContextActionService"),
- RunService = FakeService({
- _btrs = {},
- RenderStepped = RealGame:GetService("RunService").Heartbeat,
- BindToRenderStep = function(self,name,_,fun)
- self._btrs[name] = self.Heartbeat:Connect(fun)
- end,
- UnbindFromRenderStep = function(self,name)
- self._btrs[name]:Disconnect()
- end,
- },"RunService")
- }
- rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
- FakeGame.service = FakeGame.GetService
- FakeService(FakeGame,game)
- --Changing owner to fake player object to support owner:GetMouse()
- game,owner = FakeGame,FakeGame.Players.LocalPlayer
- end
- wait(0.1)
- -------------------------------
- local p=game:service("Players").LocalPlayer
- local char=p.Character
- script.Parent=char
- local torso=char.Torso
- local hed=char.Head
- local larm=char:FindFirstChild("Left Arm")
- local rarm=char:FindFirstChild("Right Arm")
- local lleg=char:FindFirstChild("Left Leg")
- local rleg=char:FindFirstChild("Right Leg")
- local hum=char.Humanoid
- local cam=workspace.CurrentCamera
- local root=char.HumanoidRootPart
- local mouse=p:GetMouse()
- local hb=game:service("RunService").Heartbeat
- local rs=game:service("RunService").Stepped
- hum.MaxHealth=math.huge
- hum.Health=hum.MaxHealth
- char.Health:Destroy()
- local pgui=Instance.new("ScreenGui",p.PlayerGui)
- local rads=math.huge
- local ammo=0
- local maxammo=10
- local range=math.huge
- local minpush=math.huge
- local pushforce=math.huge
- local maxpush=math.huge
- local megatons=math.huge
- local megatons2=math.huge
- 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}
- coroutine.wrap(function()
- while rs:wait() do
- pushforce=math.random(minpush,maxpush)
- end
- end)()
- local mindmg=math.huge
- local maxdmg=math.huge
- local precision=math.random(7,9)
- local crouch=0
- local normal=16
- local fall=20
- local run=35
- local maxhp=hum.MaxHealth
- local hp=hum.Health
- function fnt(pos,dist,splr)
- if splr then return(splr.Torso.CFrame.p -pos).magnitude < dist end
- local list = {}
- for i,v in pairs(workspace:GetChildren())do
- if v:IsA("Model")then
- if v:findFirstChild("Torso")then
- if v ~= char then
- if(v.Torso.Position -pos).magnitude <= dist then
- table.insert(list,v)
- end
- end
- end
- end
- end
- return list
- end
- function fnp(pos,dist,splr)
- if splr then return(splr.Torso.CFrame.p -pos).magnitude < dist end
- local list = {}
- for i,v in pairs(workspace:GetChildren())do
- if v:IsA("Part")then
- if v ~= char and v.Name~="Car" and v~=torso and v.Name~="Base" and v.Name~="Baseplate" then
- if(v.Position -pos).magnitude <= dist then
- table.insert(list,v)
- end
- end
- end
- end
- return list
- end
- function rpr()
- precision=math.random(7,9)
- end
- fw = function(wp0, wp1, wc0x, wc0y, wc0z) -- fast weld
- local wld = Instance.new("Weld", wp1)
- wld.Part0 = wp0
- wld.Part1 = wp1
- wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
- end
- o1 = Instance.new("Frame")
- o2 = Instance.new("Frame")
- o3 = Instance.new("TextButton")
- o4 = Instance.new("TextLabel")
- o5 = Instance.new("TextLabel")
- o1.Name = "bk"
- o1.Parent = pgui
- o1.Position = UDim2.new(0.30000001192093,0,-0.10000000149012,0)
- o1.Size = UDim2.new(0.40000000596046,0,0.30000001192093,0)
- o1.Position = UDim2.new(0.30000001192093,0,-0.10000000149012,0)
- o1.BackgroundColor3 = Color3.new(0.223529, 0.223529, 0.223529)
- o1.BorderColor3 = Color3.new(0, 0, 0)
- o1.BorderSizePixel = 6
- o2.Name = "upbar"
- o2.Parent = o1
- o2.Position = UDim2.new(2,0,0,0)
- o2.Size = UDim2.new(1,0,0.079999998211861,0)
- o2.Position = UDim2.new(2,0,0,0)
- o2.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
- o2.BorderColor3 = Color3.new(0, 0, 0)
- o2.BorderSizePixel = 3
- o3.Name = "close"
- o3.Parent = o2
- o3.Position = UDim2.new(0,0,30,0)
- o3.Size = UDim2.new(0.10000000149012,0,1,0)
- o3.Text = "X"
- o3.Position = UDim2.new(0,0,30,0)
- o3.BackgroundColor3 = Color3.new(1, 0, 0)
- o3.BorderColor3 = Color3.new(0, 0, 0)
- o3.BorderSizePixel = 3
- o3.Font = Enum.Font.ArialBold
- o3.FontSize = Enum.FontSize.Size14
- o3.TextColor3 = Color3.new(0, 0, 0)
- o3.TextScaled = true
- o3.TextWrapped = true
- o4.Name = "txt"
- o4.Parent = o2
- o4.Position = UDim2.new(0.125,0,-14,0)
- o4.Size = UDim2.new(0.85000002384186,0,0.89999997615814,0)
- o4.Text = "Open message"
- o4.Position = UDim2.new(0.125,0,-14,0)
- o4.BackgroundColor3 = Color3.new(0.988235, 0.988235, 0.988235)
- o4.BorderColor3 = Color3.new(0, 0, 0)
- o4.BorderSizePixel = 3
- o4.Font = Enum.Font.ArialBold
- o4.FontSize = Enum.FontSize.Size14
- o4.TextColor3 = Color3.new(0, 0, 0)
- o4.TextScaled = true
- o4.TextWrapped = true
- o5.Name = "maintxt"
- o5.Parent = o1
- o5.Position = UDim2.new(-2,0,0,0)
- o5.Size = UDim2.new(0.80000001192093,0,0.80000001192093,0)
- o5.Text = "Nuke launcher loaded.Fully created by LegendOfDarknees"
- o5.Position = UDim2.new(-2,0,0,0)
- o5.BackgroundColor3 = Color3.new(0.976471, 0.976471, 0.976471)
- o5.BorderColor3 = Color3.new(0, 0, 0)
- o5.BorderSizePixel = 3
- o5.Font = Enum.Font.ArialBold
- o5.FontSize = Enum.FontSize.Size14
- o5.TextColor3 = Color3.new(0, 0, 0)
- o5.TextScaled = true
- o5.TextWrapped = true
- local hb=game:service("RunService").Heartbeat
- local rs=game:service("RunService").Stepped
- local sc=pgui
- local bk=sc.bk
- local upbar=bk.upbar
- local close=upbar.close
- local txt=upbar.txt
- local maintxt=bk.maintxt
- canclose=true
- coroutine.wrap(function()
- for i = 1, 120 do
- bk.Position=bk.Position:lerp(UDim2.new(0.3,0,0.3,0),0.25)
- upbar.Position=upbar.Position:lerp(UDim2.new(0,0,0,0),0.05)
- close.Position=close.Position:lerp(UDim2.new(0,0,0,0),0.05)
- txt.Position=txt.Position:lerp(UDim2.new(0.125,0,0.05,0),0.05)
- maintxt.Position=maintxt.Position:lerp(UDim2.new(0.1,0,0.1,0),0.05)
- rs:wait()
- end
- end)()
- close.MouseButton1Click:connect(function()
- if canclose==true then
- canclose=false
- for i = 1, 30 do
- bk.Position=bk.Position:lerp(UDim2.new(0.3,0,-0.5,0),0.1)
- upbar.Position=upbar.Position:lerp(UDim2.new(2,0,0,0),0.1)
- close.Position=close.Position:lerp(UDim2.new(0,0,30,0),0.1)
- txt.Position=txt.Position:lerp(UDim2.new(0.125,0,-14,0),0.1)
- maintxt.Position=maintxt.Position:lerp(UDim2.new(-2,0,0.1,0),0.1)
- rs:wait()
- end
- bk:Destroy()
- end
- end)
- ------------guis------------
- o1 = Instance.new("Frame")
- o2 = Instance.new("TextLabel")
- o3 = Instance.new("Frame")
- o4 = Instance.new("Frame")
- o5 = Instance.new("Frame")
- o6 = Instance.new("TextLabel")
- o1.Name = "sdbar"
- o1.Parent = pgui
- o1.Position = UDim2.new(0,0,0.050000000745058,0)
- o1.Size = UDim2.new(0.10000000149012,0,0.94999998807907,0)
- o1.Position = UDim2.new(0,0,0.050000000745058,0)
- o1.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
- o1.BorderColor3 = Color3.new(0, 0, 0)
- o1.BorderSizePixel = 4
- o2.Name = "txt"
- o2.Parent = o1
- o2.Size = UDim2.new(1,0,1,0)
- o2.Text = "Ammo: 1"
- o2.BackgroundColor3 = Color3.new(1, 1, 1)
- o2.BackgroundTransparency = 1
- o2.BorderSizePixel = 0
- o2.Font = Enum.Font.Bodoni
- o2.FontSize = Enum.FontSize.Size14
- o2.TextColor3 = Color3.new(1, 1, 1)
- o2.TextScaled = true
- o2.TextWrapped = true
- o3.Name = "bk"
- o3.Parent = pgui
- o3.Size = UDim2.new(1,0,0.050000000745058,0)
- o3.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
- o3.BorderColor3 = Color3.new(0, 0, 0)
- o3.BorderSizePixel = 6
- o3.ZIndex = 2
- o4.Name = "bar1"
- o4.Parent = o3
- o4.Position = UDim2.new(0.050000000745058,0,0.15000000596046,0)
- o4.Size = UDim2.new(0.89999997615814,0,0.60000002384186,0)
- o4.Position = UDim2.new(0.050000000745058,0,0.15000000596046,0)
- o4.BackgroundColor3 = Color3.new(0, 0, 0)
- o4.BorderSizePixel = 0
- o4.ZIndex = 2
- o5.Name = "bar"
- o5.Parent = o4
- o5.Size = UDim2.new(1,0,1,0)
- o5.BackgroundColor3 = Color3.new(0.333333, 1, 0)
- o5.BorderSizePixel = 0
- o5.ZIndex = 2
- o6.Name = "txt"
- o6.Parent = o5
- o6.Size = UDim2.new(1,0,1,0)
- o6.Text = "100/100 HP"
- o6.BackgroundColor3 = Color3.new(1, 1, 1)
- o6.BackgroundTransparency = 1
- o6.BorderSizePixel = 0
- o6.ZIndex = 2
- o6.Font = Enum.Font.Bodoni
- o6.FontSize = Enum.FontSize.Size14
- o6.TextColor3 = Color3.new(0, 0, 0)
- o6.TextScaled = true
- o6.TextWrapped = true
- coroutine.wrap(function()
- while rs:wait() do
- hp=hum.Health
- maxhp=hum.MaxHealth
- o6.Text=hp.."/"..maxhp.." HP"
- o2.Text="Ammo: "..ammo
- o5.Size=o5.Size:lerp(UDim2.new(hp/maxhp,0,1,0),0.05)
- end
- end)()
- coroutine.wrap(function()
- while wait(math.random(1,2)) do
- if hum.Health < hum.MaxHealth then
- hum.Health=hum.Health+hum.Health/math.random(7,10)
- if hum.Health > hum.MaxHealth then
- hum.Health=hum.MaxHealth
- end
- end
- end
- end)()
- ------------------------------------
- local msgs=0
- function say(msg,speed,tme)
- msgs=msgs+1
- local bg=Instance.new("BillboardGui",char)
- bg.Enabled=true;
- bg.Active=true
- bg.Adornee=hed
- bg.Size=UDim2.new(1,0,1,0)
- bg.StudsOffset=Vector3.new(0,3+msgs,0)
- local txt=Instance.new("TextLabel",bg)
- txt.Position=UDim2.new(0,0,0,0)
- txt.Size=UDim2.new(8,0,1.3,0)
- txt.BackgroundTransparency=1
- txt.BorderSizePixel=0
- txt.Font="Bodoni"
- txt.TextScaled=true;
- txt.TextWrapped=true;
- txt.TextColor3=Color3.new(255,255,255)
- txt.TextStrokeTransparency=0
- txt.TextStrokeColor3=Color3.new(0,0,0)
- txt.Text=""
- coroutine.wrap(function()
- for i = 1,string.len(msg) do
- print(i)
- if speed>0 then
- wait(speed)
- else
- wait()
- end
- txt.Text=txt.Text..msg:sub(i,i)
- end
- wait(tme)
- txt:Destroy()
- bg:Destroy()
- msgs=msgs-1
- end)()
- end
- ----------chat
- p.Chatted:connect(function(m)
- say(string.sub(m, 1, string.len(m)),0,3)
- end)
- ------------------------------------
- anim="idle"
- local sine=0
- local add=0
- local value=0
- local ffing=false
- local msgs=0
- attack=false
- NoAnims=false
- ----preparing character----
- fw(torso, larm, -1.5, 0.5, 0)
- larm.Weld.C1 = CFrame.new(0, 0.5, 0)
- fw(torso, rarm, 1.5, 0.5, 0)
- rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
- fw(torso, hed, 0, 1.5, 0)
- fw(torso, lleg, -0.5, -1, 0)
- lleg.Weld.C1 = CFrame.new(0, 1, 0)
- fw(torso, rleg, 0.5, -1, 0)
- rleg.Weld.C1 = CFrame.new(0, 1, 0)
- fw(root, torso, 0, -1, 0)
- torso.Weld.C1 = CFrame.new(0, -1, 0)
- --------------rot------------
- local r=0
- local radd=0.04
- coroutine.wrap(function()
- while rs:wait() do
- r=r+radd
- end
- end)()
- --------construction---------
- local la=Instance.new("Part",char)
- la.Name="Launcher"
- la.CanCollide=false
- la.Anchored=false
- la.Transparency=0
- la.Material="Neon"
- la.Size=Vector3.new(1,1,3.6)
- local m=Instance.new("SpecialMesh",la)
- m.MeshId="rbxassetid://483920452"
- m.TextureId="rbxassetid://483920455"
- m.Scale=Vector3.new(0.2,0.2,0.27)
- local w=Instance.new("Weld",larm)
- w.Name="gunweld"
- w.Part1=la
- w.Part0=larm
- w.C0=CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90),0,0)
- local pr=Instance.new("Part",char)
- pr.Name="Projectile"
- pr.CanCollide=false
- pr.Anchored=false
- pr.Transparency=0
- pr.Material="Neon"
- pr.Size=Vector3.new(0.7,2.5,0.6)
- pr.BrickColor=BrickColor.new("Really black")
- local m2=Instance.new("SpecialMesh",pr)
- m2.MeshId="rbxassetid://544709735"
- m2.Scale=Vector3.new(0.015,0.015,0.015)
- local w2=Instance.new("Weld",pr)
- w2.Name="projectileweld"
- w2.Part1=pr
- w2.Part0=la
- w2.C0=CFrame.new(0,0,2)*CFrame.Angles(math.rad(90),0,math.pi)
- local aiming=false
- -----------attack----------
- mouse.KeyDown:connect(function(key)
- if key =="f"then
- if aiming==false and attack==false and NoAnims==false then
- aiming=true
- NoAnims=true
- elseif aiming==true and NoAnims==true and attack==false then
- hum.WalkSpeed=normal
- aiming=false
- NoAnims=false
- rpr()
- end
- end
- end)
- coroutine.wrap(function()
- while true do
- rs:wait()
- if aiming==true then
- hum.WalkSpeed=crouch
- precision=0
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-70),0,0),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(10),0,0),0.25)
- 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)
- 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)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),0,0.15),0.25)
- rs:wait()
- end
- end
- end)()
- mouse.KeyDown:connect(function(key)
- if key =="r" and ammo < 1 and aiming==false and attack==false then
- attack=true
- NoAnims=true
- local pr2=pr:Clone()
- pr2.Transparency=0
- pr2.Parent=char
- pr2.Name="reload"
- local w3=pr2.projectileweld
- w3.Part0=rarm
- w3.C0=CFrame.new(0,-1.5,0)
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(-20),0,-7),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25)
- rs:wait()
- end
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5,-0.8)*CFrame.Angles(math.rad(110),0,-7),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25)
- rs:wait()
- end
- pr2:Destroy()
- ammo=ammo+1
- NoAnims=false
- attack=false
- end
- end)
- mouse.KeyDown:connect(function(key)
- if key =="r" and ammo < 1 and aiming==true and attack==false then
- attack=true
- aiming=false
- NoAnims=true
- local pr2=pr:Clone()
- pr2.Transparency=0
- pr2.Parent=char
- pr2.Name="reload"
- local w3=pr2.projectileweld
- w3.Part0=rarm
- w3.C0=CFrame.new(0,-1.5,0)
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-70),0,0),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(10),0,0),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(-20),0,-7),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),0,0.15),0.25)
- rs:wait()
- end
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-70),0,0),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(10),0,0),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.5,-0.8)*CFrame.Angles(math.rad(110),0,-7),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.5,-0.1)*CFrame.Angles(math.rad(90),0,0),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25)
- rs:wait()
- end
- pr2:Destroy()
- ammo=ammo+1
- NoAnims=true
- attack=false
- aiming=true
- end
- end)
- coroutine.wrap(function()
- while rs:wait() do
- if ammo == 0 then
- pr.Transparency=1
- else
- pr.Transparency=0
- end
- end
- end)()
- mouse.KeyDown:connect(function(key)
- if key =="g" and ammo > 0 and aiming==false and attack==false and hum.Health>40 then
- attack=true
- hum.Health=hum.Health-40
- NoAnims=true
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),math.pi/2,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(90),0,-80),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.55,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),80,0),0.25)
- rs:wait()
- end
- local cf=root.CFrame*CFrame.new(0,0,-30).p
- for i = 1, 30 do
- cf=root.CFrame*CFrame.new(0,0,-30).p
- local mb=pr:Clone()
- for i,v in pairs(mb:GetChildren()) do
- if v:IsA("Weld") then
- v:Destroy()
- end
- end
- mb.Parent=char
- mb.Anchored=false
- mb.Name="minibomb"
- mb.CFrame=CFrame.new(cf)*CFrame.new(0,6,0)
- mb.CFrame=mb.CFrame*CFrame.new(random[math.random(1,#random)]/10,0,random[math.random(1,#random)]/10)
- mb.CFrame=mb.CFrame*CFrame.Angles(math.rad(90),0,0)
- mb.CanCollide=false
- mb.Touched:connect(function(hit)
- local cf2=mb.CFrame
- mb:Destroy()
- local e=Instance.new("Part",char)
- local s=Instance.new("Sound",e)
- s.SoundId="rbxassetid://144140670"
- s.Volume=1
- s.Pitch=1
- s:Play()
- e.Name="explosion"
- e.Shape="Ball"
- e.Material="Neon"
- e.BrickColor=BrickColor.new("New Yeller")
- e.Size=Vector3.new(1,1,1)
- e.CanCollide=false
- e.Anchored=true
- e.CFrame=cf2
- coroutine.wrap(function()
- for i = 1 ,30 do
- e.Size=e.Size:lerp(e.Size+Vector3.new(2,2,2),0.25)
- e.Transparency=e.Transparency+1/30
- e.CFrame=cf2
- rs:wait()
- end
- end)()
- for i,v in pairs(fnt(cf2.p,15))do
- if v:FindFirstChild("Humanoid") then
- v.Humanoid:TakeDamage(math.random(30,70))
- v.Torso.Velocity=v.Torso.CFrame.lookVector*100
- end
- end
- for i,v in pairs(fnp(cf2.p,15))do
- v.Velocity=v.CFrame.lookVector*100
- local f=Instance.new("Fire",v)
- coroutine.wrap(function()
- wait(3)
- f:Destroy()
- end)()
- for i,v in pairs(fnt(v.CFrame.p,3))do
- if v:FindFirstChild("Humanoid") then
- v.Humanoid:TakeDamage(math.random(30,60))
- local f2=Instance.new("Fire",v.Torso)
- coroutine.wrap(function()
- wait(3)
- f2:Destroy()
- end)()
- end
- end
- end
- end)
- wait()
- end
- NoAnims=false
- attack=false
- end
- end)
- mouse.KeyDown:connect(function(key)
- if key =="e" then
- if attack==false and ammo > 0 then
- ammo=ammo-1
- if aiming==true then
- NoAnims=true
- aiming=false
- attack=true
- local cf=la.CFrame*CFrame.new(0,0,5)
- local cf2=cf
- coroutine.wrap(function()
- while rs:wait() do
- for i,v in pairs(fnt(cf2.p,rads))do
- if v:FindFirstChild("Humanoid") then
- v.Humanoid:TakeDamage(math.random(6,9))
- end
- end
- end
- end)()
- local pr2=pr:Clone()
- pr2.Parent=pr.Parent
- local s5=Instance.new("Sound",pr2)
- s5.SoundId="rbxassetid://135792520"
- s5.Volume=1.3
- s5.Pitch=1
- s5.Looped=true
- local st=Instance.new("Sound",la)
- st.Volume=3
- st.SoundId="rbxassetid://147685821"
- st:Play()
- s5:Play()
- pr2.Transparency=0
- pr2.projectileweld:Destroy()
- pr2.CFrame=cf
- local g=Instance.new("BodyVelocity",pr2)
- g.maxForce=Vector3.new(666,666,666)
- pr2.CFrame=CFrame.new(cf.p,mouse.Hit.p)
- g.velocity=pr2.CFrame.lookVector*65
- pr2.CFrame=pr2.CFrame*CFrame.Angles(90,0,math.pi)
- pr2.Touched:connect(function(hit)
- if hit~=char and hit.Name~="projectile" then
- cf=CFrame.new(pr2.CFrame.p)
- for i,v in pairs(fnt(pr2.CFrame.p,range))do
- if v:FindFirstChild("Humanoid") then
- if v.Torso.Anchored==false then
- v.Torso.Velocity=v.Torso.CFrame.lookVector*500
- end
- v.Humanoid:TakeDamage(math.random(mindmg,maxdmg))
- end
- end
- for i,v in pairs(fnp(pr2.CFrame.p,range))do
- if v.Anchored==false then
- v.Velocity=pr2.CFrame.lookVector*pushforce
- end
- v.BrickColor=BrickColor.new("Really black")
- v.Material="Slate"
- local f=Instance.new("Fire",v)
- f.Heat=25
- f.Size=8
- f.Color=BrickColor.new("Lime green").Color
- f.SecondaryColor=BrickColor.new("Lime Green").Color
- coroutine.wrap(function()
- while rs:wait() do
- for i,v in pairs(fnt(v.CFrame.p,rads))do
- if v:FindFirstChild("Humanoid") then
- v.Humanoid:TakeDamage(math.random(2,4))
- end
- end
- end
- end)()
- end
- pr2:Destroy()
- local e1=Instance.new("Part",char)
- e1.Name="Explode"
- e1.Size=Vector3.new(1,1,1)
- e1.CanCollide=false
- e1.Anchored=true
- e1.Material="Neon"
- e1.CFrame=cf
- e1.BrickColor=BrickColor.new("New Yeller")
- local em1=Instance.new("SpecialMesh",e1)
- em1.MeshType="Sphere"
- em1.Scale=Vector3.new(5,2.5,5)
- local e2=e1:Clone()
- e2.Parent=e1
- local em2=e2.Mesh
- em2.Scale=Vector3.new(2.5,6,2.5)
- local e3=e1:Clone()
- e3.Parent=e1
- e3.CFrame=e2.CFrame*CFrame.new(0,e2.Size.Y/2.1,0)
- local em3=e3.Mesh
- em3.Scale=Vector3.new(2.5,6,2.5)
- local e4=e1:Clone()
- e4.Parent=e1
- e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0)
- local em4=e4.Mesh
- em4.MeshId="rbxassetid://3270017"
- em4.Scale=Vector3.new(6,6,0.000001)
- local e5=e4:Clone()
- e5.Parent=e4
- e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em5=e5.Mesh
- em5.Scale=Vector3.new(6,6,6)
- local e6=e5:Clone()
- e6.Parent=e5
- e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em6=e6.Mesh
- em6.Scale=Vector3.new(6,6,6)
- local e7=e5:Clone()
- e7.Parent=e5
- e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em7=e7.Mesh
- em7.Scale=Vector3.new(6,6,0.1)
- local e8=e5:Clone()
- e8.Parent=e5
- e8.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em8=e8.Mesh
- em8.MeshId="rbxassetid://9982590"
- em8.Scale=Vector3.new(3,3,3)
- local e9=e5:Clone()
- e9.Parent=e5
- e9.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- local em9=e9.Mesh
- em9.MeshId="rbxassetid://20329976"
- em9.Scale=Vector3.new(6,6,6)
- local e0=e5:Clone()
- e0.Parent=e5
- e0.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- local em0=e0.Mesh
- em0.MeshId="rbxassetid://20329976"
- em0.Scale=Vector3.new(6,6,6)
- local e10=e5:Clone()
- e10.Parent=e5
- e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- e10.Shape="Ball"
- e10.Size=Vector3.new(30,30,30)
- coroutine.wrap(function()
- for i = 1, megatons do
- em1.Scale=em1.Scale+Vector3.new(1,0.1,1)
- em2.Scale=em2.Scale+Vector3.new(0.25,2,0.25)
- em3.Scale=em3.Scale+Vector3.new(0.75,0.15,0.75)
- em4.Scale=em4.Scale+Vector3.new(0.75,0.75,0)
- em5.Scale=em5.Scale+Vector3.new(0.75,0.75,0.75)
- em6.Scale=em6.Scale+Vector3.new(1.5,1.5,0)
- em7.Scale=em7.Scale+Vector3.new(0.75,0.75,0)
- em8.Scale=em8.Scale+Vector3.new(0.15,0.15,0.15)
- em9.Scale=em9.Scale+Vector3.new(1,0.15,1)
- em0.Scale=em0.Scale+Vector3.new(0.95,0.3,0.95)
- e10.Size=e10.Size+Vector3.new(1,1,1)
- e3.CFrame=e2.CFrame*CFrame.new(0,em2.Scale.Y/2,0)
- e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0)
- e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- e8.CFrame=cf*CFrame.Angles(math.rad(r),r,r)
- e9.CFrame=cf*CFrame.Angles(math.rad(0),r,0)
- e0.CFrame=cf*CFrame.Angles(math.rad(0),-r,0)
- e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- e1.Transparency=e1.Transparency+1/megatons
- e2.Transparency=e2.Transparency+1/megatons
- e3.Transparency=e3.Transparency+1/megatons
- e4.Transparency=e4.Transparency+1/megatons
- e5.Transparency=e5.Transparency+1/megatons
- e6.Transparency=e6.Transparency+1/megatons
- e7.Transparency=e7.Transparency+1/megatons
- e8.Transparency=e8.Transparency+1/megatons
- e9.Transparency=e9.Transparency+1/megatons
- e0.Transparency=e0.Transparency+1/megatons
- e10.Transparency=e10.Transparency+1/megatons
- e1.Color=e1.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e2.Color=e2.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e3.Color=e3.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e4.Color=e4.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e5.Color=e5.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e6.Color=e6.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e7.Color=e7.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e8.Color=e8.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e9.Color=e9.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e0.Color=e0.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e10.Color=e10.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- rs:wait()
- end
- e1:Destroy()
- end)()
- end
- end)
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(20),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(-90),0,0),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,0,-0.6)*CFrame.Angles(math.rad(30),0,0),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.6,-0.45)*CFrame.Angles(math.rad(140),0,-7),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.6,-0.1)*CFrame.Angles(math.rad(120),0,0),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),0,0.15),0.25)
- rs:wait()
- end
- NoAnims=false
- attack=false
- hum.WalkSpeed=normal
- elseif aiming==false then
- NoAnims=true
- attack=true
- local cf=la.CFrame*CFrame.new(0,0,5)
- local cf2=cf
- coroutine.wrap(function()
- while rs:wait() do
- for i,v in pairs(fnt(cf2.p,rads))do
- if v:FindFirstChild("Humanoid") then
- v.Humanoid:TakeDamage(math.random(6,9))
- end
- end
- end
- end)()
- local pr2=pr:Clone()
- pr2.Parent=pr.Parent
- local s5=Instance.new("Sound",pr2)
- s5.SoundId="rbxassetid://135792520"
- s5.Volume=1.3
- s5.Pitch=1
- s5.Looped=true
- local st=Instance.new("Sound",la)
- st.Volume=3
- st.SoundId="rbxassetid://147685821"
- st:Play()
- s5:Play()
- pr2.Transparency=0
- pr2.projectileweld:Destroy()
- pr2.CFrame=cf
- local g=Instance.new("BodyVelocity",pr2)
- g.maxForce=Vector3.new(666,666,666)
- pr2.CFrame=CFrame.new(cf.p,mouse.Hit.p)
- g.velocity=pr2.CFrame.lookVector*65
- pr2.CFrame=pr2.CFrame*CFrame.Angles(90,0,math.pi)
- pr2.Touched:connect(function(hit)
- if hit~=char and hit.Name~="projectile" then
- cf=CFrame.new(pr2.CFrame.p)
- for i,v in pairs(fnt(pr2.CFrame.p,range))do
- if v:FindFirstChild("Humanoid") then
- if v.Torso.Anchored==false then
- v.Torso.Velocity=v.Torso.CFrame.lookVector*500
- end
- v.Humanoid:TakeDamage(math.random(mindmg,maxdmg))
- end
- end
- for i,v in pairs(fnp(pr2.CFrame.p,range))do
- if v.Anchored==false then
- v.Velocity=pr2.CFrame.lookVector*pushforce
- end
- v.BrickColor=BrickColor.new("Really black")
- v.Material="Slate"
- local f=Instance.new("Fire",v)
- f.Heat=25
- f.Size=8
- f.Color=BrickColor.new("Lime green").Color
- f.SecondaryColor=BrickColor.new("Lime Green").Color
- coroutine.wrap(function()
- while rs:wait() do
- for i,v in pairs(fnt(v.CFrame.p,rads))do
- if v:FindFirstChild("Humanoid") then
- v.Humanoid:TakeDamage(math.random(2,4))
- end
- end
- end
- end)()
- end
- pr2:Destroy()
- local e1=Instance.new("Part",char)
- e1.Name="Explode"
- e1.Size=Vector3.new(1,1,1)
- e1.CanCollide=false
- e1.Anchored=true
- e1.Material="Neon"
- e1.CFrame=cf
- e1.BrickColor=BrickColor.new("New Yeller")
- local em1=Instance.new("SpecialMesh",e1)
- em1.MeshType="Sphere"
- em1.Scale=Vector3.new(5,2.5,5)
- local e2=e1:Clone()
- e2.Parent=e1
- local em2=e2.Mesh
- em2.Scale=Vector3.new(2.5,6,2.5)
- local e3=e1:Clone()
- e3.Parent=e1
- e3.CFrame=e2.CFrame*CFrame.new(0,e2.Size.Y/2.1,0)
- local em3=e3.Mesh
- em3.Scale=Vector3.new(2.5,6,2.5)
- local e4=e1:Clone()
- e4.Parent=e1
- e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0)
- local em4=e4.Mesh
- em4.MeshId="rbxassetid://3270017"
- em4.Scale=Vector3.new(6,6,0.000001)
- local e5=e4:Clone()
- e5.Parent=e4
- e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em5=e5.Mesh
- em5.Scale=Vector3.new(6,6,6)
- local e6=e5:Clone()
- e6.Parent=e5
- e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em6=e6.Mesh
- em6.Scale=Vector3.new(6,6,6)
- local e7=e5:Clone()
- e7.Parent=e5
- e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em7=e7.Mesh
- em7.Scale=Vector3.new(6,6,0.1)
- local e8=e5:Clone()
- e8.Parent=e5
- e8.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- local em8=e8.Mesh
- em8.MeshId="rbxassetid://9982590"
- em8.Scale=Vector3.new(3,3,3)
- local e9=e5:Clone()
- e9.Parent=e5
- e9.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- local em9=e9.Mesh
- em9.MeshId="rbxassetid://20329976"
- em9.Scale=Vector3.new(6,6,6)
- local e0=e5:Clone()
- e0.Parent=e5
- e0.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- local em0=e0.Mesh
- em0.MeshId="rbxassetid://20329976"
- em0.Scale=Vector3.new(6,6,6)
- local e10=e5:Clone()
- e10.Parent=e5
- e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- e10.Shape="Ball"
- e10.Size=Vector3.new(30,30,30)
- coroutine.wrap(function()
- for i = 1, megatons do
- em1.Scale=em1.Scale+Vector3.new(1,0.1,1)
- em2.Scale=em2.Scale+Vector3.new(0.25,2,0.25)
- em3.Scale=em3.Scale+Vector3.new(0.75,0.15,0.75)
- em4.Scale=em4.Scale+Vector3.new(0.75,0.75,0)
- em5.Scale=em5.Scale+Vector3.new(0.75,0.75,0.75)
- em6.Scale=em6.Scale+Vector3.new(1.5,1.5,0)
- em7.Scale=em7.Scale+Vector3.new(0.75,0.75,0)
- em8.Scale=em8.Scale+Vector3.new(0.15,0.15,0.15)
- em9.Scale=em9.Scale+Vector3.new(1,0.15,1)
- em0.Scale=em0.Scale+Vector3.new(0.95,0.3,0.95)
- e10.Size=e10.Size+Vector3.new(1,1,1)
- e3.CFrame=e2.CFrame*CFrame.new(0,em2.Scale.Y/2,0)
- e4.CFrame=e3.CFrame*CFrame.new(0,7,0)*CFrame.Angles(math.rad(90),0,0)
- e5.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- e6.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- e7.CFrame=cf*CFrame.Angles(math.rad(90),0,0)
- e8.CFrame=cf*CFrame.Angles(math.rad(r),r,r)
- e9.CFrame=cf*CFrame.Angles(math.rad(0),r,0)
- e0.CFrame=cf*CFrame.Angles(math.rad(0),-r,0)
- e10.CFrame=cf*CFrame.Angles(math.rad(0),0,0)
- e1.Transparency=e1.Transparency+1/megatons
- e2.Transparency=e2.Transparency+1/megatons
- e3.Transparency=e3.Transparency+1/megatons
- e4.Transparency=e4.Transparency+1/megatons
- e5.Transparency=e5.Transparency+1/megatons
- e6.Transparency=e6.Transparency+1/megatons
- e7.Transparency=e7.Transparency+1/megatons
- e8.Transparency=e8.Transparency+1/megatons
- e9.Transparency=e9.Transparency+1/megatons
- e0.Transparency=e0.Transparency+1/megatons
- e10.Transparency=e10.Transparency+1/megatons
- e1.Color=e1.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e2.Color=e2.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e3.Color=e3.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e4.Color=e4.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e5.Color=e5.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e6.Color=e6.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e7.Color=e7.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e8.Color=e8.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e9.Color=e9.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e0.Color=e0.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- e10.Color=e10.Color:lerp(BrickColor.new("Smoky gray").Color,0.05)
- rs:wait()
- end
- e1:Destroy()
- end)()
- end
- end)
- torso.CFrame=torso.CFrame*CFrame.new(0,0,3)
- for i = 1, 30 do
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,3)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,-0.1)*CFrame.Angles(math.rad(70),0,0.15),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,-0.1)*CFrame.Angles(math.rad(70),0,-0.15),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(0.5,0.6,-0.45)*CFrame.Angles(math.rad(160),0,-7),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.35,0.6,-0.1)*CFrame.Angles(math.rad(140),0,0),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25)
- rs:wait()
- end
- NoAnims=false
- attack=false
- end
- end
- end
- end)
- -----animations-----
- mouse.KeyDown:connect(function(key)
- if key=="0" then
- char.Humanoid.WalkSpeed = run
- hed.Velocity=hed.CFrame.lookVector*100
- end
- end)
- mouse.KeyUp:connect(function(key)
- if key=="0" then
- char.Humanoid.WalkSpeed = normal
- end
- end)
- game:GetService("RunService").RenderStepped:connect(function()
- char.Humanoid.FreeFalling:connect(function(f)
- if f then
- ffing = true
- else
- ffing = false
- end
- end)
- sine = sine + add
- if ffing==true then
- anim="jump"
- elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then
- anim="idle"
- elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then
- anim = "walk"
- elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then
- anim = "run"
- end
- if NoAnims==false then
- if anim=="idle" then
- add=0.5
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.25)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
- 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)
- 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)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),0,0),0.25)
- 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)
- elseif anim=="walk" then
- add=1
- 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)
- 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)
- 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)
- 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)
- 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)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(10),0,0),0.25)
- 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)
- elseif anim=="run" then
- add=1
- 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)
- 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)
- 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)
- 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)
- 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)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),0,0),0.25)
- 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)
- elseif anim=="jump" then
- add=1
- torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),0,0),0.05)
- rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-0.7,-0.5)*CFrame.Angles(math.rad(10),0,0),0.25)
- lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0.1)*CFrame.Angles(math.rad(-10),0,0),0.25)
- rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(50),0,90),0.25)
- larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(50),0,-90),0.25)
- hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,-0.1)*CFrame.Angles(math.rad(-20),0,0),0.25)
- w.C0=w.C0:lerp(CFrame.new(0,0,-0.5)*CFrame.Angles(math.rad(90),0,0),0.25)
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement