808 lines
No EOL
20 KiB
Text
808 lines
No EOL
20 KiB
Text
--[[
|
|
love u iFractal
|
|
<3
|
|
leeked by CLarramore
|
|
]]
|
|
|
|
-- made by a new user (iFractal) leaked by a logger with love
|
|
--One Punch Man Script
|
|
p = game.Players.LocalPlayer
|
|
char = p.Character
|
|
des = false
|
|
fling = true
|
|
dot = false
|
|
falling = false
|
|
jump = true
|
|
--char.Shirt:Remove()
|
|
--for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
|
|
for i,v in pairs(char:GetChildren()) do if v:IsA("Hat") then v.Handle:Remove() end end
|
|
wait()--shirt = Instance.new("Shirt", char)
|
|
--shirt.Name = "Shirt"
|
|
--pants = Instance.new("Pants", char)
|
|
--pants.Name = "Pants"
|
|
|
|
--char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=451927425"
|
|
--char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
|
|
tp = true
|
|
shoot = true
|
|
hum = char.Humanoid
|
|
punch = true
|
|
neckp = char.Torso.Neck.C0
|
|
neck = char.Torso.Neck
|
|
hum.MaxHealth = 999999999
|
|
wait()
|
|
hum.Health =hum.MaxHealth
|
|
des = false
|
|
root=char.HumanoidRootPart
|
|
torso = char.Torso
|
|
char.Head.face.Texture = "rbxassetid://332768867"
|
|
local ChatService = game:GetService("Chat")
|
|
local player = game.Players.LocalPlayer
|
|
lig = Instance.new("PointLight",player.Character.Torso)
|
|
lig.Color=Color3.new(255,0,0)
|
|
m=player:GetMouse()
|
|
bb = Instance.new("BillboardGui",player.Character.Head)
|
|
bb.Enabled = true
|
|
function newRay(start,face,range,wat)
|
|
local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
|
|
hit,pos=Workspace:FindPartOnRayWithIgnoreList(rey,wat)
|
|
return rey,hit,pos
|
|
end
|
|
aa1={}
|
|
torso=game.Players.LocalPlayer.Character.Torso
|
|
|
|
local WorldUp = Vector3.new(0,1,0)
|
|
function look2(Vec1,Vec2)
|
|
local Orig = Vec1
|
|
Vec1 = Vec1+Vector3.new(0,1,0)
|
|
Vec2 = Vec2+Vector3.new(0,1,0)
|
|
local Forward = (Vec2-Vec1).unit
|
|
local Up = (WorldUp-WorldUp:Dot(Forward)*Forward).unit
|
|
local Right = Up:Cross(Forward).unit
|
|
Forward = -Forward
|
|
Right = -Right
|
|
return CFrame.new(Orig.X,Orig.Y,Orig.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
|
|
end
|
|
|
|
function look(CFr,Vec2)
|
|
local A = Vector3.new(0,0,0)
|
|
local B = CFr:inverse()*Vec2
|
|
local CF = look2(A,Vector3.new(A.X,B.Y,B.Z))
|
|
if B.Z > 0 then
|
|
CF = CFr*(CF*CFrame.Angles(0,0,math.pi))
|
|
elseif B.Z == 0 then
|
|
if B.Y > 0 then
|
|
CF = CFr*CFrame.Angles(math.pi/2,0,0)
|
|
elseif B.Y < 0 then
|
|
CF = CFr*CFrame.Angles(-math.pi/2,0,0)
|
|
else
|
|
CF = CFr
|
|
end
|
|
end
|
|
local _,_,_,_,X,_,_,Y,_,_,Z,_ = CF:components()
|
|
local Up = Vector3.new(X,Y,Z)
|
|
local Forward = (Vec2-CFr.p).unit
|
|
local Right = Up:Cross(Forward)
|
|
Forward = -Forward
|
|
Right = -Right
|
|
return CFrame.new(CFr.X,CFr.Y,CFr.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
|
|
end
|
|
|
|
function simulate(j,d,m,r,t)
|
|
local joint = j
|
|
for i,v in ipairs(t) do
|
|
if v[1]:FindFirstChild("Weld") then
|
|
local stiff = m.CFrame.lookVector*0.03
|
|
if i > 1 then joint = t[i-1][1].CFrame*CFrame.new(0,0,d*.5) end
|
|
local dir = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).unit
|
|
local dis = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).magnitude
|
|
local pos = joint.p+(dir*(d*0.5))
|
|
--if v[1].CFrame.y<=workspace.Base.CFrame.y then pos = joint.p+(dir*(d*.5)) end
|
|
local inv = v[1].Weld.Part0.CFrame
|
|
local rel1 = inv:inverse()*pos
|
|
local rel2 = inv:inverse()*(pos-(dir*dis))
|
|
local cf = look(CFrame.new(rel1),rel2)--CFrame.new(pos,pos-(dir*dis))*CFrame.fromEulerAnglesXYZ(r.x,r.y,r.z)
|
|
v[1].Weld.C0 = cf
|
|
v[2] = inv*cf
|
|
--v[1].CFrame = cf
|
|
end
|
|
end
|
|
end
|
|
for i=1,8 do
|
|
local p = Instance.new("Part",char)
|
|
p.Anchored = false
|
|
p.BrickColor = BrickColor.new("Institutional white")
|
|
p.CanCollide = false
|
|
p.FormFactor="Custom"
|
|
p.Material = "SmoothPlastic"
|
|
p.TopSurface = "SmoothNoOutlines"
|
|
p.BottomSurface = "SmoothNoOutlines"
|
|
p.RightSurface = "SmoothNoOutlines"
|
|
p.LeftSurface = "SmoothNoOutlines"
|
|
p.FrontSurface = "SmoothNoOutlines"
|
|
p.BackSurface = "SmoothNoOutlines"
|
|
|
|
p.Size=Vector3.new(2,.2,0.2)
|
|
p:BreakJoints() -- sometimes the parts are stuck to something so you have to breakjoints them
|
|
mesh = Instance.new("BlockMesh",p)
|
|
mesh.Scale = Vector3.new(1,1,4)
|
|
local w = Instance.new("Motor6D",p)
|
|
w.Part0 = aa1[i-1] and aa1[i-1][1] or torso
|
|
w.Part1 = p
|
|
w.Name = "Weld"
|
|
--table.insert(aa1,p)
|
|
aa1[i] = {p,p.CFrame}
|
|
|
|
end
|
|
game:service"RunService".Stepped:connect(function()
|
|
simulate(torso.CFrame*CFrame.new(0,0.9,.5),.6,torso,Vector3.new(),aa1)
|
|
end)
|
|
bb.AlwaysOnTop = true
|
|
bb.Size = UDim2.new(0,200,0,50)
|
|
bb.StudsOffset = Vector3.new(0,1,0)
|
|
gui=Instance.new("TextBox",bb)
|
|
gui.Text = "* "
|
|
gui.Size = UDim2.new(0,133,0,45)
|
|
gui.Position=UDim2.new(0,57,0,-40)
|
|
gui.TextColor3 = Color3.new(255,255,255)
|
|
gui.BackgroundColor3=Color3.new(0,0,0)
|
|
gui.TextWrapped = true
|
|
gui.TextScaled = true
|
|
gui.TextXAlignment = "Left"
|
|
gui.TextYAlignment = "Top"
|
|
gui.Visible = false
|
|
gui.BorderColor3 = Color3.new(0,0,0)
|
|
punch2 = true
|
|
gui1=Instance.new("TextButton",bb)
|
|
gui1.Position=UDim2.new(0,5,0,-43)
|
|
gui1.Size = UDim2.new(0,190,0,51)
|
|
|
|
gui1.TextColor3 = Color3.new(255,255,255)
|
|
gui1.BackgroundColor3=Color3.new(255,255,255)
|
|
jump2 = true
|
|
gui1.Visible = false
|
|
img = Instance.new("ImageLabel",bb)
|
|
img.Size = UDim2.new(0,46,0,47)
|
|
img.Position = UDim2.new(0,10,0,-41)
|
|
img.Image = "rbxassetid://447301252"
|
|
img.BorderColor3 = Color3.new(0,0,0)
|
|
img.Visible = false
|
|
soka = Instance.new("Sound",char)
|
|
soka.SoundId = "http://www.roblox.com/asset/?id = 447199232"
|
|
soka.Volume = 1
|
|
boom = Instance.new("Sound",char)
|
|
boom.SoundId = "http://www.roblox.com/asset/?id = 447041606"
|
|
boom.Volume = 1
|
|
boom2 = Instance.new("Sound",char)
|
|
boom2.SoundId = "http://www.roblox.com/asset/?id = 449025737"
|
|
boom2.Volume = 1
|
|
boom3 = Instance.new("Sound",char)
|
|
boom3.SoundId = "http://www.roblox.com/asset/?id = 450719019"
|
|
boom3.Volume = 1
|
|
tps = Instance.new("Sound",char)
|
|
tps.SoundId = "http://www.roblox.com/asset/?id = 449860746"
|
|
tps.Volume = 1
|
|
asd = Instance.new("Sound",char)
|
|
asd.SoundId = "http://www.roblox.com/asset/?id = 447310433"
|
|
asd.Volume =1
|
|
asd1 = Instance.new("Sound",char)
|
|
asd1.SoundId = "http://www.roblox.com/asset/?id = 358280695"
|
|
|
|
asd2 = Instance.new("Sound",char)
|
|
asd2.SoundId = "http://www.roblox.com/asset/?id = 386713054"
|
|
asd2.Looped = true
|
|
asd2.Volume = 5
|
|
asd3 = Instance.new("Sound",char)
|
|
asd3.SoundId = "http://www.roblox.com/asset/?id = 378387996"
|
|
asd3.Looped = true
|
|
asd4 = Instance.new("Sound",char)
|
|
asd4.SoundId = "http://www.roblox.com/asset/?id = 401258325"
|
|
asd4.Looped = true
|
|
asd5 = Instance.new("Sound",char)
|
|
asd5.SoundId = "http://www.roblox.com/asset/?id = 362252261"
|
|
asd5.Looped = true
|
|
gas = Instance.new("Sound",char)
|
|
gas.SoundId = "http://www.roblox.com/asset/?id = 345052019"
|
|
asd6 = Instance.new("Sound",char)
|
|
asd6.SoundId = "http://www.roblox.com/asset/?id = 401258325"
|
|
asd6.Looped = true
|
|
function play(play)
|
|
asd:Play()
|
|
wait(0.05)
|
|
--asd1:Play()
|
|
end
|
|
|
|
|
|
|
|
------------
|
|
-------------------------
|
|
|
|
function stream(origin,dir,length,size)
|
|
local parts = {}
|
|
for i = 1,length do
|
|
local p = Instance.new("Part",char)
|
|
p.Anchored = true
|
|
p.Transparency = 0.5
|
|
p.TopSurface = 0
|
|
p.BottomSurface = 0
|
|
p.CanCollide = false
|
|
p.BrickColor = BrickColor.new("Institutional white")
|
|
p.Size = Vector3.new(10,30,10) -- for now
|
|
p.CFrame = CFrame.new(origin+dir*i*size)*CFrame.Angles(math.random()*math.pi,math.random()*math.pi,math.random()*math.pi)
|
|
parts[i] = {p,CFrame.Angles(math.random()*math.pi/5,math.random()*math.pi/5,math.random()*math.pi/5)}
|
|
game:GetService("Debris"):AddItem(p,3)
|
|
end
|
|
Spawn(function()
|
|
while parts do
|
|
for i,v in pairs(parts) do
|
|
if v[1].Parent == char then
|
|
v[1].CFrame = v[1].CFrame*v[2]
|
|
else
|
|
parts = nil
|
|
break
|
|
end
|
|
end
|
|
wait(0.02)
|
|
end
|
|
end)
|
|
end
|
|
|
|
--[[-- listen for their chatting
|
|
player.Chatted:connect(function(message)
|
|
a = string.len(message)
|
|
gui.Text = ""
|
|
gui.Visible = true
|
|
gui1.Visible = true
|
|
des = false
|
|
img.Visible = true
|
|
print(a)
|
|
if dot == false then
|
|
gui.Text = ""
|
|
for i = 1,string.len(message) do
|
|
gui.Text =gui.Text..message:sub(i,i)
|
|
play()
|
|
|
|
end
|
|
end
|
|
|
|
|
|
des = true
|
|
end)]]--
|
|
m.KeyDown:connect(function(k)
|
|
if k == "g" then
|
|
asd2:Play()
|
|
|
|
|
|
end
|
|
end)
|
|
|
|
m.KeyDown:connect(function(k)
|
|
if k == "r" then
|
|
|
|
asd4:Play()
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k == "q" then
|
|
|
|
asd3:Play()
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k == "z" then
|
|
img.Image = "rbxassetid://332766052"
|
|
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k == "c" then
|
|
img.Image = "rbxassetid://447301252"
|
|
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k == "b" then
|
|
|
|
asd6:Play()
|
|
end
|
|
end)
|
|
mouse = p:GetMouse()
|
|
m.KeyDown:connect(function(k)
|
|
if k:byte() == 48 then
|
|
|
|
hum.WalkSpeed = 100
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k:byte() == 50 then
|
|
|
|
soka:Play()
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k:byte() == 52 then
|
|
|
|
char.Head.face.Texture = "rbxassetid://444037452"
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k:byte() == 51 then
|
|
|
|
char.Head.face.Texture = "rbxassetid://332768867"
|
|
end
|
|
end)
|
|
m.KeyUp:connect(function(k)
|
|
if k:byte() == 48 then
|
|
|
|
hum.WalkSpeed = 16
|
|
end
|
|
end)
|
|
p.Chatted:connect(function(m)
|
|
if m == "Okay." then
|
|
soka:Play()
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k == "x" then
|
|
if des == true then
|
|
gui.Visible = false
|
|
gui.Text = "* "
|
|
gui1.Visible = false
|
|
img.Visible = false
|
|
end
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(key)
|
|
if key == "j" then
|
|
if tp == true then
|
|
tp = false
|
|
tps:Play()
|
|
char.Head.face.Parent = game.Lighting
|
|
for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 1
|
|
end
|
|
|
|
end
|
|
wait(0.5)
|
|
for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 0
|
|
end
|
|
|
|
end
|
|
char.HumanoidRootPart.CFrame = mouse.Hit * CFrame.new(0, 3, 0)
|
|
char.HumanoidRootPart.Transparency = 1
|
|
game.Lighting.face.Parent = char.Head
|
|
wait(0.2)
|
|
|
|
tp = true
|
|
|
|
|
|
end
|
|
end
|
|
end)
|
|
|
|
|
|
m.KeyDown:connect(function(key)
|
|
if key == "t" then
|
|
if punch2 == true then
|
|
punch2 = false
|
|
punch = false
|
|
|
|
local ChatService = game:GetService("Chat")
|
|
|
|
neck.C0 = neck.C0 * CFrame.Angles(0.3,0,0)
|
|
ChatService:Chat(char.Head, "Mind if I get Serious?")
|
|
wait(1)
|
|
local ChatService = game:GetService("Chat")
|
|
|
|
|
|
ChatService:Chat(char.Head ,"Killer Move: Serious Series...")
|
|
wait(1)
|
|
local ChatService = game:GetService("Chat")
|
|
|
|
|
|
ChatService:Chat(char.Head, "SERIOUS PUNCH.")
|
|
neck.C0 = neckp
|
|
wait(0.6)
|
|
org = char.Torso["Left Shoulder"].C0
|
|
char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
|
|
wait()
|
|
killbrick2 = Instance.new("Part",char)
|
|
killbrick2.Size = Vector3.new(80,80,9000)
|
|
killbrick2.Transparency = 1
|
|
|
|
killbrick2.CanCollide = true
|
|
wait(0.1)
|
|
killbrick2.CanCollide = false
|
|
|
|
killbrick2.Anchored = true
|
|
|
|
killbrick2.CFrame = char.Torso.CFrame * CFrame.new(0,0,-1005)
|
|
|
|
killbrick2.Touched:connect(function(h)
|
|
local x = h.Parent:FindFirstChild("Humanoid")
|
|
if x then
|
|
if x.Parent.Name == game.Players.LocalPlayer.Name then
|
|
safe = true
|
|
else safe = false
|
|
end
|
|
if x then
|
|
if safe == false then
|
|
h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * 900
|
|
local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
|
|
boom:Play()
|
|
bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
|
|
|
|
|
|
wait(0.2)
|
|
x.Parent:BreakJoints()
|
|
wait()
|
|
safe = true
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local rng = Instance.new("Part", char)
|
|
rng.Anchored = true
|
|
rng.BrickColor = BrickColor.new("Institutional white")
|
|
rng.CanCollide = false
|
|
rng.FormFactor = 3
|
|
rng.Name = "Ring"
|
|
rng.Size = Vector3.new(1, 1, 1)
|
|
rng.Transparency = 0.8
|
|
rng.TopSurface = 0
|
|
rng.BottomSurface = 0
|
|
rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
|
|
--rng.Rotation = Vector3.new(math.pi/2,0,0)
|
|
rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
|
|
local rngm = Instance.new("SpecialMesh", rng)
|
|
rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
|
|
rngm.Scale = Vector3.new(1, 1.3, 2)
|
|
local rng1 = Instance.new("Part", char)
|
|
rng1.Anchored = true
|
|
rng1.BrickColor = BrickColor.new("Institutional white")
|
|
rng1.CanCollide = false
|
|
rng1.FormFactor = 3
|
|
rng1.Name = "Ring"
|
|
rng1.Size = Vector3.new(1, 1, 1)
|
|
rng1.Transparency = 0.8
|
|
rng1.TopSurface = 0
|
|
rng1.BottomSurface = 0
|
|
rng1.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
|
|
--rng1.Rotation = Vector3.new(math.pi/2,0,0)
|
|
rng1.CFrame = rng1.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
|
|
local rngm1 = Instance.new("SpecialMesh", rng1)
|
|
rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
|
|
rngm1.Scale = Vector3.new(1, 1.3, 2)
|
|
|
|
local p = (torso.CFrame*CFrame.new(-20,0,3))
|
|
stream(p.p,((p*Vector3.new(-0.7,0,1))-p.p).unit,90,5) -- 20 is number of parts, 6 is distance between each one
|
|
local p = (torso.CFrame*CFrame.new(20,0,3))
|
|
stream(p.p,((p*Vector3.new(0.7,0,1))-p.p).unit,90,5) -- same here
|
|
|
|
local rng2 = Instance.new("Part", char)
|
|
rng2.Anchored = true
|
|
rng2.BrickColor = BrickColor.new("Institutional white")
|
|
rng2.CanCollide = false
|
|
rng2.FormFactor = 3
|
|
rng2.Name = "Ring"
|
|
rng2.Size = Vector3.new(1, 1, 1)
|
|
rng2.Transparency = 0.8
|
|
rng2.TopSurface = 0
|
|
rng2.BottomSurface = 0
|
|
rng2.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
|
|
--rng1.Rotation = Vector3.new(math.pi/2,0,0)
|
|
rng2.CFrame = rng2.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
|
|
local rngm2 = Instance.new("SpecialMesh", rng2)
|
|
rngm2.MeshId = "http://www.roblox.com/asset/?id=3270017"
|
|
rngm2.Scale = Vector3.new(1, 1.3, 2)
|
|
wait(0.1)
|
|
|
|
boom3:Play()
|
|
coroutine.wrap(function()
|
|
for i = 1, 35, 0.5 do
|
|
|
|
|
|
|
|
|
|
|
|
rngm.Scale = Vector3.new(50 + i*2, 10 + i*2, 2.5+ i*4)
|
|
rngm1.Scale = Vector3.new(50 + i*2, 1.4 + i*2, 1.4+ i*4)
|
|
rngm2.Scale = Vector3.new(50 + i*2, 10 + i*2, 1.2+ i*4)
|
|
|
|
wait()
|
|
end
|
|
wait()
|
|
rng:Destroy()
|
|
rng1:Destroy()
|
|
rng2:Destroy()
|
|
killbrick2:Remove()
|
|
wait(0.5)
|
|
char.Torso["Left Shoulder"].C0 = org
|
|
wait(1)
|
|
punch2 = true
|
|
punch = true
|
|
wait()
|
|
|
|
|
|
end)()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
wait(.1)
|
|
|
|
|
|
end
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
m.KeyDown:connect(function(key)
|
|
if key == "k" then
|
|
if punch == true then
|
|
punch = false
|
|
org = char.Torso["Left Shoulder"].C0
|
|
char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
|
|
killbrick = Instance.new("Part",char)
|
|
killbrick.Size = Vector3.new(5,1,5)
|
|
killbrick.Transparency = 1
|
|
killbrick:BreakJoints()
|
|
killbrick.CanCollide = false
|
|
local wel = Instance.new("Weld",killbrick)
|
|
wel.Part0 = killbrick
|
|
wel.Part1 = char["Left Arm"]
|
|
wel.C0 = CFrame.new(0,1,0)
|
|
force = 90
|
|
|
|
killbrick.Touched:connect(function(h)
|
|
local x = h.Parent.Humanoid
|
|
if x.Health >= 6000 then
|
|
fling = false
|
|
end
|
|
if x.Health < 6000 then
|
|
fling = true
|
|
end
|
|
local stop = h.Parent.Torso.Velocity
|
|
if x.Parent.Name == game.Players.LocalPlayer.Name then
|
|
safe = true
|
|
else safe = false
|
|
end
|
|
if x then
|
|
if safe == false then
|
|
if fling == true then
|
|
force = 900
|
|
|
|
end
|
|
if fling == false then
|
|
force = 200
|
|
end
|
|
|
|
|
|
h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * force
|
|
local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
|
|
boom:Play()
|
|
bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
|
|
|
|
|
|
wait(0.2)
|
|
x:TakeDamage(5000)
|
|
wait()
|
|
safe = true
|
|
bodyforc:Remove()
|
|
h.Parent.Torso.Velocity = stop
|
|
|
|
end
|
|
end
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local rng = Instance.new("Part", char)
|
|
rng.Anchored = true
|
|
rng.BrickColor = BrickColor.new("Institutional white")
|
|
rng.CanCollide = false
|
|
rng.FormFactor = 3
|
|
rng.Name = "Ring"
|
|
rng.Size = Vector3.new(1, 1, 1)
|
|
rng.Transparency = 0.8
|
|
rng.TopSurface = 0
|
|
rng.BottomSurface = 0
|
|
rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
|
|
--rng.Rotation = Vector3.new(math.pi/2,0,0)
|
|
rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
|
|
local rngm = Instance.new("SpecialMesh", rng)
|
|
rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
|
|
rngm.Scale = Vector3.new(1, 1.3, 2)
|
|
wait(0.1)
|
|
|
|
boom2:Play()
|
|
coroutine.wrap(function()
|
|
for i = 1, 10, .4 do
|
|
rngm.Scale = Vector3.new(2 + i*2, 2 + i*2, 1)
|
|
|
|
wait()
|
|
end
|
|
wait()
|
|
rng:Destroy()
|
|
killbrick:Remove()
|
|
wait(0.5)
|
|
char.Torso["Left Shoulder"].C0 = org
|
|
wait(1)
|
|
|
|
punch = true
|
|
wait()
|
|
end)()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
wait(.1)
|
|
|
|
|
|
end
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m.KeyDown:connect(function(key)
|
|
if key == "m" then
|
|
if jump == true then
|
|
jump = false
|
|
|
|
|
|
local rng = Instance.new("Part", char)
|
|
rng.Anchored = true
|
|
rng.BrickColor = BrickColor.new("Institutional white")
|
|
rng.CanCollide = false
|
|
rng.FormFactor = 3
|
|
rng.Name = "Ring"
|
|
rng.Size = Vector3.new(1, 1, 1)
|
|
rng.Transparency = 0.35
|
|
rng.TopSurface = 0
|
|
rng.BottomSurface = 0
|
|
rng.Position = torso.Position - Vector3.new(0,2,0)
|
|
rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
|
|
local rngm = Instance.new("SpecialMesh", rng)
|
|
rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
|
|
rngm.Scale = Vector3.new(1, 1.3, 2)
|
|
wait(0.1)
|
|
BV = Instance.new("BodyVelocity", torso)
|
|
BV.maxForce = Vector3.new(0,20000,0)
|
|
BV.P = 1000
|
|
BV.velocity = Vector3.new(0,100,0)
|
|
boom:Play()
|
|
coroutine.wrap(function()
|
|
for i = 1, 60, 2 do
|
|
rngm.Scale = Vector3.new(2 + i*2, 2 + i*2, 1)
|
|
rng.Transparency = i/60
|
|
wait()
|
|
end
|
|
wait()
|
|
rng:Destroy()
|
|
|
|
hum.WalkSpeed = 50
|
|
wait(1)
|
|
|
|
for i,v in pairs(torso:GetChildren()) do if v:IsA("BodyVelocity") then
|
|
v:Destroy() jumping2 = true falling = true wait(0.3) jumping2 = false falling = false wait(1.7) jump = true hum.WalkSpeed = 16 falling = false
|
|
end end
|
|
wait()
|
|
end)()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
wait(.1)
|
|
|
|
|
|
end
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m.KeyDown:connect(function(key)
|
|
if key == "n" then
|
|
|
|
if falling == true then
|
|
falling = false
|
|
if jumping2 == true then
|
|
jumping2 = false
|
|
jump = false
|
|
BV = Instance.new("BodyVelocity", torso)
|
|
BV.maxForce = Vector3.new(0,-20000,0)
|
|
BV.P = -1000
|
|
BV.velocity = Vector3.new(0,-70,0)
|
|
wait(0.6)
|
|
local rng = Instance.new("Part", char)
|
|
rng.Anchored = true
|
|
rng.BrickColor = BrickColor.new("Institutional white")
|
|
rng.CanCollide = false
|
|
rng.FormFactor = 3
|
|
rng.Name = "Ring"
|
|
rng.Size = Vector3.new(1, 1, 1)
|
|
rng.Transparency = 0.35
|
|
rng.TopSurface = 0
|
|
rng.BottomSurface = 0
|
|
rng.Position = torso.Position - Vector3.new(0,2,0)
|
|
rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
|
|
local rngm = Instance.new("SpecialMesh", rng)
|
|
rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
|
|
rngm.Scale = Vector3.new(1, 1.3, 2)
|
|
|
|
|
|
boom:Play()
|
|
coroutine.wrap(function()
|
|
for i = 1, 60, 2 do
|
|
rngm.Scale = Vector3.new(2 + i*2, 2 + i*2, 1)
|
|
rng.Transparency = i/60
|
|
wait()
|
|
end
|
|
wait()
|
|
rng:Destroy()
|
|
|
|
|
|
|
|
|
|
for i,v in pairs(torso:GetChildren()) do if v:IsA("BodyVelocity") then
|
|
v:Destroy() wait(2) jumping2 = true hum.WalkSpeed = 16
|
|
end end
|
|
wait()
|
|
end)()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
wait(.1)
|
|
|
|
end
|
|
end
|
|
end)
|
|
m.KeyDown:connect(function(k)
|
|
if k == "f" then
|
|
asd3:Stop()
|
|
asd2:Stop()
|
|
asd4:Stop()
|
|
asd6:Stop()
|
|
asd5:Stop()
|
|
end
|
|
end)
|
|
------------
|
|
-- ~CLarramore 2016 |