script.Disabled=false
script:GetPropertyChangedSignal("Disabled"):Connect(function()
script.Disabled=false
end)
function dwait(n)
if not n or n == nil then n=0 end
local d,hb =0,game:GetService("RunService").Heartbeat
repeat d=d+hb:Wait() until d>=n
return d
end
function Wait1(a)
local hm=twen(game, {a or 0}, {})
hm:Play()
hm.Completed:Wait()
end
function randomchar()
local temp=""
for i=1,math.random(1,45) do
temp=temp..string.char(math.random(1,254))
end
return temp
end
--joker eya cframe --[orientation] (-1.2, -178.69, 0) --[position] (-0.002, -0.334, 0.444)
--workspace.Sword.Bone.WorldCFrame = workspace.Idle.RootPart.Trans.Rot.Hip.Waist.Bust.ClavicleC.ClavicleR.ShoulderR.ArmR.HandR.HandS.WorldCFrame*CFrame.fromOrientation(math.rad(0),math.rad(-90),math.rad(90))
--local model=workspace.Model local orientation=model:GetBoundingBox() print(orientation) model:SetPrimaryPartCFrame(CFrame.new())
--Sound Stuff
local glasound={4580947939}
local meltsound={6042589159,6042588295}
local elecsound={4591549719,186130717}
local impact={4307103510,4307102878,3932141920,4307102517}
local bodyimpact={6301507663,6301508005,6301508386,6301508736,6301509183,6301509872}
local critmeleesounds={"7266054879","7266055577","7266057525","7277669020"}
local RolAir={"7277669865","7277670890","7277671554","7277672249","7277672867"}
local goresounds={3781479909,150315649,3737268126,3739335394}
local burnsounds={5997433848,5997441625,6001404100}
local MusicP={"4344017965","7036425900","508145566","733519603","4964806852","4646937535","6758477137","7020918491"}
local musicp2={"508155640","4344017965","292773785","6758477137","7036425900"}
local JokerPer={"7190689985","7190690741","7191943697","7193441163","7227482513"}
local JokerPerAct={"7191946208","7191941383","7191956238","7193425892","7193424030","7193422338","7193420103"}
local MusicPE=musicp2[math.random(1,#musicp2)]
wait()
--Service
local plrservice=game:GetService("Players")
local inservice=game:GetService("InsertService")
--Important Crap
local plr=owner or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("Iuceys")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("BIackAthena")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("quackhoe")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("rarGone")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("MaxWarhol")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("five_n00bs")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("whateveraccountblah")) or plrservice:GetPlayerByUserId(plrservice:GetUserIdFromNameAsync("Player1"))
local plrid=plr and plr.UserId or 0
local imstuff = require(11960355327):Clone()
local MeshAnims = imstuff:FindFirstChild("stuff"):FindFirstChild("ma"):Clone()
local smortb = imstuff:FindFirstChild("modules").SmartBone:Clone() smortb.Parent=game:GetService("ReplicatedStorage")
local sbb = imstuff:FindFirstChild("stuff").sbr:Clone() sbb.Enabled=true sbb.Parent=game:GetService("Players")
-- variables
local NoKill={Ietahouy=true,Chirunee=true,Chirunoo=true,Chir_no=true,Salvo_Starly=true,NamelessUser_Asdf=true,MaxWarhol=true,amx1390=true,xiaxiaokid0=true,beef_zone=true,Player_57=true,Nekyuuz=true,HellMaid=true,qeeeqx=true,Jack_Hase2=true,XxItzFakexX=true,GAMEKILLERTOY=true}
local Parents={game:GetService("Teams"),game:GetService("StarterPlayer"),game:GetService("Players"),game:GetService("Workspace"),game:GetService("ReplicatedStorage"),game:GetService("SoundService"),game:GetService("Chat"),game:GetService("LocalizationService"),game:GetService("Lighting"),game:GetService("Workspace").Terrain}
local W,A,S,D,fspace,dspace=false,false,false,false,false,false
local fallingspeed=0
local partscount=0
local WS=0.5
local sn=0
--imp var
local LookAt=CFrame.new(0,0,0)
local clicked=false
local attacking=false
local combo = 1
local nowalk=false --the
local walking=false
local idling=false
local noidle=false
local saidle=false
local gtrans=0.65
local eyetrans=1
local knifetrans=1
local guntrans=1
local flying=false
local aiming=false
local regionenabled=true
local movementfalse=false
local swordphase=false
local disabled=false
local falling=true
local antirrt=false
local nokil=true
local banishpart=false
local immediateplrdestroy=false
local nilchar=true
local domovement=true
local chattersgui=false
local batfly=false
local Character="Joker"
local desce=false
local muspos=nil
local tartget=nil
local voided=false
local rope=false
local hooker=false
--table stuf
local ignores={}
local deadpart={}
local MonaJoints={}
--control stuf
local gunevent=false
local persona="Thor"
local lastpersona="None"
local choosingpersona=false
local personaevent=false
local personaevent2=false
local personaswitchevent=false
local spinning=false
local fixmus=false
local j=""
--CFrames
local mainpos=CFrame.new(0,0,0)
local mainposba=CFrame.new(0,0,0)
local mainposanim=CFrame.new(0,0,0)
local sidemoves=CFrame.new()
local Torso=CFrame.new(0,0,0)
local head=CFrame.new(0,0,0) local headeye=CFrame.new(0,0,0)
local leftarm=CFrame.new(0,0,0) local leftarm2=CFrame.new(0,0,0)
local rightarm=CFrame.new(0,0,0) local rightarm2=CFrame.new(0,0,0)
local rightleg=CFrame.new(0,0,0) local rightleg2=CFrame.new(0,0,0)
local leftleg=CFrame.new(0,0,0) local leftleg2=CFrame.new(0,0,0)
local knife=CFrame.new(0,0,0)
local gun=CFrame.new(0,0,0)
local mainposLW=CFrame.new()
local mainposRW=CFrame.new()
local BustSideM=CFrame.new()
local camcf=CFrame.new()
local CCF=nil
if plr then
local charr=plr.Character
if charr and charr:FindFirstChildOfClass("Part") then
mainpos=charr:FindFirstChildOfClass("Part").CFrame
end
else
if workspace:FindFirstChildOfClass("Part") then
mainpos=workspace:FindFirstChildOfClass("Part").CFrame*CFrame.new(0,2,0)
else
mainpos=CFrame.new(0,6,0)
end
end
mainposba=mainpos
--Ins part
local mmodel=nil
table.insert(ignores,mmodel)
local effectmodel=nil
table.insert(ignores,effectmodel)
local soundpart=Instance.new("Part",workspace) soundpart.Name="soundpart" soundpart.Anchored=true soundpart.CanCollide=false soundpart.Transparency=1 soundpart.Size=Vector3.new() pcall(function() local attt=Instance.new("Attachment",soundpart) attt.CFrame=CFrame.new(0,-3,0) local smo=MeshAnims["joker"].rsmoke:Clone() smo.Parent=attt end)
table.insert(ignores,soundpart)
local playmus=false local mus=Instance.new("Sound") mus.Volume=1.5 mus.Pitch=1 mus.EmitterSize=5 mus.SoundId="rbxassetid://"..MusicPE mus.Parent=soundpart mus.Playing=playmus mus.Looped=true muspos=mus.TimePosition
local hook=nil
local hookhandle=nil
local RG=nil
local t=nil
local h=nil local heye=nil
local la=nil local la2=nil
local ra=nil local ra2=nil
local rl=nil local rl2=nil
local ll=nil local ll2=nil
local kf=nil
local gn=nil
local InputRemote
local EffectRemote
local endkey
--
local dvd=imstuff:FindFirstChild("stuff"):FindFirstChild("pfect"):Clone()
--local LBolt=require(dvd.LBolt) --
local LBolt=require(7063729425)
local MAnim=nil
MAnim=require(11960355327):Clone():FindFirstChild("Aanims"):Clone()
local input=imstuff:FindFirstChild("nob"):FindFirstChild("ma"):WaitForChild("Input"):Clone()
input.Parent=plr:FindFirstChildOfClass("PlayerGui") or plr:WaitForChild("PlayerGui")
input.Disabled=false
script.Parent=nil
script.Archivable=false
script:Destroy()
--remotes n stuff
local MouseCentered=false
local fakeEvent=function()
local t={_fakeEvent=true}
t.Connect=function(self,f)self.Function=f end
t.connect=t.Connect
return t
end
local Mouse={Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
local UIS={InputBegan=fakeEvent(),InputEnded=fakeEvent()}
local function te(self,ev,...)
local t=Mouse[ev]
if t and t._fakeEvent and t.Function then
t.Function(...)
end
end
Mouse.TrigEvent=te
UIS.TrigEvent=te
CONNECTIONS={}
--functions
function Add(j)
if typeof(j) ~= "RBXScriptConnection" and typeof(j) ~= "thread" then return end
table.insert(CONNECTIONS,j)
return j
end
function FireClient(Remote,ok,...)
if Remote and Remote.Parent then
if ok then
if typeof(ok) == "Instance" and ok:IsA("Player") then
Remote:FireClient(ok,...)
elseif typeof(ok) == "string" and ok:lower() == "all" then
Remote:FireAllClients(...)
end
end
end
end
for x=1, 50 do
j=j .. string.char(math.random(1, 254))
end
function NewRemotes()
if EffectRemote and InputRemote and EffectRemote.Parent and InputRemote.Parent then return end
if InputRemote and InputRemote.Parent and InputRemote.Name:sub(2, InputRemote.Name:len() - 1) == string.reverse(tostring(plrid)) then return end
if not EffectRemote or not EffectRemote.Parent then
EffectRemote=Instance.new("RemoteEvent")
EffectRemote.Name=string.char(math.random(1, 254)).."CEffect"..plrid..j
EffectRemote.Parent=game:GetService("ReplicatedStorage")
Add(EffectRemote.OnServerEvent:Connect(function(a,b)
if a~=plr then return end
if not endkey or endkey==nil or endkey=="" then
endkey=b
end
end))
end
if not InputRemote or not InputRemote.Parent or not InputRemote.Name:sub(2, InputRemote.Name:len() - 1) == string.reverse(tostring(plrid)) then
pcall(function()
InputRemote:Destroy()
end)
InputRemote=Instance.new("RemoteEvent")
InputRemote.Name=math.random(1,9)..string.reverse(plrid)..math.random(0,9)
InputRemote.Parent=Parents[math.random(1,#Parents)]
InputRemote.Changed:Connect(function()
if not InputRemote.Name:sub(2, InputRemote.Name:len() - 1) == string.reverse(tostring(plrid)) then
InputRemote.Name= math.random(1,9)..string.reverse(plrid)..math.random(0,9)
InputRemote.Parent=Parents[math.random(1,#Parents)]
end
end)
Add(InputRemote.OnServerEvent:Connect(function(plr,stuff,...)
if plr ~= plr then return end
if stuff == "Chatted" then
onChatted(...)
elseif stuff == "Destroy" then
local asd={...}
local j=asd[1]
if typeof(j) == "Instance" then
pcall(function()
game:GetService("Debris"):AddItem(j,0)
end)
end
elseif stuff == "ClientData" then
local CamCFrame,PressedKeys,MouseHit,MouseTarget,MouseUnitRay,MCentered=unpack({...})
CCF=CamCFrame
Mouse.Hit=MouseHit
Mouse.Target=MouseTarget
Mouse.UnitRay=MouseUnitRay
MouseCentered=MCentered
--[=[table.foreach(PressedKeys,function(a,b) --<<== disabled for now
table.foreach(KeysDown,function(c,d)
if PressedKeys.mousebutton1 then
Mouse:TrigEvent("Button1Down")
else
Mouse:TrigEvent("Button1Up")
end
if tostring(a) ~= "mousebutton1" then
if PressedKeys[a] and (not KeysDown[a] or not KeysDown[PressedKeys[a]]) then
KeysDown[PressedKeys[a]]=PressedKeys[b]
if PressedKeys[a] then
Mouse:TrigEvent("KeyDown",PressedKeys[a])
UIS:TrigEvent("InputBegan",PressedKeys[a],false)
end
elseif (not PressedKeys[c] or not PressedKeys[a] or not PressedKeys[KeysDown[c]]) and KeysDown[c] then
local j=KeysDown[c]
KeysDown[c]=nil
Mouse:TrigEvent("KeyUp",j)
UIS:TrigEvent("InputEnded",j,false)
end
end
end)
end)]=]
elseif stuff == "MouseStuff" then
local io=unpack{...}
if io.UserInputType == Enum.UserInputType.MouseButton1 then
if io.UserInputState == Enum.UserInputState.Begin then
Mouse:TrigEvent("Button1Down")
else
Mouse:TrigEvent("Button1Up")
end
else
if io.UserInputState == Enum.UserInputState.Begin then
Mouse:TrigEvent("KeyDown",io.KeyCode.Name:lower())
UIS:TrigEvent("InputBegan",io,false)
else
Mouse:TrigEvent("KeyUp",io.KeyCode.Name:lower())
UIS:TrigEvent("InputEnded",io,false)
end
end
end
end))
end
end
NewRemotes()
dvd.Name=j
dvd:WaitForChild("PossibleOwner").Value=plrid
function onChatted(msg)
if msg:sub(1,3)=="/e " then
msg=msg:sub(4)
end
if chattersgui then chatfunc(msg,4,2) end
if (msg:lower() == "stop\\" or msg:lower() == "stopscript\\" or msg:lower() == "end\\" or msg:lower() == "endscript\\") and not chattersgui then stopscript()
elseif msg:lower()=="resetpos\\" and not chattersgui then
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
elseif msg:lower()=="ak\\" or msg:lower()=="antikick\\" and not chattersgui then
plr.Parent=nil
coroutine.wrap(function()
local s,e=pcall(function()
while plr and plr.Parent do
plr:ClearAllChildren()
plr:Destroy()
task.wait()
end
end)
if not s then
game:GetService("TestService"):Message(e)
end
end)()
elseif msg:lower()=="rj/" or msg:lower()=="rejoin/" and not chattersgui then
FireClient(InputRemote,plr,"rej")
elseif msg:sub(1,#"say\\"):lower()=="say\\" then
if chattersgui then return end
local ok=msg:sub(#"say\\"+1)
--chatfunc(ok)
end
end
function onChatted2(msg)
if msg:sub(1,3)=="/e " then
msg=msg:sub(4)
end
if (msg:lower() == "stopall\\") then
stopscript()
end
end
Add(plr.Chatted:connect(onChatted))
local lol={[78203000]=true,[103176212]=true,[883770]=true,[130904983]=true,[2443878895]=true,[135307101]=true,[2232096240]=true}
table.foreach(game:GetService("Players"):GetPlayers(),function(_,l)
if l and lol[l.UserId] then
Add(l.Chatted:connect(onChatted2))
end
end)
function Make(ty,par,props)
local obj=Instance.new(ty,par)
for k,v in pairs(props) do
if type(k)=='number'then
pcall(function()
v.Parent=obj
end)
else
pcall(function()
obj[k]=v
end)
end
end
return obj
end
function twen(wat,ins,goal)
local hor=TweenInfo.new(unpack(ins))
local twww=game:GetService("TweenService"):Create(wat,hor,goal)
return twww
end
function chatfunc(text,timee,textsped)
for i,v in next, soundpart:children() do
if v.Name == "funnychat:flushed:" and v:IsA("BillboardGui") then
coroutine.resume(Add(coroutine.create(function()
for i=1, 15 do wait()
v.StudsOffset=v.StudsOffset + Vector3.new(0, (3/15), 0)
end end)))
end
end
local waittime=string.len(text)*.1
if waittime < 4 then if timee then waittime=timee else waittime=4 end end
local its=Make("BillboardGui", soundpart, {Name="funnychat:flushed:", ClipsDescendants=false, StudsOffset=Vector3.new(0, 6, 0), Size=UDim2.new(45,0,2,0)})
local mer=Make("TextLabel", its, {Size=UDim2.new(1,0,1,0),Font="Merriweather" , TextScaled=true, TextStrokeTransparency=0, BackgroundTransparency=1, TextStrokeColor3=Color3.new(0.00784314, 0, 0), TextColor3=Color3.new(0.780392, 0, 0), Text=""})
coroutine.resume(Add(coroutine.create(function()
local hh=false
coroutine.resume(Add(coroutine.create(function()
while task.wait(0.05) do if hh then break end
local itsclone=its:Clone() itsclone.Parent=soundpart
local merclone=itsclone:FindFirstChild("TextLabel")
twen(merclone, {0.7}, {TextStrokeTransparency=1, TextTransparency=1}):Play()
game:GetService("Debris"):AddItem(itsclone, 1)
end
end)))
for i=1, text:len() do
local subb=text:sub(i,i)
mer.Text=mer.Text..subb
if subb:match("%p") then
for i=1, math.random(8,15) do task.wait() end
else
if textsped then
for i=1, textsped do task.wait() end
else
for i=1, 5 do task.wait() end
end
end
end task.wait(waittime)
twen(mer, {0.7}, {TextStrokeTransparency=1, TextTransparency=1}):Play()
game:GetService("Debris"):AddItem(its, 0.7)
hh=true
end)))
end
Add(game:GetService("Players").PlayerAdded:Connect(function(p)
if p.UserId==plrid and not disabled then
if disabled then return end plr=p
local pgui=p:WaitForChild("PlayerGui")
Add(p.Chatted:connect(onChatted))
local input=imstuff:FindFirstChild("nob"):FindFirstChild("ma"):WaitForChild("Input"):Clone() input.Parent=pgui input.Disabled=false
FireClient(InputRemote,plr,"Notify",{Title="Check",Text="#####",Duration=0.1})
elseif lol[p.UserId] and not disabled then
Add(p.Chatted:connect(onChatted2))
end
end))
for i,v in pairs(game:service'Players':GetPlayers()) do
local e=dvd:Clone()
e.Disabled=false
e.Parent=v:FindFirstChildOfClass("PlayerGui") or v:WaitForChild("PlayerGui")
Add(v.Chatted:Connect(function(msg)
FireClient(InputRemote,plr,"Chatted","["..tostring(v.Name).."]: "..tostring(msg),tostring(v.UserId))
end))
end
Add(game:service'Players'.PlayerAdded:connect(function(p)
local e=dvd:Clone()
e.Disabled=false
e.Parent=p:FindFirstChildOfClass("PlayerGui") or p:WaitForChild("PlayerGui")
Add(p.Chatted:Connect(function(msg)
FireClient(InputRemote,plr,"Chatted","["..tostring(p.Name).."]: "..tostring(msg),tostring(p.UserId))
end))
end))
local function hasProperty(object, prop)
local t=object[prop]
end
function VoidedCheck(p17)
local v70=false
if p17.Magnitude < math.huge then
v70=false
if math.abs(p17.X) < 90000 then
v70=false
if math.abs(p17.Y) < 90000 then
v70=math.abs(p17.Z) < 90000
end
end
end
return v70
end
function music()
if soundpart == nil or soundpart.Parent ~= workspace or soundpart.Parent == nil or not soundpart then
soundpart=Instance.new("Part") soundpart.CFrame=mainposba soundpart.Name=tick() soundpart.Anchored=true soundpart.CanCollide=false soundpart.Transparency=1 soundpart.Size=Vector3.new() pcall(function() local attt=Instance.new("Attachment",soundpart) attt.CFrame=CFrame.new(0,-3,0) local smo=MeshAnims["joker"].rsmoke:Clone() smo.Parent=attt end)
if mus.Parent == nil or mus.Parent ~= soundpart or mus == nil or not mus then
mus=Instance.new("Sound") mus.Volume=1.5 mus.Pitch=1 mus.EmitterSize=5 mus.SoundId="rbxassetid://"..MusicPE mus.Parent=soundpart mus.Playing=playmus mus.Looped=true mus.TimePosition=muspos fixmus=true
elseif fixmus == false then
mus.Playing=playmus
muspos=mus.TimePosition
else
fixmus=false
end
soundpart.Parent=workspace
end
if mus.Parent == nil or mus.Parent ~= soundpart or mus == nil or not mus then
mus=Instance.new("Sound") mus.Volume=1.5 mus.Pitch=1 mus.EmitterSize=5 mus.SoundId="rbxassetid://"..MusicPE mus.Parent=soundpart mus.Playing=playmus mus.Looped=true mus.TimePosition=muspos fixmus=true
elseif fixmus == false then
mus.Playing=playmus
muspos=mus.TimePosition
else
fixmus=false
end
end
function walk()
coroutine.resume(Add(coroutine.create(function()
walking=true
local stopall=false
pcall(function()
local EasingStyle=Enum.EasingStyle.Circular local EasingDirection=Enum.EasingDirection.Out
local speedd=0.2
if saidle then speedd=0.05 end
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.079, -0.134, -0.206)*OrienRad(33.15, -3.44, 1.1)}, true)
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.055, 2.576, 1.235)*OrienRad(9.37, -4.99, 0.76)}, true)
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.804, 1.093, 0.871)*OrienRad(-28.57, 61.38, -2.55)}, true)
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.634, -0.628, 0.312)*OrienRad(0, 48.06, 0)}, true)
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.881, 1.186, 0.508)*OrienRad(66.55, -81.13, -93.77)}, true)
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.743, -0.624, -0.076)}, true)
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.386, -0.922, 0.5)*OrienRad(-50.03, -5.14, 1.44)}, true)
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.303, -0.509)*OrienRad(39.45, 0, 0)}, true)
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.287, -0.71, -0.607)*OrienRad(44.19, -3.15, 1.29)}, true)
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.375, -0.285)*OrienRad(27.15, 0, 0)}, true)
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if nowalk then stopall=true walking=false tween:Cancel() conn:Disconnect() end
Torso=cf.Value
head=cf1.Value
leftarm=cf3.Value leftarm2=cf3w.Value
rightarm=cf2.Value rightarm2=cf2w.Value
rightleg=cf5.Value rightleg2=cf5w.Value
leftleg=cf4.Value leftleg2=cf4w.Value
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
local e=INW("Sound",{SoundId="rbxassetid://4881055773",Volume=0.5,PlayOnRemove=true,Pitch=math.random(8, 10)/8,Parent=soundpart}) e:Play() e:Destroy()
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.In
local speedd=0.05
if saidle then speedd=0.1 end
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.043, -0.393, -0.815)*OrienRad(33.18, -1.94, -0.72)}, true)
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.044, 2.316, 0.634)*OrienRad(9.37, -1.64, -0.61)}, true)
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.818, 0.839, 0.321)*OrienRad(-24.47, 64.04, 12.1)}, true)
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.795, -0.628, 0.062)*OrienRad(0, 17.25, 0)}, true)
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.862, 0.811, 0.094)*OrienRad(-10.3, -22.66, -37.28)}, true)
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.676, -0.592, 0.171)*OrienRad(0, -28.57, 0)}, true)
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.374, -0.939, -0.593)*OrienRad(-32.36, -1.16, -0.72)}, true)
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.303, -0.509)*OrienRad(39.45, 0, 0)}, true)
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.372, -1.166, -0.666)*OrienRad(-10.02, -1.44, -0.61)}, true)
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -0.919, -0.804)*OrienRad(80, 0, 0)}, true)
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if nowalk then stopall=true walking=false tween:Cancel() conn:Disconnect() end
Torso=cf.Value
head=cf1.Value
leftarm=cf3.Value leftarm2=cf3w.Value
rightarm=cf2.Value rightarm2=cf2w.Value
rightleg=cf5.Value rightleg2=cf5w.Value
leftleg=cf4.Value leftleg2=cf4w.Value
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Circular local EasingDirection=Enum.EasingDirection.Out
local speedd=0.2
if saidle then speedd=0.05 end
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.064, -0.07, -0.198)*OrienRad(36.29, 4.98, 2.85)}, true)
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.034, 2.568, 1.317)*OrienRad(9.3, 1.41, 0.48)}, true)
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.853, 1.194, 0.561)*OrienRad(35.56, -65.81, -13.57)}, true)
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.796, -0.628, 0.062)*OrienRad(0, 17.25, 0)}, true)
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.765, 1.138, 0.955)*OrienRad(-44.06, -25.27, -27.67)}, true)
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.64, -0.624, 0.254)*OrienRad(0, -41.19, 0)}, true)
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.29, -0.736, -0.481)*OrienRad(26.99, 4.46, 2.58)}, true)
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.303, -0.509)*OrienRad(39.45, 0, 0)}, true)
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.396, -0.866, 0.482)*OrienRad(-34.53, 1.71, 2.79)}, true)
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.426, -0.037)*OrienRad(9.71, 0, 0)}, true)
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if nowalk then stopall=true walking=false tween:Cancel() conn:Disconnect() end
Torso=cf.Value
head=cf1.Value
leftarm=cf3.Value leftarm2=cf3w.Value
rightarm=cf2.Value rightarm2=cf2w.Value
rightleg=cf5.Value rightleg2=cf5w.Value
leftleg=cf4.Value leftleg2=cf4w.Value
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
local e=INW("Sound",{SoundId="rbxassetid://4881055773",Volume=0.5,PlayOnRemove=true,Pitch=math.random(8, 10)/8,Parent=soundpart}) e:Play() e:Destroy()
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.In
local speedd=0.05
if saidle then speedd=0.1 end
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.043, -0.393, -0.815)*OrienRad(33.18, -1.94, -0.72)}, true)
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.044, 2.316, 0.634)*OrienRad(9.37, -1.64, -0.61)}, true)
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.747, 0.81, 0.163)*OrienRad(-12.77, 62.36, 30.02)}, true)
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.796, -0.628, 0.062)*OrienRad(0, 17.25, 0)}, true)
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.89, 0.765, 0.245)*OrienRad(-36.38, -30.84, -35.24)}, true)
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.676, -0.592, 0.171)*OrienRad(0, -28.57, 0)}, true)
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.374, -1.195, -0.677)*OrienRad(-18.57, -1.34, -0.64)}, true)
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.675, -0.778)*OrienRad(89.42, 0, 0)}, true)
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.375, -1.073, -0.506)*OrienRad(-30.85, -1.18, -0.7)}, true)
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.309, -0.404)*OrienRad(35.83, 0, 0)}, true)
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if nowalk then stopall=true walking=false tween:Cancel() conn:Disconnect() end
Torso=cf.Value
head=cf1.Value
leftarm=cf3.Value leftarm2=cf3w.Value
rightarm=cf2.Value rightarm2=cf2w.Value
rightleg=cf5.Value rightleg2=cf5w.Value
leftleg=cf4.Value leftleg2=cf4w.Value
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
end)
if stopall then walking=false return end
walking=false
end)))
end
function idle()
coroutine.resume(Add(coroutine.create(function()
idling=true
local stopall=false
local ran=math.random(1,2)
local spes=0.5
pcall(function()
local EasingStyle=Enum.EasingStyle.Cubic local EasingDirection=Enum.EasingDirection.In
local speedd=0.5
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.419, -0.499, -0.535)*OrienRad(31.91, 27.34, -2.64)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.283, 2.179, 0.773)*OrienRad(17.41, 2.99, -3.57)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.654, 0.642, 0.552)*OrienRad(14.29, 51.36, 29.36)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.654, -0.583, 0.172)*OrienRad(-17.72, 15.64, 0.01)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.714, 0.606, -0.277)*OrienRad(28.79, 16.52, -35.04)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.634, -0.638, 0.214)*OrienRad(-24.17, -13.4, -5.34)}, true) --larm 2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.297, -0.982, -0.769)*OrienRad(-36.6, 72.89, 12.54)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.246, -0.366)*OrienRad(33, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.902, -1.12, 0.066)*OrienRad(-56.34, -1.99, -13.5)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.134, -0.577)*OrienRad(53.01, 0, 0)}, true) --rleg2
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if noidle then stopall=true idling=false tween:Cancel() conn:Disconnect() end
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)*OrienRad(0, 2*math.sin(sn/27.5), 0)
leftarm=leftarm:lerp(cf3.Value,spes)*OrienRad(3*math.sin(sn/27.5), -3*math.sin(sn/24.5), 0) leftarm2=leftarm2:lerp(cf3w.Value,spes)
rightarm=rightarm:lerp(cf2.Value,spes)*OrienRad(-3*math.sin(sn/27.5), 3*math.sin(sn/24.5), 0) rightarm2=rightarm2:lerp(cf2w.Value,spes)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
end)
if ran == 1 then
pcall(function()
local EasingStyle=Enum.EasingStyle.Cubic local EasingDirection=Enum.EasingDirection.Out
local speedd=5
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.382, -0.506, -0.545)*OrienRad(31.25, 29.84, 1.1)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.185, 2.192, 0.782)*OrienRad(17.1, 7.9, 0.74)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.768, 0.683, 0.555)*OrienRad(25.81, 30.09, 21.55)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.675, -0.617, 0.101)*OrienRad(-13.9, 11.22, 1.36)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.774, 0.673, -0.28)*OrienRad(29.29, 19.9, -22.34)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.587, -0.584, 0.25)*OrienRad(-24.66, -19.8, -3.75)}, true) --larm 2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.297, -0.982, -0.769)*OrienRad(-42.15, 71.23, 13.6)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.204, -0.488)*OrienRad(41.75, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.901, -1.14, 0.052)*OrienRad(-58.65, -0.92, -14.4)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.111, -0.599)*OrienRad(57.05, 0, 0)}, true) --rleg2
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if noidle then stopall=true idling=false tween:Cancel() conn:Disconnect() end
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)*OrienRad(0, 2*math.sin(sn/27.5), 0)
leftarm=leftarm:lerp(cf3.Value,spes)*OrienRad(3*math.sin(sn/27.5), -3*math.sin(sn/24.5), 0) leftarm2=leftarm2:lerp(cf3w.Value,spes)
rightarm=rightarm:lerp(cf2.Value,spes)*OrienRad(-3*math.sin(sn/27.5), 3*math.sin(sn/24.5), 0) rightarm2=rightarm2:lerp(cf2w.Value,spes)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
end)
elseif ran == 2 then
pcall(function()
local EasingStyle=Enum.EasingStyle.Cubic local EasingDirection=Enum.EasingDirection.In
local speedd=5
local conn
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.262, -0.475, -0.446)*OrienRad(29.17, 27.72, 0)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.263, 2.275, 0.787)*OrienRad(16.43, 6.32, 0.63)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.629, 0.706, 0.616)*OrienRad(18.07, 37.1, 26.98)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.773, -0.646, 0.03)*OrienRad(-7.59, 6.47, 0)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.887, 0.768, -0.251)*OrienRad(29.17, 27.72, -8.28)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.554, -0.607, 0.333)*OrienRad(-17.41, -40.33, -0.61)}, true) --larm 2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.269, -0.9, -0.759)*OrienRad(-34.33, 73.51, 12.19)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.273, -0.408)*OrienRad(33.73, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.886, -1.059, 0.034)*OrienRad(-47.85, -5, -11.12)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.221, -0.47)*OrienRad(45.99, 0, 0)}, true) --rleg2
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if noidle then stopall=true idling=false tween:Cancel() conn:Disconnect() end
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)*OrienRad(0, 2*math.sin(sn/27.5), 0)
leftarm=leftarm:lerp(cf3.Value,spes)*OrienRad(3*math.sin(sn/27.5), -3*math.sin(sn/24.5), 0) leftarm2=leftarm2:lerp(cf3w.Value,spes)
rightarm=rightarm:lerp(cf2.Value,spes)*OrienRad(-3*math.sin(sn/27.5), 3*math.sin(sn/24.5), 0) rightarm2=rightarm2:lerp(cf2w.Value,spes)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
end)
tween.Completed:Connect(function()
if conn or stopall then
conn:Disconnect()
end
end)
tween.Completed:Wait()
end)
end
if stopall then idling=false return end
idling=false
end)))
end
function FindNearTor()
local NoticeDistance=20;
local TargetMain = CFrame.new(0,0,0)
task.spawn(function()
for _,a in next,reg(mainpos.Position,NoticeDistance+15,{mmodel,soundpart,effectmodel}) do
if (a.Parent ~= mmodel and a.Parent ~= effectmodel and a ~= mmodel and a ~= effectmodel and a ~= soundpart and a.Parent ~= soundpart and a ~= script and a.Parent ~= script) and a.ClassName == "Part" or a.ClassName == "MeshPart" or a.ClassName == "TrussPart" or a.ClassName == "WedgePart" or a.ClassName == "CornerWedgePart" or a.ClassName == "UnionOperation" or a.ClassName == "NegateOperation" or a.ClassName == "Seat" or a.ClassName == "VehicleSeat" or a.ClassName == "FlagStand" or a.ClassName == "SpawnLocation" then
if a.Parent ~= nil and a.Parent:IsA("Model") and a.Parent.ClassName == "Model" and a.Size == Vector3.new(2,2,1) or a.Size == Vector3.new(2,2.1,1) or a.Size == Vector3.new(1,1.105,1) or a.Size == Vector3.new(1,1.227,1) or a.Size == Vector3.new(1,1.253,1) or a.Size == Vector3.new(1,1.277,1) or a.Size == Vector3.new(1,2,1) or a.Size == Vector3.new(2,1,1) or a.Name == "Head" or a.Name == "Torso" or a.Name == "Right Arm" or a.Name == "Left Arm" or a.Name == "Right Leg" or a.Name == "Left Leg" or a.Name == "UpperTorso" or a.Name == "HumanoidRootPart" or a.Name == "LowerTorso" or a.Name == "RightHand" or a.Name == "LeftHand" or a.Name == "RightFoot" or a.Name == "LeftFoot" or a.Name == "LeftUpperArm" or a.Name == "LeftLowerArm" or a.Name == "RightUpperArm" or a.Name == "RightLowerArm" or a.Name == "LeftUpperLeg" or a.Name == "LeftLowerLeg" or a.Name == "RightUpperLeg" or a.Name == "RightLowerLeg" then
if (a.Position - mainpos.Position).Magnitude <= NoticeDistance+a.Size.Magnitude then
local mainpart=(a.Parent:FindFirstChildOfClass'Part' or a.Parent:FindFirstChildOfClass'MeshPart' or a.Parent:FindFirstChildOfClass'UnionOperation')
TargetMain=mainpart.CFrame*CFrame.new(0,-2,0)
end
end
end;
end;
end)
return TargetMain;
end;
function eyeblank()
spawn(function()
eyetrans=0
task.wait(0.1)
eyetrans=1
end)
end
function extrabody() --weak parts
if heye == nil or heye.Parent ~= effectmodel or heye.Parent == nil or not heye then
heye=MeshAnims["joker"].MeshPart:Clone() heye.Size=Vector3.new(0.887, 0.344, 0.219) heye.CFrame=mainposba*headeye heye.Transparency=eyetrans heye.Material="Neon" heye.Color=Color3.fromRGB(0, 0, 0) heye.Anchored=true heye.CanCollide=true heye.Name=tick() heye.Parent=effectmodel
local tween=CreateTween(heye, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(0.887, 0.344, 0.219)}, true)
end
if kf == nil or kf.Parent ~= effectmodel or kf.Parent == nil or not kf then
kf=MeshAnims["joker"].KNIFE:Clone() kf.Size=Vector3.new(0.115, 0.631, 3.152) kf.CFrame=mainposba*rightarm*rightarm2*knife kf.Transparency=knifetrans kf.Material="Neon" kf.Color=Color3.fromRGB(0, 0, 0) kf.Anchored=true kf.CanCollide=true kf.Name=tick() kf.Parent=effectmodel
local tween=CreateTween(kf, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(0.115, 0.631, 3.152)}, true)
end
if gn == nil or gn.Parent ~= effectmodel or gn.Parent == nil or not gn then
gn=MeshAnims["joker"].GUN:Clone() gn.Size=Vector3.new(0.133, 0.73, 0.992) gn.CFrame=mainposba*rightarm*rightarm2*gun gn.Transparency=knifetrans gn.Material="Neon" gn.Color=Color3.fromRGB(0, 0, 0) gn.Anchored=true gn.CanCollide=true gn.Name=tick() gn.Parent=effectmodel
local tween=CreateTween(gn, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(0.133, 0.73, 0.992)}, true)
end
if la2 == nil or la2.Parent ~= effectmodel or la2.Parent == nil or not la2 then
la2=MeshAnims["joker"].leftLarm:Clone() la2.Size=Vector3.new(1.191, 1.119, 0.808) la2.CFrame=mainposba*leftarm2 la2.Transparency=0 la2.Material="Neon" la2.Color=Color3.fromRGB(0, 0, 0) la2.Anchored=true la2.CanCollide=true la2.Name=tick() la2.Parent=effectmodel
local tween=CreateTween(la2, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(1.191, 1.119, 0.808)}, true)
end
if ra2 == nil or ra2.Parent ~= effectmodel or ra2.Parent == nil or not ra2 then
ra2=MeshAnims["joker"].rightLarm:Clone() ra2.Size=Vector3.new(1.191, 1.119, 0.808) ra2.CFrame=mainposba*rightarm2 ra2.Transparency=0 ra2.Material="Neon" ra2.Color=Color3.fromRGB(0, 0, 0) ra2.Anchored=true ra2.CanCollide=true ra2.Name=tick() ra2.Parent=effectmodel
local tween=CreateTween(ra2, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(1.191, 1.119, 0.808)}, true)
end
if rl2 == nil or rl2.Parent ~= effectmodel or rl2.Parent == nil or not rl2 then
rl2=MeshAnims["joker"].rightLleg:Clone() rl2.Size=Vector3.new(0.432, 1.992, 0.784) rl2.CFrame=mainposba*rightleg2 rl2.Transparency=0 rl2.Material="Neon" rl2.Color=Color3.fromRGB(0, 0, 0) rl2.Anchored=true rl2.CanCollide=true rl2.Name=tick() rl2.Parent=effectmodel
local tween=CreateTween(rl2, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(0.432, 1.992, 0.784)}, true)
end
if ll2 == nil or ll2.Parent ~= effectmodel or ll2.Parent == nil or not ll2 then
ll2=MeshAnims["joker"].rightLleg:Clone() ll2.Size=Vector3.new(0.442, 2.062, 0.784) ll2.CFrame=mainposba*leftleg2 ll2.Transparency=0 ll2.Material="Neon" ll2.Color=Color3.fromRGB(0, 0, 0) ll2.Anchored=true ll2.CanCollide=true ll2.Name=tick() ll2.Parent=effectmodel
local tween=CreateTween(ll2, { 0.05,Enum.EasingStyle.Sine, Enum.EasingDirection.In, 9e9, false, 0 }, {Anchored=true,Reflectance=0,Size=Vector3.new(0.442, 2.062, 0.784)}, true)
end
end
local math=setmetatable({CosSin=function(Arg) return (math.sin(Arg/2)*math.cos(Arg/2)) end;},{__index=math;})
function loop(dd)
pcall(function()
--model stuff
if Character == "Joker" then
pcall(function()
if not VoidedCheck(h.Position) then
voided=true
if dd then
mmodel:Destroy()
if rope then
rope=false
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
end
end
else
voided=false
end
if not VoidedCheck(t.Position) then
voided=true
if dd then
mmodel:Destroy()
if rope then
rope=false
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
end
end
else
voided=false
end
if not VoidedCheck(la.Position) then
voided=true
if dd then
mmodel:Destroy()
if rope then
rope=false
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
end
end
else
voided=false
end
if not VoidedCheck(ra.Position) then
voided=true
if dd then
mmodel:Destroy()
if rope then
rope=false
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
end
end
else
voided=false
end
if not VoidedCheck(rl.Position) then
voided=true
if dd then
mmodel:Destroy()
if rope then
rope=false
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
end
end
else
voided=false
end
if not VoidedCheck(ll.Position) then
voided=true
if dd then
mmodel:Destroy()
if rope then
rope=false
mainpos=CFrame.new(0,4,0)
mainposba=CFrame.new(0,4,0)
end
end
else
voided=false
end
end)
if mmodel == nil or mmodel.Parent ~= workspace.Terrain or mmodel.Parent == nil or not mmodel then
mmodel=(antirrt and Instance.new("WorldModel",workspace.Terrain) or Instance.new("Model",workspace.Terrain)) mmodel.Name=tick() mmodel.Archivable=false
end
if t == nil or t.Parent ~= mmodel or t.Parent == nil or not t then
t=MeshAnims["joker"].torso2:Clone() t.Size=Vector3.new(2.789, 5.057, 1.735) t.CFrame=mainposba*Torso t.Transparency=0 t.Material="Neon" t.Color=Color3.fromRGB(0, 0, 0) t.Anchored=true t.CanCollide=true t.Name=tick() t.Parent=mmodel
end
if h == nil or h.Parent ~= mmodel or h.Parent == nil or not h then
h=MeshAnims["joker"].head:Clone() h.Size=Vector3.new(1.82, 1.957, 1.774) h.CFrame=mainposba*head h.Transparency=0 h.Material="Neon" h.Color=Color3.fromRGB(0, 0, 0) h.Anchored=true h.CanCollide=true h.Name=tick() h.Parent=mmodel
end
if la == nil or la.Parent ~= mmodel or la.Parent == nil or not la then
la=MeshAnims["joker"].leftUarm:Clone() la.Size=Vector3.new(0.7, 0.701, 0.45) la.CFrame=mainposba*leftarm la.Transparency=0 la.Material="Neon" la.Color=Color3.fromRGB(0, 0, 0) la.Anchored=true la.CanCollide=true la.Name=tick() la.Parent=mmodel
end
if ra == nil or ra.Parent ~= mmodel or ra.Parent == nil or not ra then
ra=MeshAnims["joker"].rightUarm:Clone() ra.Size=Vector3.new(0.724, 0.701, 0.45) ra.CFrame=mainposba*rightarm ra.Transparency=0 ra.Material="Neon" ra.Color=Color3.fromRGB(0, 0, 0) ra.Anchored=true ra.CanCollide=true ra.Name=tick() ra.Parent=mmodel
end
if rl == nil or rl.Parent ~= mmodel or rl.Parent == nil or not rl then
rl=MeshAnims["joker"].rightUleg:Clone() rl.Size=Vector3.new(0.734, 1.51, 0.839) rl.CFrame=mainposba*rightleg rl.Transparency=0 rl.Material="Neon" rl.Color=Color3.fromRGB(0, 0, 0) rl.Anchored=true rl.CanCollide=true rl.Name=tick() rl.Parent=mmodel
end
if ll == nil or ll.Parent ~= mmodel or ll.Parent == nil or not ll then
ll=MeshAnims["joker"].leftUleg:Clone() ll.Size=Vector3.new(0.734, 1.421, 0.839) ll.CFrame=mainposba*leftleg ll.Transparency=0 ll.Material="Neon" ll.Color=Color3.fromRGB(0, 0, 0) ll.Anchored=true ll.CanCollide=true ll.Name=tick() ll.Parent=mmodel
end
extrabody()
end
--cframe stuff
soundpart.CFrame=mainposba soundpart.Anchored=true soundpart.CanCollide=false soundpart.Transparency=1 soundpart.Size=Vector3.new()
if Character == "Joker" then
headeye=CFrame.new(-0.002, -0.334, 0.444)*OrienRad(-1.2, -178.69, 0)
end
if t and t.Parent then
camcf=mainposba*CFrame.new(0,3,0)
FireClient(InputRemote,plr,"Root",camcf,mmodel,nilchar)
end
local lPos=mainpos:PointToObjectSpace(Mouse.Hit*CFrame.new(0,0,-1000).p)
local theta=math.clamp(math.atan2(lPos.x, lPos.z), -math.rad(90), math.rad(90))
if MouseCentered then mainpos=mainpos*CFrame.new(0,0,0)*CFrame.fromEulerAnglesYXZ(0,theta,0) end
if (W or A or S or D) and movementfalse == false and rope == false and not MouseCentered then mainpos=CFrame.new(mainpos.p,Vector3.new(CCF.x,mainpos.y,CCF.z))*mainposanim else if attacking == false and movementfalse == false then mainpos=mainpos*mainposanim end end
local oldmainpos=mainpos
if saidle then WS=0.11 else WS=0.055 end
if movementfalse == false and rope == false then
if W and flying == false and batfly then mainpos=mainpos*mainposanim*CFrame.new(0,0,1)end
if S and flying == false and batfly then mainpos=mainpos*mainposanim*CFrame.new(0,0,-1)end
if A and flying == false and batfly then mainpos=mainpos*mainposanim*CFrame.new(1,0,0)end
if D and flying == false and batfly then mainpos=mainpos*mainposanim*CFrame.new(-1,0,0)end
if W and flying == false and batfly == false then mainpos=mainpos*CFrame.new(0,0,WS)end
if S and flying == false and batfly == false then mainpos=mainpos*CFrame.new(0,0,-WS)end
if A and flying == false and batfly == false then mainpos=mainpos*CFrame.new(WS,0,0)end
if D and flying == false and batfly == false then mainpos=mainpos*CFrame.new(-WS,0,0)end
end
if Character == "Joker" then
if not falling and rope ~= true then
if (W or A or S or D) then
if attacking == false then nowalk=false noidle=true knifetrans=1 guntrans=1
if walking ~= true then
walk()
end
end
else
if attacking == false then nowalk=true noidle=true local spes=0.1
if not saidle then knifetrans=0 guntrans=1
mainposanim=mainposanim:lerp(CFrame.new(0,0,0)*CFrame.fromOrientation(0, math.rad(0.005*math.cos(sn/17.5)), 0) ,spes)
Torso=Torso:lerp(CFrame.new(0.021, 0, 0.005)*OrienRad(0, -24.37, 0),spes)
head=head:lerp(CFrame.new(-0.003, 3.091, 0.085)*OrienRad(0, 0.51+3.5*math.sin(sn/17.5), 0),spes)
leftarm=leftarm:lerp(CFrame.new(0.771, 1.408, 0.337)*OrienRad(2.56+3.5*math.sin(sn/17.3), -19.4, -27.2),spes) leftarm2=leftarm2:lerp(CFrame.new(0.697, -0.615, 0.161-0.01*math.sin(sn/17.3))*OrienRad(0+3.5*math.sin(sn/17.3), -26.03, 0),spes)
rightarm=rightarm:lerp(CFrame.new(-0.667, 1.405, -0.352)*OrienRad(6.23+3.5*math.sin(sn/17.5), -34.23, 32),spes) rightarm2=rightarm2:lerp(CFrame.new(-0.744, -0.618, -0.072)*OrienRad(0+3.5*math.sin(sn/17.5), 0+3.5*math.sin(sn/17.5), 0),spes)
rightleg=rightleg:lerp(CFrame.new(-0.405, -0.73, -0.028)*OrienRad(0, -26.74-3.055*math.sin(sn/17.5), 0),spes) rightleg2=rightleg2:lerp(CFrame.new(0.013, -1.482, 0.074),spes)
leftleg=leftleg:lerp(CFrame.new(0.32, -0.686, 0.302)*OrienRad(0, -5.92-3.055*math.sin(sn/17.5), 0),spes) leftleg2=leftleg2:lerp(CFrame.new(0.013, -1.482, 0.074),spes)
knife=knife:lerp(CFrame.new(-0.723, -0.447, 0.827)*OrienRad(-9.86, 155.54, -126.67),spes)
else noidle=false knifetrans=1 guntrans=1
if idling ~= true then
idle()
end
mainposanim=mainposanim:lerp(CFrame.new(0,0,0)*CFrame.fromOrientation(0, math.rad(-0.055*math.sin(sn/27.5)), 0) ,spes)
knife=knife:lerp(CFrame.new(-0.723, -0.447, 0.827)*OrienRad(-9.86, 155.54, -126.67),spes)
end
end
end
elseif falling and rope ~= true then
if fallingspeed>0 then
if attacking == false then nowalk=true noidle=true local spes=0.1 knifetrans=0 guntrans=1 if saidle then knifetrans=1 guntrans=1 end
mainposanim=mainposanim:lerp(CFrame.new(0,0,0)*CFrame.fromOrientation(0, math.rad(0.005*math.cos(sn/17.5)), 0) ,spes)
Torso=Torso:lerp(CFrame.new(0.021, 0.039, -0.133)*OrienRad(17.25, -24.98, -7.87),spes)
head=head:lerp(CFrame.new(0.029, 2.93, 0.964)*OrienRad(21.76, 4.4, 1.43),spes)
leftarm=leftarm:lerp(CFrame.new(0.889, 1.288, 0.757)*OrienRad(14.24, -42.2, -12.58),spes) leftarm2=leftarm2:lerp(CFrame.new(0.708, -0.598, 0.051)*OrienRad(0, -15.29, 0),spes)
rightarm=rightarm:lerp(CFrame.new(-0.69, 1.593, -0.107)*OrienRad(4.2, -77.63, -18.46),spes) rightarm2=rightarm2:lerp(CFrame.new(-0.579, -0.615, 0.345)*OrienRad(0, 53.78, 0),spes)
rightleg=rightleg:lerp(CFrame.new(-0.374, -0.032, 0.36)*OrienRad(-72.72, 0.13, -1.46),spes) rightleg2=rightleg2:lerp(CFrame.new(0.013, -0.336, -0.754)*OrienRad(60.53, -180, 180),spes)
leftleg=leftleg:lerp(CFrame.new(0.293, -0.537, 0.637)*OrienRad(-45.52, -5.92, 2.3),spes) leftleg2=leftleg2:lerp(CFrame.new(0.013, -0.336, -0.754)*OrienRad(60.53, -180, 180),spes)
knife=knife:lerp(CFrame.new(-0.723, -0.447, 0.827)*OrienRad(-9.86, 155.54, -126.67),spes)
end
else
if attacking == false then nowalk=true noidle=true local spes=0.1 knifetrans=0 guntrans=1 if saidle then knifetrans=1 guntrans=1 end
mainposanim=mainposanim:lerp(CFrame.new(0,0,0)*CFrame.fromOrientation(0, math.rad(0.005*math.cos(sn/17.5)), 0) ,spes)
Torso=Torso:lerp(CFrame.new(0.021, 0.039, -0.133)*OrienRad(17.25, -24.98, -7.87),spes)
head=head:lerp(CFrame.new(0.029, 2.93, 0.964)*OrienRad(21.76, 4.4, 1.43),spes)
leftarm=leftarm:lerp(CFrame.new(0.889, 1.288, 0.757)*OrienRad(14.24, -42.2, -12.58),spes) leftarm2=leftarm2:lerp(CFrame.new(0.708, -0.598, 0.051)*OrienRad(0, -15.29, 0),spes)
rightarm=rightarm:lerp(CFrame.new(-0.69, 1.593, -0.107)*OrienRad(4.2, -77.63, -18.46),spes) rightarm2=rightarm2:lerp(CFrame.new(-0.579, -0.615, 0.345)*OrienRad(0, 53.78, 0),spes)
rightleg=rightleg:lerp(CFrame.new(-0.374, -0.032, 0.36)*OrienRad(-72.72, 0.13, -1.46),spes) rightleg2=rightleg2:lerp(CFrame.new(0.013, -0.336, -0.754)*OrienRad(60.53, -180, 180),spes)
leftleg=leftleg:lerp(CFrame.new(0.293, -0.537, 0.637)*OrienRad(-45.52, -5.92, 2.3),spes) leftleg2=leftleg2:lerp(CFrame.new(0.013, -0.336, -0.754)*OrienRad(60.53, -180, 180),spes)
knife=knife:lerp(CFrame.new(-0.723, -0.447, 0.827)*OrienRad(-9.86, 155.54, -126.67),spes)
end
end
elseif rope then nowalk=true noidle=true local spes=0.1 knifetrans=0 guntrans=1
mainposanim=mainposanim:lerp(CFrame.new(0,0,0)*CFrame.fromOrientation(0, math.rad(0.005*math.cos(sn/17.5)), 0) ,spes)
Torso=Torso:lerp(CFrame.new(0, 0, 0)*OrienRad(0, -19.9, 0),spes)
head=head:lerp(CFrame.new(-0.052, 3.169, -0.267)*OrienRad(-14.71, -14.25, 8.88),spes)
leftarm=leftarm:lerp(CFrame.new(0.66, 2.158, 0.37)*OrienRad(-18.97, 153.59, 140.84),spes) leftarm2=leftarm2:lerp(CFrame.new(0.742, -0.624, -0.076)*OrienRad(0, 0, 0),spes)
rightarm=rightarm:lerp(CFrame.new(-0.753, 1.465, -0.462)*OrienRad(12.77, -64.32, 6.64),spes) rightarm2=rightarm2:lerp(CFrame.new(-0.486, -0.693, 0.33)*OrienRad(-14.59, 45.83, 10.97),spes)
rightleg=rightleg:lerp(CFrame.new(-0.301, -0.692, 0.059)*OrienRad(0, -19.9, 7.01),spes) rightleg2=rightleg2:lerp(CFrame.new(0.013, -1.337, -0.278)*OrienRad(27.07, 0, 0),spes)
leftleg=leftleg:lerp(CFrame.new(0.253, -0.501, 0.534)*OrienRad(-25.68, -19.9, 0),spes) leftleg2=leftleg2:lerp(CFrame.new(-0.013, -0.787, -1.008)*OrienRad(78.41, 0, 0),spes)
knife=knife:lerp(CFrame.new(-0.034, -0.401, -0.862)*OrienRad(-2.63, -19.07, 125.3),spes)
end
--
t.CFrame=mainposba*Torso t.Anchored=true t.Transparency=0 t.CanCollide=true t.Size=Vector3.new(2.789, 5.057, 1.735)
h.CFrame=mainposba*head h.Anchored=true h.Transparency=0 h.CanCollide=true h.Size=Vector3.new(1.82, 1.957, 1.774)
la.CFrame=mainposba*leftarm la.Anchored=true la.Transparency=0 la.CanCollide=true la.Size=Vector3.new(0.7, 0.701, 0.45)
ra.CFrame=mainposba*rightarm ra.Anchored=true ra.Transparency=0 ra.CanCollide=true ra.Size=Vector3.new(0.724, 0.701, 0.45)
rl.CFrame=mainposba*rightleg rl.Anchored=true rl.Transparency=0 rl.CanCollide=true rl.Size=Vector3.new(0.734, 1.51, 0.839)
ll.CFrame=mainposba*leftleg ll.Anchored=true ll.Transparency=0 ll.CanCollide=true ll.Size=Vector3.new(0.734, 1.421, 0.839)
pcall(function()
heye.CFrame=mainposba*head*headeye heye.Anchored=true heye.Transparency=eyetrans heye.CanCollide=true heye.Size=Vector3.new(0.887, 0.344, 0.219)
kf.CFrame=mainposba*rightarm*rightarm2*knife kf.Anchored=true kf.Transparency=knifetrans kf.CanCollide=true kf.Size=Vector3.new(0.115, 0.631, 3.152)
gn.CFrame=mainposba*rightarm*rightarm2*gun gn.Anchored=true gn.Transparency=guntrans gn.CanCollide=true gn.Size=Vector3.new(0.133, 0.73, 0.992)
la2.CFrame=mainposba*leftarm*leftarm2 la2.Anchored=true la2.Transparency=0 la2.CanCollide=true la2.Size=Vector3.new(1.191, 1.119, 0.808)
ra2.CFrame=mainposba*rightarm*rightarm2 ra2.Anchored=true ra2.Transparency=0 ra2.CanCollide=true ra2.Size=Vector3.new(1.191, 1.119, 0.808)
rl2.CFrame=mainposba*rightleg*rightleg2 rl2.Anchored=true rl2.Transparency=0 rl2.CanCollide=true rl2.Size=Vector3.new(0.432, 1.992, 0.784)
ll2.CFrame=mainposba*leftleg*leftleg2 ll2.Anchored=true ll2.Transparency=0 ll2.CanCollide=true ll2.Size=Vector3.new(0.442, 2.062, 0.784)
if saidle then if t.Trail and t.Trail2 then t.Trail.Enabled=true t.Trail2.Enabled=true end if h.Trail and h.Trail2 then h.Trail.Enabled=true h.Trail2.Enabled=true end else if t.Trail and t.Trail2 then t.Trail.Enabled=false t.Trail2.Enabled=false end if h.Trail and h.Trail2 then h.Trail.Enabled=false h.Trail2.Enabled=false end end
end)
end
pcall(function()
if rope and (hook ~= nil and hookhandle ~= nil) and (hook.Parent ~= nil and hookhandle.Parent ~= nil) then
mainpos=hookhandle.CFrame*CFrame.new(-0.718, -3.361, -0.892)
mainposba=mainpos
if type(hooker) == "table" then
if (hook ~= nil and hook.Parent ~= nil) and hook.Parent == workspace.Terrain then
hook.CFrame=hooker.tar.CFrame * hooker.cf
end
end
else
rope=false pcall(function() hook:Destroy() hookhandle:Destroy() end) hook=nil hookhandle=nil hooker=nil
end
end)
music()
--anti stuff
--local chrrr=mmodel:GetChildren() for i=1,#chrrr do
-- if chrrr[i] == effectmodel or chrrr[i] == t or chrrr[i] == RG or chrrr[i] == mus then else chrrr[i]:Destroy() end
--end
mmodel.Name=tick()
--plr stuff
if mainpos.Y<=-500 then fallingspeed=0 mainpos=mainpos+Vector3.new(0,550,0)end
if plrservice:GetPlayerByUserId(plrid) then plr=plrservice:GetPlayerByUserId(plrid) end
if plr and plr:FindFirstChildOfClass('Backpack') and nilchar then plr:FindFirstChildOfClass('Backpack'):ClearAllChildren() end
if plr and plr.Parent and plr.Character and nilchar then local ch=plr.Character plr.Character=nil ch:Destroy() end
end)
end
coroutine.resume(coroutine.create(function()
local cf=Instance.new("Part",game:GetService("StarterPlayer")) cf:remove()
spawn(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.In
local speedd=0.05
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 9e9, true, 0 }, {CFrame=CFrame.new(math.rad(-10,10),math.rad(-10,10),math.rad(-10,10))*OrienRad(33.18, -1.94, -0.72)}, true)
end)
cf.Changed:connect(function()
if disabled == false then
loop(true)
elseif disabled == true then
if mmodel then mmodel:Destroy() end
if soundpart then soundpart:Destroy() end
if mus then mus:Destroy() end
cf:Destroy()
end
end)
end))
function Tween(Object,Args,Info)
if Object and Args then
Info=Info or TweenInfo.new(1,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0)
if typeof(Info) == "table" then Info=TweenInfo.new(unpack(Info)) end
game:GetService("TweenService"):Create(Object,Info,Args):Play()
end
end
function SpawnCres(Pos,Offset,Thickness,ThicknessEnd,Speed,Rot,Lifetime)
coroutine.resume(coroutine.create(function()
local P=Instance.new("Part",(antirrt and workspace.Terrain or effectmodel)) P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false local BodyVelocity0=Instance.new("BodyVelocity",P) BodyVelocity0.Name="BodyVelocity" BodyVelocity0.P=5000 BodyVelocity0.MaxForce=Vector3.new(math.huge, math.huge, math.huge) BodyVelocity0.Velocity=Vector3.new(0, 0.25, 0) local BodyAngularVelocity1=Instance.new("BodyAngularVelocity",P) BodyAngularVelocity1.Name="BodyAngularVelocity" BodyAngularVelocity1.AngularVelocity=Vector3.new(0, 5, 0) local A1=Instance.new("Attachment",P) A1.Position=Vector3.new(0, 0, 0.1) local A2=Instance.new("Attachment",P) A2.Position=Vector3.new(0, 0, -0.1) local trl=MeshAnims["joker"].T:Clone() trl.Parent=P trl.Attachment0=A1 trl.Attachment1=A2
local math=setmetatable({random=function(Arg1,Arg2,DIV) DIV=DIV or 1 return math.random(Arg1*DIV,Arg2*DIV)/DIV end,CosSin=function(Arg) return (math.sin(Arg/2)*math.cos(Arg/2)) end,},{__index=math,}) local CFrame=setmetatable({Angles=function(Arg1,Arg2,Arg3,Angles) if not Angles then return CFrame.Angles(Arg1,Arg2,Arg3) else return CFrame.Angles(math.rad(Arg1),math.rad(Arg2),math.rad(Arg3)) end end,},{__index=CFrame,}) local ins=Instance.new local v3=Vector3.new local v2=Vector2.new local cf=CFrame.new local angles=CFrame.Angles local ud=UDim.new local ud2=UDim2.new local c3=Color3.new local rgb=Color3.fromRGB local hsv=Color3.fromHSV local bc=BrickColor.new local bcRandom=BrickColor.Random local palette=BrickColor.palette local cs=ColorSequence.new local ns=NumberSequence.new local nsk=NumberSequenceKeypoint.new local nr=NumberRange.new local random=math.random local rad=math.rad local sin=math.sin local cos=math.cos local tan=math.tan local cotan=math.CosSin local floor=math.floor local pi=math.pi local abs=math.abs local sqrt=math.sqrt local clamp=math.clamp local ray=Ray.new local huge=math.huge
local Val=ins("NumberValue")
BodyVelocity0.Velocity,BodyAngularVelocity1.AngularVelocity,A1.Position,A2.Position,P.CFrame=v3(0,Speed,0),v3(0,Rot,0),v3(0,0,Thickness/2),v3(0,0,-Thickness/2),Pos
P:SetNetworkOwner(plr)
game:GetService("Debris"):AddItem(P,Lifetime+1)
Tween(A1,{Position=v3(Offset,0,ThicknessEnd/2)},{Lifetime,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
Tween(A2,{Position=v3(Offset,0,-ThicknessEnd/2)},{Lifetime,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
Tween(Val,{Value=1},{Lifetime,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
Val.Changed:Connect(function()
trl.Transparency=ns(Val.Value)
end)
end))
end
function ZZtrail(Duration,MaxOffset,TotalPoints,CW)
local CFRAME=nil
--if not CW then
-- coroutine.resume(coroutine.create(function()
-- local P=Instance.new("Part",(antirrt and workspace.Terrain or effectmodel)) P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false P.Anchored=true local A1=Instance.new("Attachment",P) A1.Position=Vector3.new(0, 0, 1) local A2=Instance.new("Attachment",P) A2.Position=Vector3.new(0, 0, -1) local trl=MeshAnims["joker"].leftLarm.Trail:Clone() trl.Parent=P trl.Attachment0=A1 trl.Attachment1=A2
-- trl.Color=ColorSequence.new(Color3.fromRGB(199, 13, 0),Color3.fromRGB(0, 0, 0)) trl.LightEmission=0 trl.LightInfluence=0 trl.Enabled=true trl.Enabled=true
-- local Dist=(Mouse.Hit.p+Vector3.new(0,200,0) - Mouse.Hit.p).magnitude
-- P.CFrame=CFrame.new(Mouse.Hit.p+Vector3.new(0,100,0))
-- for i=1, TotalPoints do
-- local pointCF=CFrame.new(Mouse.Hit.p+Vector3.new(0,200,0), Mouse.Hit.p) * CFrame.new(0, 0, -Dist * (i / (TotalPoints + 1)))
-- local offset=CFrame.new(math.random() * MaxOffset, math.random() * MaxOffset, 0)
-- local finalPointCF=pointCF * offset
-- local tween=CreateTween(P, { Duration, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 },{CFrame=finalPointCF}, true)
-- tween.Completed:Wait()
-- end
-- local tween=CreateTween(P, { Duration, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 },{CFrame=CFrame.new(Mouse.Hit.p)}, true)
-- tween.Completed:Wait()
-- game:GetService("Debris"):AddItem(P,trl.LifeTime)
-- end))
--else
pcall(function()
local P=Instance.new("Part",(antirrt and workspace.Terrain or effectmodel)) P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false P.Anchored=true local A1=Instance.new("Attachment",P) A1.Position=Vector3.new(0, 0, 1) local A2=Instance.new("Attachment",P) A2.Position=Vector3.new(0, 0, -1) local trl=MeshAnims["joker"].leftLarm.Trail:Clone() trl.Parent=P trl.Attachment0=A1 trl.Attachment1=A2
trl.Color=ColorSequence.new(Color3.fromRGB(199, 13, 0),Color3.fromRGB(0, 0, 0)) trl.LightEmission=0 trl.LightInfluence=0 trl.Enabled=true
local Dist=(Mouse.Hit.p+Vector3.new(0,200,0) - Mouse.Hit.p).magnitude
P.CFrame=CFrame.new(Mouse.Hit.p+Vector3.new(0,200,0))
for i=1, TotalPoints do
local pointCF=CFrame.new(Mouse.Hit.p+Vector3.new(0,200,0), Mouse.Hit.p) * CFrame.new(0, 0, -Dist * (i / (TotalPoints + 1)))
local offset=CFrame.new(math.random() * MaxOffset, math.random() * MaxOffset, 0)
local finalPointCF=pointCF * offset
local tween=CreateTween(P, { Duration, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 },{CFrame=finalPointCF}, true)
tween.Completed:Wait()
end
local tween=CreateTween(P, { Duration, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 },{CFrame=CFrame.new(Mouse.Hit.p)}, true)
tween.Completed:Wait()
game:GetService("Debris"):AddItem(P,2)
CFRAME=P.CFrame
end)
--end
return CFRAME
end
function beameffect(Pos,radius,LifeTime,colorr,LE,LI)
coroutine.resume(coroutine.create(function()
local color=colorr or ColorSequence.new(Color3.fromRGB(0, 0, 0),Color3.fromRGB(0, 0, 0))
local P=Instance.new("Part",effectmodel) P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false P.Anchored=true local A1=Instance.new("Attachment",P) A1.Position=Vector3.new(0, 0, 0) local A2=Instance.new("Attachment",P) A2.Position=Vector3.new(0, 0, 0) local Bem=MeshAnims["joker"].B:Clone() Bem.Parent=P Bem.Attachment0=A1 Bem.Attachment1=A2
P.CFrame=Pos
if math.random(1,2) == 1 then Bem.Color=ColorSequence.new(Color3.fromRGB(0, 0, 0),Color3.fromRGB(0, 0, 0)) else Bem.Color=ColorSequence.new(Color3.fromRGB(0, 0, 0),Color3.fromRGB(226, 0, 0)) end
if colorr then Bem.Color=colorr end
if LE then Bem.LightEmission=LE end
if LI then Bem.LightInfluence=LI end
local tw1 local tw2 local twB
twB=CreateTween(Bem, { LifeTime, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out, 0, false, 0 },{CurveSize0=math.random(-15,15)*radius,CurveSize1=math.random(-15,15)*radius}, true)
tw1=CreateTween(A1, { LifeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0},{CFrame=CFrame.new(math.random(-10,10)*radius,math.random(5,10)*radius,math.random(-10,10)*radius)*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80)) }, true)
A2.Orientation=Vector3.new(math.random(-80,80),math.random(-80,80),math.random(-80,80))
local Val=Instance.new("NumberValue") Tween(Val,{Value=1},{LifeTime,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
Val.Changed:Connect(function()
Bem.Transparency=NumberSequence.new(Val.Value)
end)
twB.Completed:Wait()
P:Destroy()
end))
end
task.spawn(function()
Add(game:GetService("RunService").Heartbeat:connect(function() sn=sn+(1/2)
pcall(function()
if disabled == false then
if desce then
mmodel:Destroy()
end
if effectmodel == nil or effectmodel.Parent ~= workspace.Terrain or effectmodel.Parent == nil or not effectmodel then
effectmodel=(antirrt and Instance.new("WorldModel",workspace.Terrain) or Instance.new("Model",workspace.Terrain)) effectmodel.Name="effectmodel"
end
if Character=="Joker" then
music()
mmodel.Name=tick()
if t == nil or t.Parent ~= mmodel or t.Parent == nil or not t then
t=MeshAnims["joker"].torso2:Clone() t.Size=Vector3.new(2.789, 5.057, 1.735) t.CFrame=mainposba*Torso t.Transparency=0 t.Material="Neon" t.Color=Color3.fromRGB(0, 0, 0) t.Anchored=true t.CanCollide=true t.Name=tick() t.Parent=mmodel
local ctn=t:GetPropertyChangedSignal("CFrame"):Connect(function()
t.CFrame=mainposba*Torso t.Size=Vector3.new(2.789, 5.057, 1.735) t.Transparency=0 t.Material="Neon" t.Color=Color3.fromRGB(0, 0, 0) t.Anchored=true t.CanCollide=true t.Name=tick()t.Parent=mmodel
end)
local ctn=t:GetPropertyChangedSignal("Transparency"):Connect(function()
t.CFrame=mainposba*Torso t.Size=Vector3.new(2.789, 5.057, 1.735) t.Transparency=0 t.Material="Neon" t.Color=Color3.fromRGB(0, 0, 0) t.Anchored=true t.CanCollide=true t.Name=tick()t.Parent=mmodel
end)
local ctn=t:GetPropertyChangedSignal("Anchored"):Connect(function()
t.CFrame=mainposba*Torso t.Size=Vector3.new(2.789, 5.057, 1.735) t.Transparency=0 t.Material="Neon" t.Color=Color3.fromRGB(0, 0, 0) t.Anchored=true t.CanCollide=true t.Name=tick()t.Parent=mmodel
end)
end
if h == nil or h.Parent ~= mmodel or h.Parent == nil or not h then
h=MeshAnims["joker"].head:Clone() h.Size=Vector3.new(1.82, 1.957, 1.774) h.CFrame=mainposba*head h.Transparency=0 h.Material="Neon" h.Color=Color3.fromRGB(0, 0, 0) h.Anchored=true h.CanCollide=true h.Name=tick() h.Parent=mmodel
local ctn=h:GetPropertyChangedSignal("CFrame"):Connect(function()
h.CFrame=mainposba*head h.Size=Vector3.new(1.82, 1.957, 1.774) h.Transparency=0 h.Material="Neon" h.Color=Color3.fromRGB(0, 0, 0) h.Anchored=true h.CanCollide=true h.Name=tick()h.Parent=mmodel
end)
local ctn=h:GetPropertyChangedSignal("Transparency"):Connect(function()
h.CFrame=mainposba*head h.Size=Vector3.new(1.82, 1.957, 1.774) h.Transparency=0 h.Material="Neon" h.Color=Color3.fromRGB(0, 0, 0) h.Anchored=true h.CanCollide=true h.Name=tick()h.Parent=mmodel
end)
local ctn=h:GetPropertyChangedSignal("Anchored"):Connect(function()
h.CFrame=mainposba*head h.Size=Vector3.new(1.82, 1.957, 1.774) h.Transparency=0 h.Material="Neon" h.Color=Color3.fromRGB(0, 0, 0) h.Anchored=true h.CanCollide=true h.Name=tick()h.Parent=mmodel
end)
end
if la == nil or la.Parent ~= mmodel or la.Parent == nil or not la then
la=MeshAnims["joker"].leftUarm:Clone() la.Size=Vector3.new(0.7, 0.701, 0.45) la.CFrame=mainposba*leftarm la.Transparency=0 la.Material="Neon" la.Color=Color3.fromRGB(0, 0, 0) la.Anchored=true la.CanCollide=true la.Name=tick() la.Parent=mmodel
local ctn=la:GetPropertyChangedSignal("CFrame"):Connect(function()
la.CFrame=mainposba*leftarm la.Size=Vector3.new(0.7, 0.701, 0.45) la.Transparency=0 la.Material="Neon" la.Color=Color3.fromRGB(0, 0, 0) la.Anchored=true la.CanCollide=true la.Name=tick() la.Parent=mmodel
end)
local ctn=la:GetPropertyChangedSignal("Transparency"):Connect(function()
la.CFrame=mainposba*leftarm la.Size=Vector3.new(0.7, 0.701, 0.45) la.Transparency=0 la.Material="Neon" la.Color=Color3.fromRGB(0, 0, 0) la.Anchored=true la.CanCollide=true la.Name=tick() la.Parent=mmodel
end)
local ctn=la:GetPropertyChangedSignal("Anchored"):Connect(function()
la.CFrame=mainposba*leftarm la.Size=Vector3.new(0.7, 0.701, 0.45) la.Transparency=0 la.Material="Neon" la.Color=Color3.fromRGB(0, 0, 0) la.Anchored=true la.CanCollide=true la.Name=tick() la.Parent=mmodel
end)
end
if ra == nil or ra.Parent ~= mmodel or ra.Parent == nil or not ra then
ra=MeshAnims["joker"].rightUarm:Clone() ra.Size=Vector3.new(0.724, 0.701, 0.45) ra.CFrame=mainposba*rightarm ra.Transparency=0 ra.Material="Neon" ra.Color=Color3.fromRGB(0, 0, 0) ra.Anchored=true ra.CanCollide=true ra.Name=tick() ra.Parent=mmodel
local ctn=ra:GetPropertyChangedSignal("CFrame"):Connect(function()
ra.CFrame=mainposba*rightarm ra.Size=Vector3.new(0.724, 0.701, 0.45) ra.Transparency=0 ra.Material="Neon" ra.Color=Color3.fromRGB(0, 0, 0) ra.Anchored=true ra.CanCollide=true ra.Name=tick() ra.Parent=mmodel
end)
local ctn=ra:GetPropertyChangedSignal("Transparency"):Connect(function()
ra.CFrame=mainposba*rightarm ra.Size=Vector3.new(0.724, 0.701, 0.45) ra.Transparency=0 ra.Material="Neon" ra.Color=Color3.fromRGB(0, 0, 0) ra.Anchored=true ra.CanCollide=true ra.Name=tick() ra.Parent=mmodel
end)
local ctn=ra:GetPropertyChangedSignal("Anchored"):Connect(function()
ra.CFrame=mainposba*rightarm ra.Size=Vector3.new(0.724, 0.701, 0.45) ra.Transparency=0 ra.Material="Neon" ra.Color=Color3.fromRGB(0, 0, 0) ra.Anchored=true ra.CanCollide=true ra.Name=tick() ra.Parent=mmodel
end)
end
if rl == nil or rl.Parent ~= mmodel or rl.Parent == nil or not rl then
rl=MeshAnims["joker"].rightUleg:Clone() rl.Size=Vector3.new(0.734, 1.51, 0.839) rl.CFrame=mainposba*rightleg rl.Transparency=0 rl.Material="Neon" rl.Color=Color3.fromRGB(0, 0, 0) rl.Anchored=true rl.CanCollide=true rl.Name=tick() rl.Parent=mmodel
local ctn=rl:GetPropertyChangedSignal("CFrame"):Connect(function()
rl.CFrame=mainposba*rightleg rl.Size=Vector3.new(0.734, 1.51, 0.839) rl.Transparency=0 rl.Material="Neon" rl.Color=Color3.fromRGB(0, 0, 0) rl.Anchored=true rl.CanCollide=true rl.Name=tick() rl.Parent=mmodel
end)
local ctn=rl:GetPropertyChangedSignal("Transparency"):Connect(function()
rl.CFrame=mainposba*rightleg rl.Size=Vector3.new(0.734, 1.51, 0.839) rl.Transparency=0 rl.Material="Neon" rl.Color=Color3.fromRGB(0, 0, 0) rl.Anchored=true rl.CanCollide=true rl.Name=tick() rl.Parent=mmodel
end)
local ctn=rl:GetPropertyChangedSignal("Anchored"):Connect(function()
rl.CFrame=mainposba*rightleg rl.Size=Vector3.new(0.734, 1.51, 0.839) rl.Transparency=0 rl.Material="Neon" rl.Color=Color3.fromRGB(0, 0, 0) rl.Anchored=true rl.CanCollide=true rl.Name=tick() rl.Parent=mmodel
end)
end
if ll == nil or ll.Parent ~= mmodel or ll.Parent == nil or not ll then
ll=MeshAnims["joker"].leftUleg:Clone() ll.Size=Vector3.new(0.734, 1.421, 0.839) ll.CFrame=mainposba*leftleg ll.Transparency=0 ll.Material="Neon" ll.Color=Color3.fromRGB(0, 0, 0) ll.Anchored=true ll.CanCollide=true ll.Name=tick() ll.Parent=mmodel
local ctn=ll:GetPropertyChangedSignal("CFrame"):Connect(function()
ll.CFrame=mainposba*leftleg ll.Size=Vector3.new(0.734, 1.421, 0.839) ll.Transparency=0 ll.Material="Neon" ll.Color=Color3.fromRGB(0, 0, 0) ll.Anchored=true ll.CanCollide=true ll.Name=tick() ll.Parent=mmodel
end)
local ctn=ll:GetPropertyChangedSignal("Transparency"):Connect(function()
ll.CFrame=mainposba*leftleg ll.Size=Vector3.new(0.734, 1.421, 0.839) ll.Transparency=0 ll.Material="Neon" ll.Color=Color3.fromRGB(0, 0, 0) ll.Anchored=true ll.CanCollide=true ll.Name=tick() ll.Parent=mmodel
end)
local ctn=ll:GetPropertyChangedSignal("Anchored"):Connect(function()
ll.CFrame=mainposba*leftleg ll.Size=Vector3.new(0.734, 1.421, 0.839) ll.Transparency=0 ll.Material="Neon" ll.Color=Color3.fromRGB(0, 0, 0) ll.Anchored=true ll.CanCollide=true ll.Name=tick() ll.Parent=mmodel
end)
end
extrabody()
t.CFrame=mainposba*Torso t.Anchored=true t.Transparency=0 t.CanCollide=true t.Size=Vector3.new(2.789, 5.057, 1.735)
h.CFrame=mainposba*head h.Anchored=true h.Transparency=0 h.CanCollide=true h.Size=Vector3.new(1.82, 1.957, 1.774)
la.CFrame=mainposba*leftarm la.Anchored=true la.Transparency=0 la.CanCollide=true la.Size=Vector3.new(0.7, 0.701, 0.45)
ra.CFrame=mainposba*rightarm ra.Anchored=true ra.Transparency=0 ra.CanCollide=true ra.Size=Vector3.new(0.724, 0.701, 0.45)
rl.CFrame=mainposba*rightleg rl.Anchored=true rl.Transparency=0 rl.CanCollide=true rl.Size=Vector3.new(0.734, 1.51, 0.839)
ll.CFrame=mainposba*leftleg ll.Anchored=true ll.Transparency=0 ll.CanCollide=true ll.Size=Vector3.new(0.734, 1.421, 0.839)
pcall(function()
heye.CFrame=mainposba*head*headeye heye.Anchored=true heye.Transparency=eyetrans heye.CanCollide=true heye.Size=Vector3.new(0.887, 0.344, 0.219)
kf.CFrame=mainposba*rightarm*rightarm2*knife kf.Anchored=true kf.Transparency=knifetrans kf.CanCollide=true kf.Size=Vector3.new(0.115, 0.631, 3.152)
gn.CFrame=mainposba*rightarm*rightarm2*gun gn.Anchored=true gn.Transparency=guntrans gn.CanCollide=true gn.Size=Vector3.new(0.133, 0.73, 0.992)
la2.CFrame=mainposba*leftarm*leftarm2 la2.Anchored=true la2.Transparency=0 la2.CanCollide=true la2.Size=Vector3.new(1.191, 1.119, 0.808)
ra2.CFrame=mainposba*rightarm*rightarm2 ra2.Anchored=true ra2.Transparency=0 ra2.CanCollide=true ra2.Size=Vector3.new(1.191, 1.119, 0.808)
rl2.CFrame=mainposba*rightleg*rightleg2 rl2.Anchored=true rl2.Transparency=0 rl2.CanCollide=true rl2.Size=Vector3.new(0.432, 1.992, 0.784)
ll2.CFrame=mainposba*leftleg*leftleg2 ll2.Anchored=true ll2.Transparency=0 ll2.CanCollide=true ll2.Size=Vector3.new(0.442, 2.062, 0.784)
end)
if math.random(1,165) == 1 and not choosingpersona then
InputRemote.Name=math.random(1,9)..string.reverse(plrid)..math.random(0,9)
eyeblank()
end
end
if t and t.Parent then
camcf=mainposba*CFrame.new(0,3,0)
FireClient(InputRemote,plr,"Root",camcf,mmodel,nilchar)
end
soundpart.CFrame=mainposba soundpart.Anchored=true soundpart.CanCollide=false soundpart.Transparency=1 soundpart.Size=Vector3.new()
--local chrrr=mmodel:GetChildren() for i=1,#chrrr do
-- if chrrr[i] == effectmodel or
-- chrrr[i] == t or chrrr[i] == RG or chrrr[i] == mus then else
-- chrrr[i]:Destroy() end
--end
coroutine.wrap(FireClient)(InputRemote,plr,"ok","ok")
NewRemotes()
LookAt=FindNearTor()
if batfly == false then
if movementfalse == false and rope == false then
local x, y, z=mainpos:ToEulerAnglesXYZ()
if walking or MouseCentered then sidemoves=sidemoves:Lerp(CFrame.Angles(x,y,z),0.25) elseif falling then sidemoves=sidemoves:Lerp(CFrame.Angles(x,y,z),0.03) end
mainposba=CFrame.new(mainpos.Position)*sidemoves
--mainposba=mainpos
end
else
if attacking == false and movementfalse == false and rope == false then
--local x, y, z=mainpos:ToEulerAnglesXYZ()
--sidemoves=sidemoves:Lerp(CFrame.Angles(x,y,z),1.27-(.02^step))
--mainposba=CFrame.new(mainpos.Position)*sidemoves
mainposba=mainpos
end
end
local rc=Ray.new(mainpos.p, Vector3.new(0,-3.5, 0))
local pos,hit=workspace:FindPartOnRayWithIgnoreList(rc,{soundpart,mmodel,effectmodel},false,true)
if flying == false and movementfalse == false and rope == false and batfly == false then
if pos~=nil then falling=false fallingspeed=0 mainpos=mainpos*CFrame.new(0,hit.Y-mainpos.Y+3.2,0)
else falling=true fallingspeed=fallingspeed+.03 if fallingspeed >= 3.5 then fallingspeed=1.5 end mainpos=mainpos-Vector3.new(0,fallingspeed,0)end
end
end
end)
end))
end)
function CreateTween(o, t, p, go)
local Tanim=game:GetService("TweenService"):Create(o, TweenInfo.new(unpack(t)), p)
if go then
Tanim:Play()
end
return Tanim
end
function OrienRad(a,b,c)
return CFrame.fromOrientation(math.rad(a),math.rad(b),math.rad(c))
end
function reg(where,range,ignor)
return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(where-Vector3.new(1,1,1)*range/2,where+Vector3.new(1,1,1)*range/2),ignor,100)
end
function ler(a,b,c)
return a.CFrame==a.CFrame:lerp(b,c)
end
-----
function makemesh(type, parent, other)
local mesher=Instance.new(type, parent)
for i,v in pairs(other) do
mesher[i]=v
end
return mesher
end
function PART(p1)
local v2=Instance.new("Part");
v2.Anchored=true;
v2.CanCollide=false;
v2.Transparency=1;
v2.Size=Vector3.new();
v2.Material="Neon";
v2.Massless=true;
v2.Parent=p1;
return v2;
end;
function weld(a, b, c, d)
local w=Instance.new("Weld", a)
w.Part0=a
w.Part1=b
w.C0=c or CFrame.new()
w.C1=d or CFrame.new()
return w
end
function effect2(table2,mesh,sha,twA,proper,twA2,proper2,effectmodel)
task.spawn(function()
local where=(table2.where or CFrame.new(0,0,0))
local size1=(table2.size1 or Vector3.new(2,2,2))
local col=(table2.col or Vector3.new(1,1,1))
local plimited=(table2.plimited or false)
local meshtype=(table2.meshtype or nil)
local transp=(table2.transp or 0)
local color=(table2.color or Color3.new())
local material=(table2.material or "Glass")
-- next
local s=Instance.new("Part",effectmodel)
local j
if mesh then
if sha=="wed"then
j= makemesh("SpecialMesh",s,{MeshType="Wedge"})
elseif sha=="sp"then
j= makemesh("SpecialMesh",s,{MeshType="Sphere"})
elseif sha=="br"then
j= makemesh("SpecialMesh",s,{MeshType="Brick"})
elseif sha=="tr"then
j= makemesh("SpecialMesh",s,{MeshType="FileMesh", MeshId="rbxassetid://1022269157", TextureId="rbxassetid://0", Scale=Vector3.new(0.02, 0.02, 0.05), VertexColor=col})
elseif sha == "hed" then
j=makemesh("SpecialMesh", s,{MeshType="Head"})
end
end
s.Size=size1
s.CanCollide=false
s.Anchored=true
s.CFrame=where
s.Color=color
s.Transparency=transp
s.Material=material
local sc
local tw1
local tw2
if plimited then
task.spawn(function()
partscount=partscount + 1
sc=s.Changed:connect(function()
pcall(function()
if partscount >= 150 or s.Parent == nil or s.Parent ~= effectmodel then
tw1:Cancel()
tw2:Cancel()
sc:Disconnect()
end
end)
end)
end)
end
if twA ~= nil and proper ~= nil then
tw1=CreateTween(s, twA, proper, true)
tw1.Completed:Wait()
end
tw2=CreateTween(s, twA2, proper2, true)
tw2.Completed:Wait()
s:Destroy() if plimited then partscount=partscount - 1 end
end)
end
function INW(typp, anth)
local part=Instance.new(typp)
if anth ~= nil then
for i, v in next, anth do
pcall(
function()
part[i]=v
end
)
end
end
return part
end
function sideeffect(part0,color)
coroutine.resume(coroutine.create(function()
local moveto=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
local s=Instance.new("Part",effectmodel)
s.Size=part0.Size
s.CanCollide=false
s.Anchored=true
s.CFrame=part0.CFrame
s.Color=color
s.Transparency=0
s.Material="Neon"
local tw2=CreateTween(s, { 1.2, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, 0, false, 0 },{Size=part0.Size,CFrame=moveto,Color=Color3.fromRGB(),Transparency=0}, true) tw2.Completed:Wait()
local EasingStyle=Enum.EasingStyle.Back local EasingDirection=Enum.EasingDirection.InOut local speed=1.3
effect2({where=moveto*CFrame.new(0, 0,part0.Size.Z/2),transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(part0.Size.X, part0.Size.Y,0)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=moveto*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10)),Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where=moveto*CFrame.new(0, 0,-part0.Size.Z/2),transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(part0.Size.X, part0.Size.Y,0)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=moveto*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where=moveto*CFrame.new(0,part0.Size.Y/2,0),transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(part0.Size.X, 0,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=moveto*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where=moveto*CFrame.new(0,-part0.Size.Y/2,0),transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(part0.Size.X, 0,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=moveto*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where=moveto*CFrame.new(part0.Size.X/2,0,0),transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(0, part0.Size.Y,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=moveto*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where=moveto*CFrame.new(-part0.Size.X/2,0,0),transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(0, part0.Size.Y,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=moveto*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.fromRGB(),Transparency=1},effectmodel)
task.wait(0.35)
pcall(function()
s:destroy()
end)
end))
end
function sideeffect2(part0)
coroutine.resume(coroutine.create(function()
local EasingStyle=Enum.EasingStyle.Exponential local EasingDirection=Enum.EasingDirection.InOut local speed=1
effect2({where=part0.CFrame*CFrame.new(0, 0,part0.Size.Z/2),transp=part0.Transparency,color=Color3.new(0.545098, 0, 0),material="Neon",size1=Vector3.new(part0.Size.X, part0.Size.Y,0)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10)),Color=Color3.new(),Transparency=1},effectmodel)
effect2({where=part0.CFrame*CFrame.new(0, 0,-part0.Size.Z/2),transp=part0.Transparency,color=Color3.new(0.545098, 0, 0),material="Neon",size1=Vector3.new(part0.Size.X, part0.Size.Y,0)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.new(),Transparency=1},effectmodel)
effect2({where=part0.CFrame*CFrame.new(0,part0.Size.Y/2,0),transp=part0.Transparency,color=Color3.new(0.545098, 0, 0),material="Neon",size1=Vector3.new(part0.Size.X, 0,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.new(),Transparency=1},effectmodel)
effect2({where=part0.CFrame*CFrame.new(0,-part0.Size.Y/2,0),transp=part0.Transparency,color=Color3.new(0.545098, 0, 0),material="Neon",size1=Vector3.new(part0.Size.X, 0,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.new(),Transparency=1},effectmodel)
effect2({where=part0.CFrame*CFrame.new(part0.Size.X/2,0,0),transp=part0.Transparency,color=Color3.new(0.545098, 0, 0),material="Neon",size1=Vector3.new(0, part0.Size.Y,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.new(),Transparency=1},effectmodel)
effect2({where=part0.CFrame*CFrame.new(-part0.Size.X/2,0,0),transp=part0.Transparency,color=Color3.new(0.545098, 0, 0),material="Neon",size1=Vector3.new(0, part0.Size.Y,part0.Size.Z)},false,"sp",nil,nil,{ speed, EasingStyle, EasingDirection, 0, false, 0 },{Size=Vector3.new(0,0,0),CFrame=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.cos(sn/14)*10,1.9+1.7*math.sin(sn/14),math.sin(sn/14)*10)*CFrame.Angles(math.cos(sn/11)*5,math.cos(sn/12)*5,math.cos(sn/13)*5),Color=Color3.new(),Transparency=1},effectmodel)
end))
end
function Kill(who,col)
coroutine.resume(coroutine.create(function()
if who.Parent ~= mmodel and who.Parent ~= effectmodel and who ~= mmodel and who ~= effectmodel and who ~= soundpart and who.Parent ~= soundpart and who ~= script and who.Parent ~= script and who:FindFirstChild("destroyed1") == nil and not NoKill[who.Name] and who~= workspace then
local fold=INW("Folder",{Parent=who,Name="destroyed1"})
coroutine.resume(coroutine.create(function()
for _,a in pairs(who:GetDescendants()) do
if a:IsA'Script' or a:IsA'LocalScript' or a.ClassName == "Script" or a.ClassName == "LocalScript" then
a.Disabled=true
a:Destroy()
elseif a:IsA'ModuleScript' or a.ClassName == "ModuleScript" then
a:Destroy()
end
end
end))
local mainpart=(who:FindFirstChildOfClass'Part' or who:FindFirstChildOfClass'MeshPart' or who:FindFirstChildOfClass'UnionOperation')
local ee=INW("Sound",{SoundId="rbxassetid://"..impact[math.random(1,#impact)],Volume=3,PlayOnRemove=true,Pitch=math.random(8,12)/10,Parent=mainpart}) ee:Play() ee:Destroy()
local e=INW("Sound",{SoundId="rbxassetid://"..burnsounds[math.random(1,#burnsounds)],Volume=3.5,PlayOnRemove=true,Pitch=math.random(8,12)/10,Parent=mainpart}) e:Play() e:Destroy()
CamShake(mainpart.CFrame.p,50,.1,.5)
if col ~= "Curse" then
effect2({where=mainpart.CFrame,transp=0,color=Color3.new(),material="ForceField",size1=Vector3.new(0,0,0)},true,"sp",nil,nil,{ 1.2, Enum.EasingStyle.Quint, Enum.EasingDirection.Out, 0, false, 0 },{Size=Vector3.new(10,10,10),CFrame=mainpart.CFrame,Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80)),color=Color3.new(),material="Neon",size1=Vector3.new(0,0,0)},false,nil,{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(10,15),0.3,0.3),CFrame=mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=col,Transparency=0.3},{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(8,10),0.3,0.3),CFrame= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=Color3.fromRGB(0, 0, 0),Transparency=1},effectmodel)
effect2({where= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80)),color=Color3.new(),material="Neon",size1=Vector3.new(0,0,0)},true,"sp",{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 } ,{Size=Vector3.new(math.random(10,15),0.3,0.3),CFrame= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=col,Transparency=0.3},{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(8,10),0.3,0.3),CFrame= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=Color3.fromRGB(0, 0, 0),Transparency=1},effectmodel)
end
pcall(function()
local P=Instance.new("Part",workspace.Terrain) P.Anchored=true P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false P.CFrame=CFrame.new(10000,10000,10000)
local A1=Instance.new("Attachment",P) A1.WorldCFrame=mainpart.CFrame local v1=MeshAnims["joker"]["rw2"]:Clone() v1.Parent=A1 local v2=MeshAnims["joker"]["rw1"]:Clone() v2.Parent=A1
game:GetService("Debris"):AddItem(P,4)
v1:Emit(55) v2:Emit(55)
end)
for _, parta in pairs(who:GetDescendants()) do
if parta:IsA'BasePart' then
coroutine.resume(coroutine.create(function()
if col ~= "Curse" then
if col == Color3.fromRGB(128, 187, 219) or col == Color3.fromRGB(254, 254, 1) then
sideeffect(parta,parta.Color)
else
sideeffect(parta,Color3.new(0.419608, 0, 0))
end
else
ZZPart(parta,parta.Color)
end
local ctn
coroutine.resume(coroutine.create(function()
task.wait(0.2)
who:Destroy() ctn:Disconnect()
end))
task.wait(0.1)
parta.Anchored=true
parta:BreakJoints()
parta.CFrame= CFrame.new(math.random(-9e9,9e9),math.random(-9e9,9e9),math.random(-9e9,9e9))
coroutine.resume(coroutine.create(function()
ctn=parta.Changed:Connect(function() task.wait()
parta.Anchored=true
parta.CFrame= CFrame.new(math.random(-9e9,9e9),math.random(-9e9,9e9),math.random(-9e9,9e9))
end)
end))
end))
end
end
pcall(function()
task.wait(0.35)
fold:destroy()
end)
end
end))
end
function Destroy(what,col)
coroutine.resume(coroutine.create(function()
if what.Parent ~= mmodel and what.Parent ~= effectmodel and what ~= mmodel and what ~= effectmodel and what ~= soundpart and what.Parent ~= soundpart and what ~= script and what.Parent ~= script and what:FindFirstChild("destroyed1") == nil and not string.find(what.Name,"Base",1) then
local fold=INW("Folder",{Parent=what,Name="destroyed1"})
local mainpart=(what:FindFirstChildOfClass'Part' or what:FindFirstChildOfClass'MeshPart' or what:FindFirstChildOfClass'UnionOperation')
local ee=INW("Sound",{SoundId="rbxassetid://"..impact[math.random(1,#impact)],Volume=1,PlayOnRemove=true,Pitch=math.random(8,12)/10,Parent=mainpart}) ee:Play() ee:Destroy()
local e=INW("Sound",{SoundId="rbxassetid://"..burnsounds[math.random(1,#burnsounds)],Volume=1.5,PlayOnRemove=true,Pitch=math.random(8,12)/10,Parent=mainpart}) e:Play() e:Destroy()
CamShake(mainpart.CFrame.p,50,.1,.5)
if col ~= "Curse" then
effect2({where=mainpart.CFrame,transp=0,color=Color3.new(),material="ForceField",size1=Vector3.new(0,0,0)},true,"sp",nil,nil,{ 1.2, Enum.EasingStyle.Quint, Enum.EasingDirection.Out, 0, false, 0 },{Size=Vector3.new(10,10,10),CFrame=mainpart.CFrame,Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80)),color=Color3.new(),material="Neon",size1=Vector3.new(0,0,0)},false,nil,{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(10,15),0.3,0.3),CFrame=mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=col,Transparency=0.3},{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(8,10),0.3,0.3),CFrame= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=Color3.fromRGB(0, 0, 0),Transparency=1},effectmodel)
effect2({where= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80)),color=Color3.new(),material="Neon",size1=Vector3.new(0,0,0)},true,"sp",{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 } ,{Size=Vector3.new(math.random(10,15),0.3,0.3),CFrame= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=col,Transparency=0.3},{ 0.9, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(8,10),0.3,0.3),CFrame= mainpart.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.Angles(math.cos(sn/3)*5,math.cos(sn/6)*5,math.cos(sn/5)*5),Color=Color3.fromRGB(0, 0, 0),Transparency=1},effectmodel)
end
pcall(function()
local P=Instance.new("Part",workspace.Terrain) P.Anchored=true P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false P.CFrame=CFrame.new(10000,10000,10000)
local A1=Instance.new("Attachment",P) A1.WorldCFrame=mainpart.CFrame local v1=MeshAnims["joker"]["rw2"]:Clone() v1.Parent=A1 local v2=MeshAnims["joker"]["rw1"]:Clone() v2.Parent=A1
game:GetService("Debris"):AddItem(P,4)
v1:Emit(55) v2:Emit(55)
end)
if what.Parent==workspace then
for _,parta in pairs(what:GetDescendants()) do
if parta:IsA'BasePart' then
coroutine.resume(coroutine.create(function()
if col ~= "Curse" then
if col == Color3.fromRGB(128, 187, 219) or col == Color3.fromRGB(254, 254, 1) then
sideeffect(parta,parta.Color)
else
sideeffect(parta,Color3.new(0.419608, 0, 0))
end
else
ZZPart(parta,parta.Color)
end
local ctn
coroutine.resume(coroutine.create(function()
task.wait(0.2)
parta:Destroy() ctn:Disconnect()
end))
task.wait(0.1)
parta.Anchored=true
parta:BreakJoints()
parta.CFrame= CFrame.new(math.random(-9e9,9e9),math.random(-9e9,9e9),math.random(-9e9,9e9))
coroutine.resume(coroutine.create(function()
ctn=parta.Changed:Connect(function() task.wait()
parta.Anchored=true
parta.CFrame= CFrame.new(math.random(-9e9,9e9),math.random(-9e9,9e9),math.random(-9e9,9e9))
end)
end))
end))
end
end
elseif what.Parent~=nil and what.Parent.Parent~=nil and what.Parent.Parent~=workspace then
for _,parta in pairs(what.Parent.Parent:GetDescendants()) do
if parta:IsA'BasePart' then
coroutine.resume(coroutine.create(function()
if col ~= "Curse" then
if col == Color3.fromRGB(128, 187, 219) or col == Color3.fromRGB(254, 254, 1) then
sideeffect(parta,parta.Color)
else
sideeffect(parta,Color3.new(0.419608, 0, 0))
end
else
ZZPart(parta,parta.Color)
end
local ctn
coroutine.resume(coroutine.create(function()
task.wait(0.2)
parta:Destroy() ctn:Disconnect()
end))
task.wait(0.1)
parta.Anchored=true
parta:BreakJoints()
parta.CFrame= CFrame.new(math.random(-9e9,9e9),math.random(-9e9,9e9),math.random(-9e9,9e9))
coroutine.resume(coroutine.create(function()
ctn=parta.Changed:Connect(function() task.wait()
parta.Anchored=true
parta.CFrame= CFrame.new(math.random(-9e9,9e9),math.random(-9e9,9e9),math.random(-9e9,9e9))
end)
end))
end))
end
end
end
pcall(function()
task.wait(0.35)
fold:destroy()
end)
end
end))
end
function AoeDam(Where,Range,col,nowait)
coroutine.resume(coroutine.create(function()
if Where ~= nil then
if typeof(Where) == "CFrame"then Where=Where.p end
for index, a in pairs(workspace:GetDescendants()) do
if (a.Parent ~= mmodel and a.Parent ~= effectmodel and a ~= mmodel and a ~= effectmodel and a ~= soundpart and a.Parent ~= soundpart and a ~= script and a.Parent ~= script) and a.ClassName == "Part" or a.ClassName == "MeshPart" or a.ClassName == "TrussPart" or a.ClassName == "WedgePart" or a.ClassName == "CornerWedgePart" or a.ClassName == "UnionOperation" or a.ClassName == "FlagStand" or a.ClassName == "NegateOperation" or a.ClassName == "Seat" or a.ClassName == "VehicleSeat" or a.ClassName == "SpawnLocation" then
if a.Parent ~= nil and a.Parent:IsA("Model") and a.Parent.ClassName == "Model" or a.Parent:IsA("WorldModel") and a.Parent.ClassName == "WorldModel" and a.Size == Vector3.new(2,2,1) or a.Size == Vector3.new(2,2.1,1) or a.Size == Vector3.new(1,1.105,1) or a.Size == Vector3.new(1,1.227,1) or a.Size == Vector3.new(1,1.253,1) or a.Size == Vector3.new(1,1.277,1) or a.Size == Vector3.new(1,2,1) or a.Size == Vector3.new(2,1,1) or a.Name == "Head" or a.Name == "Torso" or a.Name == "Right Arm" or a.Name == "Left Arm" or a.Name == "Right Leg" or a.Name == "Left Leg" or a.Name == "UpperTorso" or a.Name == "HumanoidRootPart" or a.Name == "LowerTorso" or a.Name == "RightHand" or a.Name == "LeftHand" or a.Name == "RightFoot" or a.Name == "LeftFoot" or a.Name == "LeftUpperArm" or a.Name == "LeftLowerArm" or a.Name == "RightUpperArm" or a.Name == "RightLowerArm" or a.Name == "LeftUpperLeg" or a.Name == "LeftLowerLeg" or a.Name == "RightUpperLeg" or a.Name == "RightLowerLeg" then
if (a.Position - Where).Magnitude <= Range+a.Size.Magnitude then if nowait ~= true then wait() end
Kill(a.Parent,col)
end
end
end
end
end
end))
end
function AoeDam2(Where,Range,col)
coroutine.resume(coroutine.create(function()
if Where ~= nil then
if typeof(Where) == "CFrame"then Where=Where.p end
for _,a in next, reg(Where,Range+10,{mmodel,soundpart,effectmodel}) do
if (a.Parent ~= mmodel and a.Parent ~= effectmodel and a ~= mmodel and a ~= effectmodel and a ~= soundpart and a.Parent ~= soundpart and a ~= script and a.Parent ~= script) and a.ClassName == "Part" or a.ClassName == "MeshPart" or a.ClassName == "TrussPart" or a.ClassName == "WedgePart" or a.ClassName == "CornerWedgePart" or a.ClassName == "UnionOperation" or a.ClassName == "NegateOperation" or a.ClassName == "Seat" or a.ClassName == "VehicleSeat" or a.ClassName == "FlagStand" or a.ClassName == "SpawnLocation" then
if a.Parent ~= nil and a.Parent:IsA("Model") and a.Parent.ClassName == "Model" and a.Size == Vector3.new(2,2,1) or a.Size == Vector3.new(2,2.1,1) or a.Size == Vector3.new(1,1.105,1) or a.Size == Vector3.new(1,1.227,1) or a.Size == Vector3.new(1,1.253,1) or a.Size == Vector3.new(1,1.277,1) or a.Size == Vector3.new(1,2,1) or a.Size == Vector3.new(2,1,1) or a.Name == "Head" or a.Name == "Torso" or a.Name == "Right Arm" or a.Name == "Left Arm" or a.Name == "Right Leg" or a.Name == "Left Leg" or a.Name == "UpperTorso" or a.Name == "HumanoidRootPart" or a.Name == "LowerTorso" or a.Name == "RightHand" or a.Name == "LeftHand" or a.Name == "RightFoot" or a.Name == "LeftFoot" or a.Name == "LeftUpperArm" or a.Name == "LeftLowerArm" or a.Name == "RightUpperArm" or a.Name == "RightLowerArm" or a.Name == "LeftUpperLeg" or a.Name == "LeftLowerLeg" or a.Name == "RightUpperLeg" or a.Name == "RightLowerLeg" then
if (a.Position - Where).Magnitude <= Range+a.Size.Magnitude then
Destroy(a.Parent,col)
end
end
end
end
end
end))
end
function ZZPart(part0,color)
coroutine.resume(coroutine.create(function()
local moveto=part0.CFrame*CFrame.Angles(math.random(-80,80),math.random(-80,80),math.random(-80,80))*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
local s=Instance.new("Part",effectmodel)
s.Size=part0.Size
s.CanCollide=false
s.Anchored=true
s.CFrame=part0.CFrame
s.Color=color
s.Transparency=0
s.Material="Neon"
local tw2=CreateTween(s, { 1.2, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, 0, false, 0 },{Size=part0.Size,CFrame=moveto,Color=Color3.fromRGB(),Transparency=0}, true) tw2.Completed:Wait()
task.wait(0.35)
local PCF=s.CFrame
pcall(function() s:destroy() end)
local P=Instance.new("Part",workspace.Terrain) P.Anchored=true P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false P.CFrame=CFrame.new(10000,10000,10000)
local A1=Instance.new("Attachment",P) A1.WorldCFrame=PCF local v1=MeshAnims["joker"]["Bul1"]:Clone() v1.Parent=A1
local e=INW("Sound",{SoundId="rbxassetid://6083503859",Volume=2,PlayOnRemove=true,Pitch=1,Parent=A1}) e:Play() e:Destroy()
game:GetService("Debris"):AddItem(P,1)
v1:Emit(5)
end))
end
function CamShake(Position,Range,Duration,Intensity) --credits to v_sado
pcall(function()
assert(Position,"arg 1 nil")
Range,Duration,Intensity=Range or 20,Duration or 1,Intensity or .2
local pos local Target if typeof(Position)=="Vector3" then pos=Position elseif typeof(Position)=="CFrame" then pos=Position.Position elseif typeof(Position)=="Instance" and Position:IsA("BasePart") then Target=Position else error("arg 1 wrong type") end
FireClient(EffectRemote,"all","camsh",Duration,Target,pos,Range,Intensity)
end)
end
function thunderein()
coroutine.resume(coroutine.create(function()
pcall(function()
local tar=Mouse.Hit
--if (mainpos.Position - tar.p).magnitude > 1000 then return end
local spea=MeshAnims["joker"].spear:Clone()
local e=INW("Sound",{SoundId="rbxassetid://7015940943",Volume=8,PlayOnRemove=false,Pitch=1,Parent=spea}) e:Play()
task.wait(0.3)
spea.CFrame=CFrame.new(tar.p)*CFrame.new(40,70,0)*CFrame.Angles(math.rad(90),math.rad(-210),0) spea.Parent=effectmodel spea.Transparency=0
local tw2=CreateTween(spea, { 0.4, Enum.EasingStyle.Back, Enum.EasingDirection.InOut, 0, false, 0 },{CFrame=CFrame.new(tar.p)*CFrame.new(0,10,0)*CFrame.Angles(math.rad(90),math.rad(-30),0),Transparency=0}, true) tw2.Completed:Wait()
CamShake(tar.p,50,.75,.2)
local dspoint=PART(workspace.Terrain) dspoint.CFrame=CFrame.new(spea.tophandle.WorldPosition) local ds=MeshAnims["joker"].dust:Clone() ds.Parent=dspoint ds:Emit(30);
game:GetService("Debris"):AddItem(dspoint, 3);
task.wait(0.2)
CamShake(tar.p,300,.75,.01)
for i=1,110 do
CamShake(tar.p,300,.75,.01)
FireClient(EffectRemote,"all","Light",spea)
pcall(function()
for _, instance in pairs(spea:GetDescendants()) do
if instance:IsA("ParticleEmitter") then
instance:Emit(instance.Rate)
end
end
local v59=PART(); local v60=MeshAnims["joker"].partis:Clone() local v62=MeshAnims["joker"].power:Clone() local v63=MeshAnims["joker"].power2:Clone()
v60.Parent=Instance.new("Attachment", v59); v62.Parent=Instance.new("Attachment", v59); v63.Parent=Instance.new("Attachment", v59); v59.CFrame=CFrame.new(spea.bottom.WorldPosition) ; v59.Parent=effectmodel;
game:GetService("Debris"):AddItem(v59, 3); v60:Emit(1); v62:Emit(1); v63:Emit(1);
for _, instance in pairs(spea.beams:GetChildren()) do
if instance:IsA("Beam") then
instance.Enabled=true
end
end
end)
if math.random(1,3) == 1 then
if regionenabled then
AoeDam2(spea.CFrame,50,Color3.fromRGB(128, 187, 219))
else
AoeDam(spea.CFrame,50,Color3.fromRGB(128, 187, 219),true)
end
end
task.wait()
end
if regionenabled then
AoeDam2(spea.CFrame,50,Color3.fromRGB(128, 187, 219))
else
AoeDam(spea.CFrame,50,Color3.fromRGB(128, 187, 219),true)
end
FireClient(EffectRemote,"all","Nosky",spea)
pcall(function()
for _, instance in pairs(spea:GetDescendants()) do
if instance:IsA("Beam") then
instance.Enabled=false
end
end
end)
task.wait(math.random(2,5))
for i=1, 50 do task.wait()
spea.Transparency=spea.Transparency+1/50
end
spea:Destroy()
end)
end))
end
function eigaon()
coroutine.resume(coroutine.create(function()
local mois=Mouse.Hit
for i=1,math.random(35,45) do task.wait(0.06)
coroutine.resume(coroutine.create(function()
local moran=CFrame.new(mois.p)*CFrame.new(math.random(-20,20),0,math.random(-20,20)) local sp=Instance.new("Part", workspace) sp.CFrame=moran local e =INW("Sound",{SoundId="rbxassetid://7227451883",Volume=1.4,PlayOnRemove=true,Pitch=math.random(8, 10)/8,Parent=sp}) e:Play() sp:Destroy()
effect2({where=moran,transp=0,color=Color3.new(0.184314, 0, 0),material="Neon",size1=Vector3.new(4, 0, 4)},true,"sp",{ 0.5, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(4, 27, 4),CFrame=moran,Color=Color3.fromRGB(0, 0, 0),Transparency =0},{ 0.5, Enum.EasingStyle.Exponential, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(0,27,0),CFrame=moran,Color=Color3.fromRGB(0, 0, 0),Transparency=1},effectmodel)
effect2({where=moran,transp=0,color=Color3.new(0.737255, 0, 0),material="ForceField",size1=Vector3.new(5.5, 0, 5.5)},true,"sp",{ 0.5, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(5.5, 28.5, 5.5),CFrame=moran,Color=Color3.new(0.737255, 0, 0),Transparency =0},{ 0.5, Enum.EasingStyle.Exponential, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(0,28,0),CFrame=moran,Color=Color3.new(0.737255, 0, 0),Transparency=1},effectmodel)
task.wait(0.3)
CamShake(moran.p,80,.75,.04)
if regionenabled then
AoeDam2(moran,9,"Curse")
else
AoeDam(moran,10,"Curse",true)
end
for i=1,math.random(5,10) do
beameffect(moran,1.5,0.8)
end
effect2({where=moran,transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(5, 1, 5)},true,"sp",nil,nil,{ 0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(10, 1, 10),CFrame=moran,Color=Color3.fromRGB(),Transparency=1},effectmodel)
effect2({where=moran,transp=0,color=Color3.new(0.737255, 0, 0),material="Neon",size1=Vector3.new(10, 1, 10)},true,"sp",nil,nil,{ 0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(15, 1, 15),CFrame=moran,Color=Color3.new(0.737255, 0, 0),Transparency=1},effectmodel)
effect2({where=moran,transp=0,color=Color3.fromRGB(),material="Neon",size1=Vector3.new(15,1,15)},true,"sp",nil,nil,{ 0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0 },{Size=Vector3.new(20, 1, 20),CFrame=moran,Color=Color3.fromRGB(),Transparency=1},effectmodel)
end))
end
end))
end
function CurseBullet(dur)
coroutine.resume(coroutine.create(function()
local Bullet=ZZtrail(dur,25,20,true)
local P=Instance.new("Part",workspace.Terrain) P.Transparency=1 P.Size=Vector3.new(0.050000000745058, 0.050000000745058, 0.050000000745058) P.CanCollide=false
P.CFrame=CFrame.new(10000,10000,10000)
local A1=Instance.new("Attachment",P) A1.WorldCFrame=Bullet local v1=MeshAnims["joker"]["Bul1"]:Clone() v1.Parent=A1 local v2=MeshAnims["joker"]["Bul2"]:Clone() v2.Parent=A1 local v3=MeshAnims["joker"]["Bul3"]:Clone() v3.Parent=A1
game:GetService("Debris"):AddItem(P,2)
local e=INW("Sound",{SoundId="rbxassetid://6280042626",Volume=9.4,PlayOnRemove=true,Pitch=math.random(8, 10)/7,Parent=A1}) e:Play() e:Destroy() local e=INW("Sound",{SoundId="rbxassetid://6042588295",Volume=9.4,PlayOnRemove=true,Pitch=math.random(8, 10)/7,Parent=A1}) e:Play() e:Destroy()
CamShake(Bullet,200,.75,.1)
if regionenabled then
AoeDam2(Bullet,60,"Curse")
else
AoeDam(Bullet,61,"Curse",true)
end
for i=1,10 do
beameffect(Bullet,6,2.6)
end
v1:Emit(100) v2:Emit(100) v3:Emit(100)
end))
end
function dash()
attacking=true
movementfalse=true
nowalk=true
knifetrans=0 guntrans=1
fallingspeed=0
local stopall=false
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local cf6=Instance.new("CFrameValue") cf6.Value=knife
local conn
local shadow=MeshAnims["joker"].shadowtrail:Clone()
local spes=1
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if stopall then conn:Disconnect() end
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)
leftarm=leftarm:lerp(cf3.Value,spes) leftarm2=leftarm2:lerp(cf3w.Value,spes)
rightarm=rightarm:lerp(cf2.Value,spes) rightarm2=rightarm2:lerp(cf2w.Value,spes)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
knife=knife:lerp(cf6.Value ,spes)
shadow.CFrame=mainposba
end)
task.spawn(function()
pcall(function()
shadow.Parent=effectmodel
shadow.Trail.Enabled=true
end)
local asdss=Instance.new("CFrameValue") asdss.Value=mainpos
local EasingStyle=Enum.EasingStyle.Bounce local EasingDirection=Enum.EasingDirection.In
local tween=CreateTween(asdss, { 0.1, EasingStyle, EasingDirection, 0, false, 0 }, {Value=mainpos*CFrame.new(0,0,25)}, true)
local cond
cond=game:GetService("RunService").Heartbeat:Connect(function(dt)
mainpos=asdss.Value
mainposba=mainpos
end)
tween.Completed:Connect(function()
if cond then
cond:Disconnect()
end
end)
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Elastic local EasingDirection=Enum.EasingDirection.Out
local speedd=0.1
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.04, -0.081, 0.42)*OrienRad(35.76, -1.9, 0.02)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.002, 2.561, 1.989)*OrienRad(8.95, -3.01, -0.21)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.745, 1.209, 0.971)*OrienRad(34.46, -71.08, -20.08)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.796, -0.628, 0.062)*OrienRad(0, 17.25, 0)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.837, 1.153, 1.198)*OrienRad(63.17, 70.35, 20.71)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.678, -0.518, 0.188)*OrienRad(-21.28, -13.72, 5.06)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.34, -0.675, 0.113)*OrienRad(29.73, -0.3, -1.29)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.083, -0.604)*OrienRad(52.33, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.348, -0.632, 0.008)*OrienRad(46.8, -1.9, 0.03)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.192, -0.519)*OrienRad(49.22, 0, 0)}, true) --rleg2
local knf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.723, -0.447, 0.827)*OrienRad(-9.86, 155.54, -126.67)}, true) --knf
local function ewait(n)
if not n or n == nil then n=0 end
local d,hb =0,game:GetService("RunService").Heartbeat
repeat d=d+hb:Wait() if clicked then stopall=true knife1(true) break end until d>=n
return d
end
ewait(0.2)
if conn then
conn:Disconnect()
end
pcall(function()
shadow:Destroy()
end)
end)
nowalk=false
attacking=false
movementfalse=false
end
function knife1(sa)
attacking=true
movementfalse=true
nowalk=true
noidle=true
knifetrans=0 guntrans=1
if saidle then coroutine.resume(coroutine.create(function() saidle=false task.wait(5) saidle=true end)) end
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local cf6=Instance.new("CFrameValue") cf6.Value=knife
local conn
local spes=0.5
local stpp=false
conn=game:GetService("RunService").Heartbeat:Connect(function(dt)
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)
leftarm=leftarm:lerp(cf3.Value,spes) leftarm2=leftarm2:lerp(cf3w.Value,spes)
rightarm=rightarm:lerp(cf2.Value,spes) rightarm2=rightarm2:lerp(cf2w.Value,spes)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
knife=knife:lerp(cf6.Value ,spes)
end)
if not sa then
task.spawn(function()
local asdss=Instance.new("CFrameValue") asdss.Value=mainpos
local EasingStyle=Enum.EasingStyle.Exponential local EasingDirection=Enum.EasingDirection.Out
local tween=CreateTween(asdss, { 0.6, EasingStyle, EasingDirection, 0, false, 0 }, {Value=mainpos*CFrame.new(0,0,5)}, true)
local cond
cond=game:GetService("RunService").Heartbeat:Connect(function(dt) if stpp then cond:Disconnect() tween:Cancel() end
mainpos=asdss.Value
mainposba=mainpos
end)
tween.Completed:Connect(function()
if cond then
cond:Disconnect()
end
end)
end)
end
pcall(function()
local EasingStyle=Enum.EasingStyle.Bounce local EasingDirection=Enum.EasingDirection.Out
local speedd=0.07
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.055, 0.001, -0.035)*OrienRad(-3.72, -100.7, -4.63)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.011, 3.08, 0.243)*OrienRad(0.46, -57.58, -1.47)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.253, 1.571, -0.794)*OrienRad(-52.93, -172.45, 32.36)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.664, -0.668, 0.273)*OrienRad(-7.83, 35.47, 1.61)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.272, 1.591, 1.084)*OrienRad(14.03, -124.76, 18.81)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.087, -0.452, 0.404)*OrienRad(13.13, -123.68, 23.83)}, true) --larm 2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.528, -0.504, 0.01)*OrienRad(-25.64, -133.43, -2.01)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.293, -0.421)*OrienRad(33.98, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.156, -0.682, -0.521)*OrienRad(-5.23, -123.82, -6.43)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.477, 0.013)*OrienRad(4.4, 0, 0)}, true) --rleg2
local knf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.403, -0.324, -1.168)*OrienRad(-0.27, 0.27, 135.16)}, true) --knf
tween.Completed:Wait()
local e=INW("Sound",{SoundId="rbxassetid://6454608848",Volume=1.5,PlayOnRemove=true,Pitch=math.random(8, 10)/5,Parent=soundpart}) e:Play() e:Destroy()
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.Out
local speedd=0.02
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.036, -0.626, 0.01)*OrienRad(12.8, -17.5, -0.91)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.208, 2.369, 0.759)*OrienRad(8.34, -7.02, -2.58)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.825, 1.237, -0.179)*OrienRad(-30.81, -73.42, -49.78)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.73, -0.503, 0.33)*OrienRad(3.27, 41.45, -10.71)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.645, 1.03, 0.805)*OrienRad(6.48, -83.69, 30.27)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.447, -0.426, 0.504)*OrienRad(-31.98, -75.31, 28.33)}, true) --larm 2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.213, -1.141, 0.759)*OrienRad(-82.81, -15.41, 4.58)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.331, -0.979)*OrienRad(70.23, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.322, -1.213, -0.507)*OrienRad(48.94, -12.93, -2.01)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.488, -0.004)*OrienRad(5.68, 0, 0)}, true) --rleg2
local knf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.359, -0.286, -1.028)*OrienRad(0.58, -0.58, 135)}, true) --knf
tween.Completed:Wait()
kf.Trail.Enabled=true
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.Out
local speedd=0.03
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.09, -0.603, -0.43)*OrienRad(23.09, 25.13, 1.96)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.419, 2.164, 0.838)*OrienRad(28.41, 38.66, 8.52)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.731, 1.169, 0.512)*OrienRad(4.02, -11.34, -61.29)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.417, -0.405, 0.502)*OrienRad(-34.34, 57.47, -15.06)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.98, 1.163, -0.333)*OrienRad(14.71, 72.31, 65.37)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0, -0.211, 0.532)*OrienRad(-46.11, -122.94, 46.71)}, true) --larm 2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.33, -1.025, 0.47)*OrienRad(-79.14, 18.82, -19.69)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.668, -1.009)*OrienRad(85.98, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.322, -1.213, -0.507)*OrienRad(48.94, -12.93, -2.01)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.488, -0.004)*OrienRad(5.68, 0, 0)}, true) --rleg2
local knf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.419, -0.351, -1.035)*OrienRad(-1.04, 1.04, 135.08)}, true) --knf
tween.Completed:Wait()
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.Out
local speedd=0.04
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.228, -0.701, 0.039)*OrienRad(16.33, 102.44, 23.49)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.968, 1.975, 1.007)*OrienRad(17, 116.29, 28.14)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.617, 0.435, 1.503)*OrienRad(9.86, 122.24, -18.81)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.569, -0.547, 0.397)*OrienRad(-21.2, 39.22, -4.54)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.376, 1.158, -0.373)*OrienRad(20.34, 80.68, 57.49)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.001, -0.211, 0.532)*OrienRad(-46.11, -122.94, 46.71)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.319, -0.971, 0.122)*OrienRad(-79.27, 47.83, -12.91)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.668, -1.009)*OrienRad(85.98, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.363, -1.552, -0.19)*OrienRad(41.32, 23.93, 4.96)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.395, -0.181)*OrienRad(18.72, 0, 0)}, true) --rleg2
local knf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.419, -0.351, -1.035)*OrienRad(-1.04, 1.04, 135.08)}, true) --knf
tween.Completed:Wait()
if regionenabled then
AoeDam2(mainposba,5,Color3.new(0.47451, 0, 0))
else
AoeDam(mainposba,5,Color3.new(0.47451, 0, 0),true)
end
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Bounce local EasingDirection=Enum.EasingDirection.Out
local speedd=0.1
local tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.249, -0.541, 0.037)*OrienRad(20.91, 104.58, 28.83)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(1.199, 1.92, 1.208)*OrienRad(39.84, 83.89, 17.31)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.691, 0.327, 1.459)*OrienRad(2.96, 159.54, -5.62)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.216, -0.301, 0.567)*OrienRad(-28.64, 100.98, -35.37)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.624, 1.063, 0.069)*OrienRad(-11.31, -20.93, 15.65)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.604, -0.691, 0.234)*OrienRad(-12.15, -25.58, -8.47)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.319, -0.971, 0.122)*OrienRad(-79.27, 47.83, -12.91)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.668, -1.009)*OrienRad(85.98, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.363, -1.552, -0.19)*OrienRad(41.32, 23.93, 4.96)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.395, -0.181)*OrienRad(18.72, 0, 0)}, true) --rleg2
local knf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.419, -0.351, -1.036)*OrienRad(-1.04, 1.04, 135.08)}, true) --knf
tween.Completed:Connect(function()
if conn then
conn:Disconnect()
end
end)
tween.Completed:Wait()
pcall(function()
kf.Trail.Enabled=false
end)
if W or A or S or D then stpp=true else task.wait(0.1) end
end)
nowalk=false
attacking=false
movementfalse=false
end
function stopscript() disabled=true script:ClearAllChildren() mmodel:Destroy() effectmodel:Destroy() script.Disabled=true script:Destroy()
local next=next
local CONNECTIONS=CONNECTIONS
local last=nil
while true do
local curr, signal=next(CONNECTIONS, last)
if curr then
else
break
end
last=curr
if typeof(signal) == "RBXScriptConnection" then
pcall(function()
signal:Disconnect()
end)
elseif typeof(signal) == "thread" then
pcall(function()
coroutine.yield(signal)
end)
end
pcall(function()
coroutine.wrap(FireClient)(InputRemote,plr,"die","ok")
end)
InputRemote:Destroy()
end
InputRemote=nil
for x=0,5,1 do
pcall(setfenv,x,{})
end
end
function Gun()
coroutine.resume(Add(coroutine.create(function()
attacking=true movementfalse=true nowalk=true noidle=true aiming=true knifetrans=1 guntrans=0
local stopall=false local ran=math.random(1,2) local spes=0.3
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local cf6=Instance.new("CFrameValue") cf6.Value=gun
local conn
local tween
local spes=0.8
local stpp=false
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if falling then conn:Disconnect() if tween then tween:Cancel() end end
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)*OrienRad(0, 3*math.sin(sn/27.5), 0)
leftarm=leftarm:lerp(cf3.Value,spes)*OrienRad(1*math.sin(sn/13.5), -1*math.sin(sn/12.5), 0) leftarm2=leftarm2:lerp(cf3w.Value,spes)*OrienRad(-1*math.sin(sn/13.5), 1*math.sin(sn/16.5), 0)
rightarm=rightarm:lerp(cf2.Value,spes)*OrienRad(-4*math.sin(sn/15.5), 4*math.sin(sn/14.5), 0) rightarm2=rightarm2:lerp(cf2w.Value,spes)*OrienRad(1*math.sin(sn/14.5), -1*math.sin(sn/15.5), 0)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
gun=gun:lerp(cf6.Value ,spes)
if tartget ~= nil then
local lPos=mainpos:PointToObjectSpace(tartget.CFrame.p)
local theta=math.clamp(math.atan2(lPos.x, lPos.z), -math.rad(300), math.rad(300))
mainpos=mainpos*CFrame.new(0,0,0)*CFrame.fromEulerAnglesYXZ(0,theta,0)
mainposba=mainpos
else
local lPos=mainpos:PointToObjectSpace(Mouse.Hit.p)
local theta=math.clamp(math.atan2(lPos.x, lPos.z), -math.rad(300), math.rad(300))
mainpos=mainpos*CFrame.new(0,0,0)*CFrame.fromEulerAnglesYXZ(0,theta,0)
mainposba=mainpos
end
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Cubic local EasingDirection=Enum.EasingDirection.In
local speedd=0.2
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.046, 0, 0.028)*OrienRad(0, 67.5, 0)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.035, 3.134, 0.093)*OrienRad(2.59, 9.64, 3.57)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.333, 1.667, 0.968)*OrienRad(-86.32, 67.5, -22.98)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.546, -0.355, 0.516)*OrienRad(-26.61, 60.4, -25.94)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.232, 1.454, -0.738)*OrienRad(1.57, 46.82, -41.27)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.386, -0.387, 0.646)*OrienRad(-34.66, -70.64, 16.6)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.238, -0.686, -0.342)*OrienRad(0, 92.88, 0)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.491, 0.074)*OrienRad(0, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.105, -0.758, 0.464)*OrienRad(-17.71, 33.69, 0)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.411, -0.361)*OrienRad(31.13, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.546, -0.534, 0.051)*OrienRad(46.31, -84.61, -79.34)}, true) --gnf
if not falling then
tween.Completed:Wait()
end
end)
pcall(function()
local EasingStyle=Enum.EasingStyle.Back local EasingDirection=Enum.EasingDirection.Out
local speedd=0.5
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.051, 0, 0.043)*OrienRad(0, 80.75, 0)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.024, 3.108, 0.126)*OrienRad(0.15, 6.31, 3.47)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.221, 1.584, 1.023)*OrienRad(-72.1, 0.71, 45.91)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.756, -0.615, 0.139)*OrienRad(-11.47, 14.57, -2.15)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.022, 1.386, -0.684)*OrienRad(24.27, 45.14, -54.98)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.815, -0.536, 0.099)*OrienRad(-28.6, 1.1, 7.09)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.123, -0.656, -0.521)*OrienRad(-24.66, 105.62, 4.59)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.419, -0.473)*OrienRad(33.15, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.008, -0.737, 0.381)*OrienRad(-10.49, 60.74, -7.45)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.48, -0.098)*OrienRad(12.39, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
--tween.Completed:Connect(function()
-- if conn then
-- conn:Disconnect()
-- end
--end)
if not falling then
tween.Completed:Wait()
end
end)
repeat task.wait()
if gunevent then
local shotpos=Mouse.Hit if tartget ~= nil then shotpos=tartget.CFrame end
pcall(function()
local EasingStyle=Enum.EasingStyle.Elastic local EasingDirection=Enum.EasingDirection.In
local speedd=0.1
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.064, -0.013, -0.071)*OrienRad(0, 82.89, -1.54)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.024, 3.096, -0.071)*OrienRad(-1.33, 8.45, 3.06)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.127, 1.775, 0.836)*OrienRad(-69.06, -161.21, -146.52)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.551, -0.394, 0.497)*OrienRad(-39.97, 64.23, -25.39)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.019, 1.424, -0.854)*OrienRad(24.27, 45.14, -54.98)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, Enum.EasingStyle.Cubic, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.815, -0.536, 0.099)*OrienRad(-28.6, 1.1, 7.09)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.123, -0.656, -0.521)*OrienRad(-24.66, 105.62, 4.59)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.419, -0.473)*OrienRad(33.15, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.008, -0.737, 0.381)*OrienRad(-10.49, 60.74, -7.45)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.48, -0.098)*OrienRad(12.39, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.541, -0.506, 0.048)*OrienRad(42.02, -113.48, -103.81)}, true) --gnf
local e=INW("Sound",{SoundId="rbxassetid://5936138739",Volume=1,PlayOnRemove=true,Pitch=math.random(8, 10)/7,Parent=soundpart}) e:Play() e:Destroy()
CamShake(gn.CFrame.p,50,.05,.02)
coroutine.resume(Add(coroutine.create(function()
pcall(function() gn.Attachment.ParticleEmitter:Emit(30) end)
for i=1,7 do
local part1=Instance.new("Part") part1.CFrame =gn.CFrame*CFrame.new(0, 0.282, 0.485) local part2=Instance.new("Part") part2.CFrame =gn.CFrame*CFrame.new(math.random(-1.2,1.2),math.random(-1.2,1.2),math.random(1.4,2.6))
local a1=Instance.new("Attachment",part1) local a2 =Instance.new("Attachment",part2)
local ranCF=CFrame.fromAxisAngle((part2.Position - part1.Position).Unit, 1*math.random()*math.pi)
local A1, A2={}, {}
local rand=math.random(1,4)
local randa=math.random(1,2)
A1.WorldPosition, A1.WorldAxis=a1.WorldPosition, ranCF*a1.WorldAxis
A2.WorldPosition, A2.WorldAxis=a2.WorldPosition, ranCF*a2.WorldAxis
local NewBolt= LBolt.new(A1, A2, 7)
local radius=1
if rand == 1 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 2 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 3 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
elseif rand == 4 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
end
NewBolt.Frequency=0.1
NewBolt.Thickness=0.5
NewBolt.PulseSpeed=5
NewBolt.PulseLength=0.5
NewBolt.AnimationSpeed=0.1
NewBolt.FadeLength=0.5
NewBolt.MaxRadius=0.5
NewBolt.MinTransparency, NewBolt.MaxTransparency=0, 1
NewBolt.Color=Color3.fromRGB(254, 216, 0)
end
end)))
coroutine.resume(Add(coroutine.create(function()
local part1=Instance.new("Part") part1.CFrame =gn.CFrame*CFrame.new(0, 0.282, 0.485) local part2=Instance.new("Part") part2.CFrame =CFrame.new(shotpos.p)
local a1=Instance.new("Attachment",part1) local a2 =Instance.new("Attachment",part2)
local ranCF=CFrame.fromAxisAngle((part2.Position - part1.Position).Unit, 4*math.random()*math.pi)
local A1, A2={}, {}
local rand=math.random(1,4)
local randa=math.random(1,2)
A1.WorldPosition, A1.WorldAxis=a1.WorldPosition, ranCF*a1.WorldAxis
A2.WorldPosition, A2.WorldAxis=a2.WorldPosition, ranCF*a2.WorldAxis
local NewBolt= LBolt.new(A1, A2, 10)
local radius=0
if rand == 1 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 2 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 3 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
elseif rand == 4 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
end
NewBolt.Frequency=0
NewBolt.Thickness=0.45
NewBolt.PulseSpeed=13
NewBolt.PulseLength=0.5
NewBolt.AnimationSpeed=0
NewBolt.FadeLength=0.3
NewBolt.MaxRadius=0.1
NewBolt.MinTransparency, NewBolt.MaxTransparency=0, 1
NewBolt.Color=Color3.fromRGB(254, 216, 0)
end)))
coroutine.resume(Add(coroutine.create(function()
for i=1,math.random(1,5) do
local part1=Instance.new("Part") part1.CFrame=shotpos local part2=Instance.new("Part") part2.CFrame=shotpos*CFrame.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
local a1=Instance.new("Attachment",part1) local a2 =Instance.new("Attachment",part2)
local function CubicBezier(p0, p1, p2, p3, t) --returns pos and tangent vectors
return p0*(1 - t)^3 + p1*3*t*(1 - t)^2 + p2*3*(1 - t)*t^2 + p3*t^3, (p1 - p0)*3*(1 - t)^2 + 6*(1 - t)*t*(p2 - p1) + (p3 - p2)*3*t^2
end
local rand=math.random(1,4)
local ranCF=CFrame.fromAxisAngle((part2.Position - part1.Position).Unit, 4*math.random()*math.pi)
local A1, A2={}, {}
A1.WorldPosition, A1.WorldAxis=part1.Position, ranCF*a1.WorldAxis
A2.WorldPosition, A2.WorldAxis=part2.Position, ranCF*a2.WorldAxis
local NewBolt=LBolt.new(A1, A2, 13)
local radius=15
if rand == 1 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 2 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 3 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
elseif rand == 4 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
end
NewBolt.Frequency=0.1
NewBolt.Thickness=0.6
NewBolt.PulseSpeed=13
NewBolt.PulseLength=1
NewBolt.FadeLength=0.55
NewBolt.MaxRadius=0.5
NewBolt.Color=Color3.fromRGB(254, 254, 1)
end
local sp=Instance.new("Part", workspace) sp.CFrame=shotpos local e =INW("Sound",{SoundId="rbxassetid://1476374050",Volume=1.4,PlayOnRemove=true,Pitch=math.random(8, 10)/6.5,Parent=sp}) e:Play() sp:Destroy()
CamShake(shotpos,40,.05,.06)
effect2({where=shotpos,transp=0,color=Color3.fromRGB(0, 0, 0),material="ForceField",size1=Vector3.new(0,0,0)},true,"sp",{ 0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.In, 0, false, 0 },{Size=Vector3.new(math.random(2,4),math.random(2,4),math.random(2,4)),CFrame=shotpos,Color=Color3.fromRGB(254, 254, 1),Transparency=0.6},{ 6.5, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out, 0, false, 0 },{Size=Vector3.new(10,0.1,0.1),CFrame=shotpos*CFrame.Angles(math.random(-90,90),math.random(-90,90),math.random(-90,90)),Color=Color3.fromRGB(255, 255, 255),Transparency=1},effectmodel)
end)))
if regionenabled then
if tartget ~= nil then
AoeDam2(tartget.CFrame,0.1,Color3.fromRGB(254, 254, 1))
tartget=nil
else
AoeDam2(shotpos,0.1,Color3.fromRGB(254, 254, 1))
end
else
if tartget ~= nil then
AoeDam(tartget.CFrame,0.1,Color3.fromRGB(254, 254, 1),true)
tartget=nil
else
AoeDam(shotpos,0.1,Color3.fromRGB(254, 254, 1),true)
end
end
if not falling then
tween.Completed:Wait()
end
end)
repeat task.wait() until gunevent == false or (aiming == false or falling)
pcall(function()
local EasingStyle=Enum.EasingStyle.Back local EasingDirection=Enum.EasingDirection.Out
local speedd=0.2
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.051, 0, 0.043)*OrienRad(0, 80.75, 0)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.024, 3.108, 0.126)*OrienRad(0.15, 6.31, 3.47)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.221, 1.584, 1.023)*OrienRad(-72.1, 0.71, 45.91)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.756, -0.615, 0.139)*OrienRad(-11.47, 14.57, -2.15)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, Enum.EasingStyle.Cubic, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.022, 1.386, -0.684)*OrienRad(24.27, 45.14, -54.98)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, Enum.EasingStyle.Cubic, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.815, -0.536, 0.099)*OrienRad(-28.6, 1.1, 7.09)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.123, -0.656, -0.521)*OrienRad(-24.66, 105.62, 4.59)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.419, -0.473)*OrienRad(33.15, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.008, -0.737, 0.381)*OrienRad(-10.49, 60.74, -7.45)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.48, -0.098)*OrienRad(12.39, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
if not falling then
tween.Completed:Wait()
end
end)
end
until aiming == false or falling
if conn then
conn:Disconnect()
end
attacking=false movementfalse=false aiming=false
end)))
end
function ArseneP()
coroutine.resume(coroutine.create(function()
local Ars=MeshAnims["Meshes WIP"]["Arsene"]:Clone() local Ars2=MeshAnims["Meshes WIP"]["Arsene2"]:Clone() Ars2.RootPart.Anchored=true Ars2.RootPart.CFrame=CFrame.new(100000,100000,100000)
local Pjoints={}
Ars.RootPart.Anchored=true Ars.RootPart.CFrame=CFrame.new(100000,100000,100000)
Ars.RootPart.Trans.WorldCFrame=mainposba*CFrame.new(0,-1.5,-8)*OrienRad(0,-180,0)
coroutine.resume(coroutine.create(function()
local parts={}
for _, p in pairs(Ars2:GetChildren()) do
if p:IsA("MeshPart") or p:IsA("Part") then
p.Transparency=1
end
end
for _, p in pairs(Ars2:GetChildren()) do
pcall(function()
if p:IsA("MeshPart") or p:IsA("Part") then
Tween(p,{Transparency=0},{0.5,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
end
end)
end
end))
---
for _, Joints in pairs(Ars.RootPart.Trans:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
table.insert(Pjoints,Joints)
end
end)
end
Ars2.Parent=workspace.Terrain
for _, Joints in pairs(MAnim["Awaken1"].RootPart.Trans:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(Pjoints) do
if Joints.Name == v.Name then
v.CFrame=Joints.CFrame
end
end
end
end)
end
local sad=true
pcall(function()
local EasingStyle=Enum.EasingStyle.Cubic local EasingDirection=Enum.EasingDirection.InOut
local speedd=1
local conn
local CVjoints={}
local CVtweens={}
for _, j in pairs(Pjoints) do
pcall(function()
local cf=Instance.new("CFrameValue") cf.Value=j.CFrame cf.Name=j.Name
table.insert(CVjoints,cf)
end)
end
for _, Joints in pairs(MAnim["Idle"].RootPart.Trans:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(CVjoints) do
if Joints.Name == v.Name then
local tween=CreateTween(v, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(Joints.Position)*OrienRad(Joints.Orientation.X,Joints.Orientation.Y,Joints.Orientation.Z)}, true)
table.insert(CVtweens,tween)
end
end
end
end)
end
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if choosingpersona == false then if conn then conn:Disconnect() end end
pcall(function()
Ars.RootPart.Anchored=true Ars.RootPart.CFrame=CFrame.new(100000,100000,100000)
Ars.RootPart.Trans.WorldCFrame=Ars.RootPart.Trans.WorldCFrame:lerp(mainposba*CFrame.new(2,-1.5,-4)*OrienRad(0,-180,0),0.5)
if math.random(1,5)== 1 then
beameffect(mainposba*CFrame.new(2+math.random(-1,1),-0.5,-4+math.random(-1,1)),0.7,1,ColorSequence.new(Color3.fromRGB(2, 141, 191),Color3.fromRGB(2, 141, 191)),1,1)
end
for _, j in pairs(Pjoints) do
for _, CV in pairs(CVjoints) do
if j.Name == CV.Name then
if j.Name == "Waist" or j.Name == "LegC" or j.Name == "LegL" or j.Name == "LegR" or j.Name == "KneeL" or j.Name == "FootL" or j.Name == "KneeR" or j.Name == "FootR" or j.Name == "ClavicleC" or j.Name == "ClavicleL" or j.Name == "ClavicleR" or j.Name == "ShoulderL" or j.Name == "ArmL" or j.Name == "HandL" or j.Name == "ShoulderR" or j.Name == "ArmR" or j.Name == "HandR" or j.Name == "WingL01" or j.Name == "WingR01" or j.Name == "WingL02" or j.Name == "WingL03" or j.Name == "WingL12" or j.Name == "WingL04" or j.Name == "WingL10" or j.Name == "WingL05" or j.Name == "WingL08" or j.Name == "WingL06" or j.Name == "WingR02" or j.Name == "WingR03" or j.Name == "WingR12" or j.Name == "WingR10" or j.Name == "WingR04" or j.Name == "WingR05" or j.Name == "WingR08" or j.Name == "WingR03" or j.Name == "WingR06" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(1*math.sin(sn/25.5), -1*math.sin(sn/22.5), 1*math.cos(sn/24.5))
if j.Name == "LegR" or j.Name == "KneeR" or j.Name == "FootR" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(-1*math.sin(sn/21.5), -1*math.sin(sn/33.5), 3*math.sin(sn/22.5))
elseif j.Name == "LegL" or j.Name == "KneeL" or j.Name == "FootL" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(1*math.sin(sn/20.5), 1*math.sin(sn/27.5), 3*math.sin(sn/21.5))
end
else
j.CFrame=j.CFrame:lerp(CV.Value,speedd)
end
end
end
end
task.spawn(function()
table.foreach(Ars:GetDescendants(),function(_,Joints)
pcall(function()
if Joints:IsA("Bone") then
table.foreach(Ars2:GetDescendants(),function(_,v)
if Joints.Name == v.Name then
v.WorldCFrame=Joints.WorldCFrame
end
end)
end
end)
end)
end)
end)
end)
repeat task.wait()
if personaevent2 then
personaevent2=false
sad=false
end
if persona ~= "Arsene" then
break
end
until choosingpersona == false
if conn then
conn:Disconnect()
end
end)
if not sad then
pcall(function()
local EasingStyle=Enum.EasingStyle.Back local EasingDirection=Enum.EasingDirection.InOut
local speedd=0.5
local conn
local CVjoints={}
local CVtweens={}
for _, j in pairs(Pjoints) do
pcall(function()
local cf=Instance.new("CFrameValue") cf.Value=j.CFrame cf.Name=j.Name
table.insert(CVjoints,cf)
end)
end
for _, Joints in pairs(MAnim["ArseneA1"].RootPart.Trans:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(CVjoints) do
if Joints.Name == v.Name then
local tween=CreateTween(v, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(Joints.Position)*OrienRad(Joints.Orientation.X,Joints.Orientation.Y,Joints.Orientation.Z)}, true)
table.insert(CVtweens,tween)
end
end
end
end)
end
conn=game:GetService("RunService").Heartbeat:Connect(function(dt)
pcall(function()
Ars.RootPart.Anchored=true Ars.RootPart.CFrame=CFrame.new(100000,100000,100000)
Ars.RootPart.Trans.WorldCFrame=Ars.RootPart.Trans.WorldCFrame:lerp(mainposba*CFrame.new(2,-1.5,-4)*OrienRad(0,-180,0),0.5)
if math.random(1,5)== 1 then
beameffect(mainposba*CFrame.new(2+math.random(-1,1),-0.5,-4+math.random(-1,1)),0.7,1,ColorSequence.new(Color3.fromRGB(2, 141, 191),Color3.fromRGB(2, 141, 191)),1,1)
end
for _, j in pairs(Pjoints) do
for _, CV in pairs(CVjoints) do
if j.Name == CV.Name then
if j.Name == "Waist" or j.Name == "LegC" or j.Name == "LegL" or j.Name == "LegR" or j.Name == "KneeL" or j.Name == "FootL" or j.Name == "KneeR" or j.Name == "FootR" or j.Name == "ClavicleC" or j.Name == "ClavicleL" or j.Name == "ClavicleR" or j.Name == "ShoulderL" or j.Name == "ArmL" or j.Name == "HandL" or j.Name == "ShoulderR" or j.Name == "ArmR" or j.Name == "HandR" or j.Name == "WingL01" or j.Name == "WingR01" or j.Name == "WingL02" or j.Name == "WingL03" or j.Name == "WingL12" or j.Name == "WingL04" or j.Name == "WingL10" or j.Name == "WingL05" or j.Name == "WingL08" or j.Name == "WingL06" or j.Name == "WingR02" or j.Name == "WingR03" or j.Name == "WingR12" or j.Name == "WingR10" or j.Name == "WingR04" or j.Name == "WingR05" or j.Name == "WingR08" or j.Name == "WingR03" or j.Name == "WingR06" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(1*math.sin(sn/25.5), -1*math.sin(sn/22.5), 1*math.cos(sn/24.5))
if j.Name == "LegR" or j.Name == "KneeR" or j.Name == "FootR" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(-1*math.sin(sn/21.5), -1*math.sin(sn/33.5), 3*math.sin(sn/22.5))
elseif j.Name == "LegL" or j.Name == "KneeL" or j.Name == "FootL" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(1*math.sin(sn/20.5), 1*math.sin(sn/27.5), 3*math.sin(sn/21.5))
end
else
j.CFrame=j.CFrame:lerp(CV.Value,speedd)
end
end
end
end
task.spawn(function()
table.foreach(Ars:GetDescendants(),function(_,Joints)
pcall(function()
if Joints:IsA("Bone") then
table.foreach(Ars2:GetDescendants(),function(_,v)
if Joints.Name == v.Name then
v.WorldCFrame=Joints.WorldCFrame
end
end)
end
end)
end)
end)
end)
end)
CVtweens[1].Completed:Wait()
task.wait(0.5)
if conn then
conn:Disconnect()
end
end)
end
coroutine.resume(coroutine.create(function()
local parts={}
for _, p in pairs(Ars2:GetChildren()) do
pcall(function()
if p:IsA("MeshPart") or p:IsA("Part") then
p.Transparency=0
end
end)
end
for _, p in pairs(Ars2:GetChildren()) do
pcall(function()
if p:IsA("MeshPart") or p:IsA("Part") then
Tween(p,{Transparency=1},{0.2,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
end
end)
end
task.wait(0.2)
Ars2:Destroy()
end))
end))
end
function ReaperP()
coroutine.resume(coroutine.create(function()
local Rea=MeshAnims["Meshes WIP"]["TheReaper"]:Clone()
local Rea2=MeshAnims["Meshes WIP"]["TheReaper2"]:Clone() Rea2["foe120_model"].Anchored=true Rea2["foe120_model"].CFrame=CFrame.new(100000,100000,100000)
local Pjoints={}
Rea["foe120_model"].Anchored=true Rea["foe120_model"].CFrame=CFrame.new(100000,100000,100000)
Rea["foe120_model"]["Nw4cRoot"].WorldCFrame=mainposba*CFrame.new(0,-1.5,-8)*OrienRad(0,-180,0)
coroutine.resume(coroutine.create(function()
Rea2["foe120_model"].Transparency=1
local tween=CreateTween(Rea2["foe120_model"], {0.5,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0},{Transparency=0}, true)
end))
---
for _, Joints in pairs(Rea["foe120_model"]["Nw4cRoot"]:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
table.insert(Pjoints,Joints)
end
end)
end
Rea2.Parent=workspace.Terrain
for _, Joints in pairs(MAnim["Ranims"]["Awaken1"]["foe120_model"]["Nw4cRoot"]:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(Pjoints) do
if Joints.Name == v.Name and v.Name ~= "chain01" then
v.CFrame=Joints.CFrame*OrienRad(5*math.CosSin(sn/10.5), 5*math.CosSin(sn/17.5), 7*math.CosSin(sn/11.5))
end
end
end
end)
end
local sad=true
pcall(function()
local EasingStyle=Enum.EasingStyle.Cubic local EasingDirection=Enum.EasingDirection.InOut
local speedd=1
local conn
local CVjoints={}
local CVtweens={}
for _, j in pairs(Pjoints) do
pcall(function()
local cf=Instance.new("CFrameValue") cf.Value=j.CFrame cf.Name=j.Name
table.insert(CVjoints,cf)
end)
end
for _, Joints in pairs(MAnim["Ranims"]["Idle"]["foe120_model"]["Nw4cRoot"]:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(CVjoints) do
if Joints.Name == v.Name and v.Name ~= "chain01" then
local tween=CreateTween(v, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(Joints.Position)*OrienRad(Joints.Orientation.X,Joints.Orientation.Y,Joints.Orientation.Z)}, true)
table.insert(CVtweens,tween)
end
end
end
end)
end
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) if choosingpersona == false then if conn then conn:Disconnect() end end
pcall(function()
Rea["foe120_model"].Anchored=true Rea["foe120_model"].CFrame=CFrame.new(100000,100000,100000)
Rea["foe120_model"]["Nw4cRoot"].WorldCFrame=Rea["foe120_model"]["Nw4cRoot"].WorldCFrame:lerp(mainposba*CFrame.new(2,-1.5,-4)*OrienRad(0,-180,0),0.5)
if math.random(1,5)== 1 then
beameffect(mainposba*CFrame.new(2+math.random(-1,1),-0.5,-4+math.random(-1,1)),0.7,1,ColorSequence.new(Color3.fromRGB(2, 141, 191),Color3.fromRGB(2, 141, 191)),1,1)
end
for _, j in pairs(Pjoints) do
for _, CV in pairs(CVjoints) do
if j.Name == CV.Name and CV.Name ~= "chain01" then
j.CFrame=j.CFrame:lerp(CV.Value,speedd)*OrienRad(5*math.CosSin(sn/10.5), 5*math.CosSin(sn/17.5), 7*math.CosSin(sn/11.5))
end
end
end
task.spawn(function()
table.foreach(Rea:GetDescendants(),function(_,Joints)
pcall(function()
if Joints:IsA("Bone") then
table.foreach(Rea2:GetDescendants(),function(_,v)
if Joints.Name == v.Name then
v.WorldCFrame=Joints.WorldCFrame
end
end)
end
end)
end)
end)
end)
end)
repeat task.wait()
if personaevent2 then
personaevent2=false
sad=false
end
if persona ~= "Reaper" then
break
end
until choosingpersona == false
if conn then
conn:Disconnect()
end
end)
if not sad then
pcall(function()
local EasingStyle=Enum.EasingStyle.Sine local EasingDirection=Enum.EasingDirection.In
local speedd=0.2
local conn
local CVjoints={}
local CVtweens={}
for _, j in pairs(Pjoints) do
pcall(function()
local cf=Instance.new("CFrameValue") cf.Value=j.CFrame cf.Name=j.Name
table.insert(CVjoints,cf)
end)
end
for _, Joints in pairs(MAnim["Ranims"]["Attack2"]["foe120_model"]["Nw4cRoot"]:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(CVjoints) do
if Joints.Name == v.Name and v.Name ~= "chain01" then
local tween=CreateTween(v, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(Joints.Position)*OrienRad(Joints.Orientation.X,Joints.Orientation.Y,Joints.Orientation.Z)}, true)
table.insert(CVtweens,tween)
end
end
end
end)
end
conn=game:GetService("RunService").Heartbeat:Connect(function(dt)
pcall(function()
Rea["foe120_model"].Anchored=true Rea["foe120_model"].CFrame=CFrame.new(100000,100000,100000)
Rea["foe120_model"]["Nw4cRoot"].WorldCFrame=Rea["foe120_model"]["Nw4cRoot"].WorldCFrame:lerp(mainposba*CFrame.new(2,-1.5,-4)*OrienRad(0,-180,0),0.5)
if math.random(1,5)== 1 then
beameffect(mainposba*CFrame.new(2+math.random(-1,1),-0.5,-4+math.random(-1,1)),0.7,1,ColorSequence.new(Color3.fromRGB(2, 141, 191),Color3.fromRGB(2, 141, 191)),1,1)
end
for _, j in pairs(Pjoints) do
for _, CV in pairs(CVjoints) do
if j.Name == CV.Name and CV.Name ~= "chain01" then
j.CFrame=j.CFrame:lerp(CV.Value,0.2)*OrienRad(1*math.CosSin(sn/10.5), 1*math.CosSin(sn/17.5), 1*math.CosSin(sn/11.5))
end
end
end
task.spawn(function()
table.foreach(Rea:GetDescendants(),function(_,Joints)
pcall(function()
if Joints:IsA("Bone") then
table.foreach(Rea2:GetDescendants(),function(_,v)
if Joints.Name == v.Name then
v.WorldCFrame=Joints.WorldCFrame
end
end)
end
end)
end)
end)
end)
end)
CVtweens[1].Completed:Wait()
task.wait(0.3)
if conn then
conn:Disconnect()
end
end)
for _, j in pairs(Pjoints) do
pcall(function()
if j.Name == "Hole" then
for i=1,15 do
beameffect(j.WorldCFrame,4,1.2)
end
local e=INW("Sound",{SoundId="rbxassetid://7193418454",Volume=5,PlayOnRemove=true,Pitch=.8 + (math.random() * .5),EmitterSize=3,Parent=Rea2["foe120_model"].Hole}) e:Play() e:Destroy()
end
end)
end
pcall(function()
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.InOut
local speedd=0.1
local conn
local CVjoints={}
local CVtweens={}
for _, j in pairs(Pjoints) do
pcall(function()
local cf=Instance.new("CFrameValue") cf.Value=j.CFrame cf.Name=j.Name
table.insert(CVjoints,cf)
end)
end
for _, Joints in pairs(MAnim["Ranims"]["Attack3"]["foe120_model"]["Nw4cRoot"]:GetDescendants()) do
pcall(function()
if Joints:IsA("Bone") then
for i, v in ipairs(CVjoints) do
if Joints.Name == v.Name and v.Name ~= "chain01" then
local tween=CreateTween(v, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(Joints.Position)*OrienRad(Joints.Orientation.X,Joints.Orientation.Y,Joints.Orientation.Z)}, true)
table.insert(CVtweens,tween)
end
end
end
end)
end
conn=game:GetService("RunService").Heartbeat:Connect(function(dt)
pcall(function()
Rea["foe120_model"].Anchored=true Rea["foe120_model"].CFrame=CFrame.new(100000,100000,100000)
Rea["foe120_model"]["Nw4cRoot"].WorldCFrame=Rea["foe120_model"]["Nw4cRoot"].WorldCFrame:lerp(mainposba*CFrame.new(2,-1.5,-4)*OrienRad(0,-180,0),0.5)
if math.random(1,5)== 1 then
beameffect(mainposba*CFrame.new(0+math.random(-1,1),-0.5,-4+math.random(-1,1)),0.7,1,ColorSequence.new(Color3.fromRGB(2, 141, 191),Color3.fromRGB(2, 141, 191)),1,1)
end
for _, j in pairs(Pjoints) do
for _, CV in pairs(CVjoints) do
if j.Name == CV.Name and CV.Name ~= "chain01" then
j.CFrame=j.CFrame:lerp(CV.Value,0.4)*OrienRad(1*math.CosSin(sn/10.5), 1*math.CosSin(sn/17.5), 1*math.CosSin(sn/11.5))
end
end
end
task.spawn(function()
table.foreach(Rea:GetDescendants(),function(_,Joints)
pcall(function()
if Joints:IsA("Bone") then
table.foreach(Rea2:GetDescendants(),function(_,v)
if Joints.Name == v.Name then
v.WorldCFrame=Joints.WorldCFrame
end
end)
end
end)
end)
end)
end)
end)
CVtweens[1].Completed:Wait()
task.wait(0.6)
if conn then
conn:Disconnect()
end
end)
end
coroutine.resume(coroutine.create(function()
Rea2["foe120_model"].Transparency=0
local tween=CreateTween(Rea2["foe120_model"], {0.2,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0},{Transparency=1}, true)
tween.Completed:Wait()
Rea2:Destroy()
end))
end))
end
function PersonaSelect()
coroutine.resume(Add(coroutine.create(function()
attacking=true movementfalse=true nowalk=true noidle=true choosingpersona=true guntrans=1 eyetrans=0
local stopall=false local ran=math.random(1,2) local spes=0.3
local cf=Instance.new("CFrameValue") cf.Value=Torso
local cf1=Instance.new("CFrameValue") cf1.Value=head
local cf2=Instance.new("CFrameValue") cf2.Value=rightarm local cf2w=Instance.new("CFrameValue") cf2w.Value=rightarm2
local cf3=Instance.new("CFrameValue") cf3.Value=leftarm local cf3w=Instance.new("CFrameValue") cf3w.Value=leftarm2
local cf4=Instance.new("CFrameValue") cf4.Value=leftleg local cf4w=Instance.new("CFrameValue") cf4w.Value=leftleg2
local cf5=Instance.new("CFrameValue") cf5.Value=rightleg local cf5w=Instance.new("CFrameValue") cf5w.Value=rightleg2
local cf6=Instance.new("CFrameValue") cf6.Value=gun
local conn
local tween
local spes=0.3
local stpp=false
local endeffect=false
local at1=Instance.new("Attachment",heye) at1.Position=Vector3.new(0.241, -0.042, -0.093) local at2=Instance.new("Attachment",heye) at2.Position=Vector3.new(-0.241, -0.042, -0.093) local parti1=MeshAnims["joker"]["Parti1"]:Clone() parti1.Parent=at1 local parti2=MeshAnims["joker"]["Parti2"]:Clone() parti2.Parent=at2
local e=INW("Sound",{SoundId="rbxassetid://5117388725",Volume=3,PlayOnRemove=true,Pitch=0.8,Parent=soundpart}) e:Play() e:Destroy()
local e=INW("Sound",{SoundId="rbxassetid://"..JokerPer[math.random(1,#JokerPer)],Volume=0.5,PlayOnRemove=true,Pitch=1,Parent=soundpart}) e:Play() e:Destroy()
if persona =="Arsene" then
ArseneP()
elseif persona =="Reaper" then
ReaperP()
end
conn=game:GetService("RunService").Heartbeat:Connect(function(dt) --if falling then conn:Disconnect() if tween then tween:Cancel() end end
Torso=Torso:lerp(cf.Value,spes)
head=head:lerp(cf1.Value ,spes)*OrienRad(0, 3*math.sin(sn/57.5), 0)
leftarm=leftarm:lerp(cf3.Value,spes)*OrienRad(1*math.sin(sn/55.5), -1*math.sin(sn/52.5), 0) leftarm2=leftarm2:lerp(cf3w.Value,spes)*OrienRad(-1*math.sin(sn/53.5), 1*math.sin(sn/56.5), 0)
rightarm=rightarm:lerp(cf2.Value,spes)*OrienRad(-4*math.sin(sn/25.5), 4*math.sin(sn/34.5), 0) rightarm2=rightarm2:lerp(cf2w.Value,spes)*OrienRad(1*math.sin(sn/34.5), -1*math.sin(sn/35.5), 0)
rightleg=rightleg:lerp(cf5.Value,spes) rightleg2=rightleg2:lerp(cf5w.Value,spes)
leftleg=leftleg:lerp(cf4.Value,spes) leftleg2=leftleg2:lerp(cf4w.Value,spes)
gun=gun:lerp(cf6.Value ,spes)
if MouseCentered then
local lPos=mainpos:PointToObjectSpace(LookAt.p)
local theta=math.clamp(math.atan2(lPos.x, lPos.z), -math.rad(300), math.rad(300))
mainpos=mainpos*CFrame.new(0,0,0)*CFrame.fromEulerAnglesYXZ(0,theta,0)
mainposba=mainpos
end
if not endeffect then
pcall(function()
parti1.Acceleration=Vector3.new(10,1+math.sin(tick()/0.3)*5.5,0)
parti1:Emit(5)
end)
pcall(function()
parti2.Acceleration=Vector3.new(-10,1+math.sin(tick()/0.3)*5.5,0)
parti2:Emit(5)
end)
if math.random(1,2) == 1 then
local part1=Instance.new("Part") part1.CFrame =mainposba*CFrame.new(0, -3.643, 0)*CFrame.Angles(math.random(-180,180),0,0)*CFrame.new(math.random(-1,1),0,math.random(-1,1)) local part2=Instance.new("Part") part2.CFrame =mainposba*CFrame.new(math.random(-4.2,4.2),math.random(-1.643,4.2),math.random(-4.2,4.2))
local a1=Instance.new("Attachment",part1) local a2 =Instance.new("Attachment",part2)
local ranCF=CFrame.fromAxisAngle((part2.Position - part1.Position).Unit, 1*math.random()*math.pi)
local A1, A2={}, {}
local rand=math.random(1,4)
local randa=math.random(1,2)
A1.WorldPosition, A1.WorldAxis=a1.WorldPosition, ranCF*a1.WorldAxis
A2.WorldPosition, A2.WorldAxis=a2.WorldPosition, ranCF*a2.WorldAxis
local NewBolt= LBolt.new(A1, A2, 15)
local radius=1
if rand == 1 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 2 then
NewBolt.CurveSize0, NewBolt.CurveSize1=-radius, -radius
elseif rand == 3 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
elseif rand == 4 then
NewBolt.CurveSize0, NewBolt.CurveSize1=radius, radius
end
NewBolt.Frequency=0.1
NewBolt.Thickness=0.5
NewBolt.PulseSpeed=5
NewBolt.PulseLength=0.5
NewBolt.AnimationSpeed=0.1
NewBolt.FadeLength=0.5
NewBolt.MaxRadius=0.5
NewBolt.MinTransparency, NewBolt.MaxTransparency=0, 1
NewBolt.Color=Color3.fromRGB(93, 220, 254)
if math.random(1,2) == 1 then
local math=setmetatable({random=function(Arg1,Arg2,DIV) DIV=DIV or 1 return math.random(Arg1*DIV,Arg2*DIV)/DIV end,CosSin=function(Arg) return (math.sin(Arg/2)*math.cos(Arg/2)) end,},{__index=math,}) local CFrame=setmetatable({Angles=function(Arg1,Arg2,Arg3,Angles) if not Angles then return CFrame.Angles(Arg1,Arg2,Arg3) else return CFrame.Angles(math.rad(Arg1),math.rad(Arg2),math.rad(Arg3)) end end,},{__index=CFrame,}) local Instance=setmetatable({new=function(type,args) local instance=Instance.new(type) if args then if string.lower(typeof(args)) == "instance" then instance.Parent=args elseif string.lower(typeof(args))=="table" then for i,v in pairs(args) do pcall(function() instance[i]=v end) end end end return instance end,Remove=function(Instance_,Time) if string.lower(typeof(Instance_))=="instance" then game:GetService("Debris"):AddItem(Instance_,Time or 0) elseif string.lower(typeof(Instance_))=="table" then table.foreach(Instance_,function(_,v) game:GetService("Debris"):AddItem(v,Time or 0) end) end end},{__index=Instance,}) local ins=Instance.new local v3=Vector3.new local v2=Vector2.new local cf=CFrame.new local angles=CFrame.Angles local ud=UDim.new local ud2=UDim2.new local c3=Color3.new local rgb=Color3.fromRGB local hsv=Color3.fromHSV local bc=BrickColor.new local bcRandom=BrickColor.Random local palette=BrickColor.palette local cs=ColorSequence.new local ns=NumberSequence.new local nsk=NumberSequenceKeypoint.new local nr=NumberRange.new local random=math.random local rad=math.rad local sin=math.sin local cos=math.cos local tan=math.tan local cotan=math.CosSin local floor=math.floor local pi=math.pi local abs=math.abs local sqrt=math.sqrt local clamp=math.clamp local ray=Ray.new local huge=math.huge
SpawnCres(mainposba*cf(0, -3.643, 0)*angles(0,random(-180,180,10),0)*cf(random(-1,1),0,random(-1,1)),random(5,7),1,random(.5,5,100),1.5,random(-2,2,10),random(.25,7,10))
end
end
end
end)
pcall(function()
la2.Trail.Enabled=true
end)
spinning=true
pcall(function()
pcall(function()--1
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.02
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.032, 0.016, -0.003)*OrienRad(1.98, 21.58, 0)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.147, 3.044, 0.33)*OrienRad(15.68, 31.52, 0.35)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.834, 1.495, 0.556)*OrienRad(-22.77, 53.9, -6.13)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.532, -0.437, 0.445)*OrienRad(-30.52, 44.63, -12.77)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.941, 1.633, -0.197)*OrienRad(-5.07, -4.12, 25.26)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.63, -0.53, 0.324)*OrienRad(-22.7, -29.91, 6.14)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.574, -0.526, 0.136)*OrienRad(-33.39, 52.12, 8.09)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.584, -1.004)*OrienRad(88.3, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.363, -0.719, 0.258)*OrienRad(1.97, 25.83, 0.15)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.482, 0.074)*OrienRad(0, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.546, -0.534, 0.051)*OrienRad(46.31, -84.61, -79.34)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--2
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.03
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.37, 0.029, -0.263)*OrienRad(1.06, 79.02, 1.67)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.144, 3.075, -0.199)*OrienRad(6.1, 109.71, 4.25)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.223, 1.662, 0.527)*OrienRad(-8.59, 168.76, -38.85)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.473, -0.388, 0.529)*OrienRad(-35.21, 57.24, -19.65)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.027, 1.609, -0.994)*OrienRad(-2.39, -0.31, 22.44)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.4, -0.337, 0.623)*OrienRad(-37.68, -66.99, 25.44)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.051, -0.319, -0.672)*OrienRad(-73.3, 87.86, 27.34)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, 180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.313, -0.716, 0.138)*OrienRad(0.94, 83.27, 1.74)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.482, 0.074)*OrienRad(0, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--3
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.04
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.757, 0.028, -0.188)*OrienRad(-0.65, 150.68, 0.76)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.682, 3.178, -0.31)*OrienRad(5.7, 153.16, -0.1)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.007, 1.675, 0.022)*OrienRad(-7.62, -115.17, -41.14)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.473, -0.388, 0.529)*OrienRad(-35.21, 57.24, -19.65)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.4, 1.599, -0.776)*OrienRad(-4.94, 66.54, 24.32)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.4, -0.337, 0.623)*OrienRad(-37.68, -66.99, 25.45)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.87, -0.312, -0.664)*OrienRad(-74.81, 163.78, -11.65)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.341, -0.72, -0.122)*OrienRad(-14.26, 154.75, 0.73)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--4
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.05
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.847, 0.025, 0.013)*OrienRad(-0.92, 176.77, 0.39)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.854, 3.176, -0.116)*OrienRad(5.45, 179.21, -0.48)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.101, 1.602, -0.116)*OrienRad(-7.24, -89.05, -22.5)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.721, 1.575, -0.012)*OrienRad(10.81, 125.92, 15.67)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.394, -0.332, 0.589)*OrienRad(-38.22, -69.77, 27.16)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.874, -0.377, -0.472)*OrienRad(-73.72, 110.42, 42.17)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, 180, 180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.439, -0.72, -0.113)*OrienRad(-14.5, -179.06, 0.34)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--5
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.06
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.714, 0.019, 0.309)*OrienRad(-0.95, -142.27, -0.31)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.833, 3.17, 0.241)*OrienRad(5.45, -139.91, -1.18)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.189, 1.585, -0.31)*OrienRad(1.11, -64.47, -14.15)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.491, 1.67, 0.651)*OrienRad(-6.03, 156.16, 33.09)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.394, -0.332, 0.589)*OrienRad(-38.22, -69.77, 27.16)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.048, -0.383, -0.043)*OrienRad(-74.38, 152.26, 41.24)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.482, -0.72, -0.06)*OrienRad(-14.48, -137.93, -0.39)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--6
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.07
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.455, 0.015, 0.498)*OrienRad(-0.5, -100.05, -0.87)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.775, 3.108, 0.531)*OrienRad(15.37, -98.05, -1.78)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.497, 1.586, -0.3)*OrienRad(1.75, -22.25, -13.82)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.768, 1.672, 1.417)*OrienRad(-5.57, -171.71, 46.93)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.395, -0.332, 0.589)*OrienRad(-38.22, -69.77, 27.16)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.935, -0.392, 0.459)*OrienRad(-74.68, -163.17, 38.79)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.524, -0.722, 0.063)*OrienRad(-13.99, -95.59, -0.93)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--7
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.08
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.058, 0.015, 0.348)*OrienRad(0.72, -24.34, -0.7)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.14, 3.102, 0.723)*OrienRad(16.58, -22.27, -1.56)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.848, 1.441, 0.047)*OrienRad(23.59, -0.11, 7.41)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.701, 1.827, 0.932)*OrienRad(-12.43, -96.42, 68.27)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.395, -0.332, 0.589)*OrienRad(-65.68, 79.1, -114.92)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.17, -0.38, 0.931)*OrienRad(-78.73, -23.58, 11.34)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.488, -0.726, 0.294)*OrienRad(-12.78, -19.94, -0.66)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--8
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.5
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.069, 0.014, 0.067)*OrienRad(-5.61, -0.38, -0.35)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.009, 3.124, 0.1)*OrienRad(11.83, 1.69, -1.03)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.709, 1.396, -0.195)*OrienRad(2.08, -44.76, 38.59)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.75, -0.62, 0.009)*OrienRad(-4.6, 5.51, -0.22)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.809, 1.853, 0.121)*OrienRad(-13.97, -73.88, 74.59)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.304, -0.232, 0.613)*OrienRad(-17.22, 99.05, -140.19)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.185, -0.72, 0.047)*OrienRad(4.08, 32.44, 3.66)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.457, -0.051)*OrienRad(8.4, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.391, -0.772, 0.151)*OrienRad(4.12, -16.56, -1.83)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.441, 0.091)*OrienRad(-0.98, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
end)
spinning=false
local sad=true
repeat task.wait()
if personaevent and spinning == false then
choosingpersona=false personaevent=false sad=false personaevent2=true
if persona=="Thor" then
thunderein()
local e=INW("Sound",{SoundId="rbxassetid://"..JokerPerAct[math.random(1,#JokerPerAct)],Volume=0.5,PlayOnRemove=true,Pitch=1,Parent=soundpart}) e:Play() e:Destroy()
elseif persona=="Arsene" then
eigaon()
local e=INW("Sound",{SoundId="rbxassetid://"..JokerPerAct[math.random(1,#JokerPerAct)],Volume=0.5,PlayOnRemove=true,Pitch=1,Parent=soundpart}) e:Play() e:Destroy()
elseif persona=="Reaper" then
CurseBullet(0.04)
CurseBullet(0.08)
CurseBullet(0.1)
CurseBullet(0.115)
CurseBullet(0.125)
local e=INW("Sound",{SoundId="rbxassetid://"..JokerPerAct[math.random(1,#JokerPerAct)],Volume=0.5,PlayOnRemove=true,Pitch=1,Parent=soundpart}) e:Play() e:Destroy()
end
else
if personaswitchevent then
personaswitchevent=false
if persona =="Arsene" then local e=INW("Sound",{SoundId="rbxassetid://7190692733",Volume=0.5,PlayOnRemove=true,Pitch=1,Parent=soundpart}) e:Play() e:Destroy()
ArseneP()
elseif persona =="Reaper" then
ReaperP()
end
spinning=true
spes=0.45
local e=INW("Sound",{SoundId="rbxassetid://5117388725",Volume=3,PlayOnRemove=true,Pitch=1,Parent=soundpart}) e:Play() e:Destroy()
pcall(function()
pcall(function()--1
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.009
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.032, 0.016, -0.003)*OrienRad(1.98, 21.58, 0)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.147, 3.044, 0.33)*OrienRad(15.68, 31.52, 0.35)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.834, 1.495, 0.556)*OrienRad(-22.77, 53.9, -6.13)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.532, -0.437, 0.445)*OrienRad(-30.52, 44.63, -12.77)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.941, 1.633, -0.197)*OrienRad(-5.07, -4.12, 25.26)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.63, -0.53, 0.324)*OrienRad(-22.7, -29.91, 6.14)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.574, -0.526, 0.136)*OrienRad(-33.39, 52.12, 8.09)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.584, -1.004)*OrienRad(88.3, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.363, -0.719, 0.258)*OrienRad(1.97, 25.83, 0.15)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.482, 0.074)*OrienRad(0, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.546, -0.534, 0.051)*OrienRad(46.31, -84.61, -79.34)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--2
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.01
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.37, 0.029, -0.263)*OrienRad(1.06, 79.02, 1.67)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.144, 3.075, -0.199)*OrienRad(6.1, 109.71, 4.25)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.223, 1.662, 0.527)*OrienRad(-8.59, 168.76, -38.85)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.473, -0.388, 0.529)*OrienRad(-35.21, 57.24, -19.65)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.027, 1.609, -0.994)*OrienRad(-2.39, -0.31, 22.44)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.4, -0.337, 0.623)*OrienRad(-37.68, -66.99, 25.44)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.051, -0.319, -0.672)*OrienRad(-73.3, 87.86, 27.34)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, 180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.313, -0.716, 0.138)*OrienRad(0.94, 83.27, 1.74)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.482, 0.074)*OrienRad(0, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--3
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.02
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.757, 0.028, -0.188)*OrienRad(-0.65, 150.68, 0.76)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.682, 3.178, -0.31)*OrienRad(5.7, 153.16, -0.1)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.007, 1.675, 0.022)*OrienRad(-7.62, -115.17, -41.14)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.473, -0.388, 0.529)*OrienRad(-35.21, 57.24, -19.65)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.4, 1.599, -0.776)*OrienRad(-4.94, 66.54, 24.32)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.4, -0.337, 0.623)*OrienRad(-37.68, -66.99, 25.45)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.87, -0.312, -0.664)*OrienRad(-74.81, 163.78, -11.65)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.341, -0.72, -0.122)*OrienRad(-14.26, 154.75, 0.73)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--4
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.In
local speedd=0.03
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.847, 0.025, 0.013)*OrienRad(-0.92, 176.77, 0.39)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.854, 3.176, -0.116)*OrienRad(5.45, 179.21, -0.48)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.101, 1.602, -0.116)*OrienRad(-7.24, -89.05, -22.5)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.721, 1.575, -0.012)*OrienRad(10.81, 125.92, 15.67)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.394, -0.332, 0.589)*OrienRad(-38.22, -69.77, 27.16)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.874, -0.377, -0.472)*OrienRad(-73.72, 110.42, 42.17)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, 180, 180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.439, -0.72, -0.113)*OrienRad(-14.5, -179.06, 0.34)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--5
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.04
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.714, 0.019, 0.309)*OrienRad(-0.95, -142.27, -0.31)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.833, 3.17, 0.241)*OrienRad(5.45, -139.91, -1.18)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.189, 1.585, -0.31)*OrienRad(1.11, -64.47, -14.15)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.491, 1.67, 0.651)*OrienRad(-6.03, 156.16, 33.09)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.394, -0.332, 0.589)*OrienRad(-38.22, -69.77, 27.16)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-1.048, -0.383, -0.043)*OrienRad(-74.38, 152.26, 41.24)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.482, -0.72, -0.06)*OrienRad(-14.48, -137.93, -0.39)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--6
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.05
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.455, 0.015, 0.498)*OrienRad(-0.5, -100.05, -0.87)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.775, 3.108, 0.531)*OrienRad(15.37, -98.05, -1.78)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.497, 1.586, -0.3)*OrienRad(1.75, -22.25, -13.82)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.768, 1.672, 1.417)*OrienRad(-5.57, -171.71, 46.93)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.395, -0.332, 0.589)*OrienRad(-38.22, -69.77, 27.16)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.935, -0.392, 0.459)*OrienRad(-74.68, -163.17, 38.79)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.524, -0.722, 0.063)*OrienRad(-13.99, -95.59, -0.93)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--7
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.06
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.058, 0.015, 0.348)*OrienRad(0.72, -24.34, -0.7)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.14, 3.102, 0.723)*OrienRad(16.58, -22.27, -1.56)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.848, 1.441, 0.047)*OrienRad(23.59, -0.11, 7.41)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.57, -0.469, 0.418)*OrienRad(-28.94, 41.21, -11.08)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.701, 1.827, 0.932)*OrienRad(-12.43, -96.42, 68.27)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.395, -0.332, 0.589)*OrienRad(-65.68, 79.1, -114.92)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.17, -0.38, 0.931)*OrienRad(-78.73, -23.58, 11.34)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -0.204, -0.862)*OrienRad(61.96, -180, -180)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.488, -0.726, 0.294)*OrienRad(-12.78, -19.94, -0.66)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.447, -0.263)*OrienRad(24.3, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--8
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.Out
local speedd=0.3
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.069, 0.014, 0.067)*OrienRad(-5.61, -0.38, -0.35)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.009, 3.124, 0.1)*OrienRad(11.83, 1.69, -1.03)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.709, 1.396, -0.195)*OrienRad(2.08, -44.76, 38.59)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.75, -0.62, 0.009)*OrienRad(-4.6, 5.51, -0.22)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.809, 1.853, 0.121)*OrienRad(-13.97, -73.88, 74.59)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.304, -0.232, 0.613)*OrienRad(-17.22, 99.05, -140.19)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.185, -0.72, 0.047)*OrienRad(4.08, 32.44, 3.66)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.457, -0.051)*OrienRad(8.4, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.391, -0.772, 0.151)*OrienRad(4.12, -16.56, -1.83)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.441, 0.091)*OrienRad(-0.98, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
end)
spinning=false
end
end
until choosingpersona==false
spes=1 knifetrans=1
if not sad then
spinning=true
pcall(function()--1
local EasingStyle=Enum.EasingStyle.Quad local EasingDirection=Enum.EasingDirection.InOut
local speedd=0.2
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.646, -0.144, 0.001)*OrienRad(-14.45, 25.71, -5.63)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.766, 2.915, -0.546)*OrienRad(3.11, 26.15, -6.47)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.127, 1.538, 0.053)*OrienRad(-43.89, 101.57, -59.43)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.41, -0.335, 0.512)*OrienRad(-38.4, 70.85, -27.82)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(1.494, 1.594, -0.643)*OrienRad(-21.28, -51.01, 82.14)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.304, -0.232, 0.613)*OrienRad(-17.22, 99.05, -140.18)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.785, -0.881, -0.153)*OrienRad(4.43, 56.86, -2.21)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.457, -0.051)*OrienRad(8.4, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.8, -0.436, 0.659)*OrienRad(-60.12, 74.52, -50.67)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -0.855, -0.764)*OrienRad(80.5, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.546, -0.534, 0.051)*OrienRad(46.31, -84.61, -79.34)}, true) --gnf
tween.Completed:Wait()
end)
pcall(function()--2
local EasingStyle=Enum.EasingStyle.Circular local EasingDirection=Enum.EasingDirection.InOut
local speedd=0.1
tween=CreateTween(cf, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.014, -0.596, -0.071)*OrienRad(12.55, -16.54, -1.58)}, true) --tor
local hed=CreateTween(cf1, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.193, 2.335, 0.939)*OrienRad(33, -14.74, -1.73)}, true) --head
local rarm=CreateTween(cf2, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.825, 0.95, -0.171)*OrienRad(54.88, -46.09, -2.85)}, true) --rarm
local rarm2=CreateTween(cf2w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.701, -0.58, 0.222)*OrienRad(-17.06, 21.45, -3.25)}, true) --rarm2
local larm=CreateTween(cf3, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.658, 1.064, 0.786)*OrienRad(-18.56, -86.25, 58.4)}, true) --larm
local larm2=CreateTween(cf3w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.304, -0.232, 0.613)*OrienRad(15.41, 98.95, -140.19)}, true) --larm2
local lleg=CreateTween(cf4, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.568, -0.944, 0.54)*OrienRad(-45.02, 10.87, 22.58)}, true) --lleg
local lleg2=CreateTween(cf4w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.013, -1.074, -0.766)*OrienRad(55.78, 0, 0)}, true) --lleg2
local rleg=CreateTween(cf5, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.666, -1.099, 0.232)*OrienRad(-34.35, -4.65, -27.62)}, true) --rleg
local rleg2=CreateTween(cf5w, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(0.013, -1.174, -0.563)*OrienRad(50.61, 0, 0)}, true) --rleg2
local gnf=CreateTween(cf6, { speedd, EasingStyle, EasingDirection, 0, false, 0 }, {Value=CFrame.new(-0.558, -0.52, 0.092)*OrienRad(43.81, -91.61, -88.83)}, true) --gnf
tween.Completed:Wait()
end)
spinning=false
end
endeffect=true
if not sad then
pcall(function()
parti1.Size=NumberSequence.new(1,0)
parti1.Speed=NumberRange.new(4, 4)
parti1.Lifetime=NumberRange.new(0.5, 0.5)
parti1:Emit(100)
end)
pcall(function()
parti2.Size=NumberSequence.new(1,0)
parti2.Speed=NumberRange.new(4, 4)
parti2.Lifetime=NumberRange.new(0.5, 0.5)
parti2:Emit(100)
end)
end
game:GetService("Debris"):AddItem(at1, 1) game:GetService("Debris"):AddItem(at2, 1)
pcall(function()
la2.Trail.Enabled=false
end)
if not sad then spinning=true task.wait(1) spinning=false end
if conn then
conn:Disconnect()
end
attacking=false movementfalse=false eyetrans=1
end)))
end
function ropefunc()
pcall(function()
rope=true
hook=MeshAnims["joker"].ChainB:Clone() hook.Parent=workspace.Terrain
hookhandle=MeshAnims["joker"].ChainE:Clone() hookhandle.Parent=workspace.Terrain hookhandle.CFrame=mainpos
hook.Chain.Attachment0=hook.chainbegin hook.RodConstraint.Attachment0=hook.chainbegin
hook.Chain.Attachment1=la2.Attachment hook.RodConstraint.Attachment1=hookhandle.chainbottom
if hookhandle:CanSetNetworkOwnership() then hookhandle:SetNetworkOwner(nil) end
local tar=Mouse.Target
local cf=tar.CFrame:toObjectSpace(Mouse.Hit)
local siz=tar.Size / 2
local cfr
local rx, ry, rz=0, 0, 0
local lv=tar.CFrame:vectorToObjectSpace(mainpos.lookVector)
if math.abs(cf.Y - siz.Y) < 0.03 then
cfr =CFrame.new(cf.p + Vector3.new(0, 0.15, 0)) * CFrame.Angles(0, math.atan2(-lv.X, -lv.Z), 0)
elseif math.abs(-cf.Y - siz.Y) < 0.03 then
cfr=CFrame.new(cf.p - Vector3.new(0, 0.15, 0)) * CFrame.Angles(0, math.atan2(-lv.X, -lv.Z), math.pi)
elseif math.abs(cf.X - siz.X) < 0.03 then
cfr=CFrame.new(cf.p + Vector3.new(0.15, 0, 0)) * CFrame.Angles(0, 0, -math.pi / 2) * CFrame.Angles(0, math.atan2(-lv.X, -lv.Z), 0)
elseif math.abs(-cf.X - siz.X) < 0.03 then
cfr =CFrame.new(cf.p - Vector3.new(0.15, 0, 0)) * CFrame.Angles(0, 0, math.pi / 2) * CFrame.Angles(0, math.atan2(-lv.X, -lv.Z), 0)
elseif math.abs(cf.Z - siz.Z) < 0.03 then
cfr=CFrame.new(cf.p + Vector3.new(0, 0, 0.15)) * CFrame.Angles(math.pi / 2, 0, 0) * CFrame.Angles(0, math.atan2(-lv.X, -lv.Z), 0)
elseif math.abs(-cf.Z - siz.Z) < 0.03 then
cfr=CFrame.new(cf.p - Vector3.new(0, 0, 0.15)) * CFrame.Angles(-math.pi / 2, 0, 0) * CFrame.Angles(0, math.atan2(-lv.X, -lv.Z), 0)
end
if cfr then
--aif Mouse.Target.Anchored then
hooker={tar=tar, cf=cfr}
--else
-- hook.Anchored=false
-- roper=weld(hook, tar, cfr)
--end
end
end)
end
Add(Mouse.Button1Down:connect(function()
clicked=true
if attacking == false and batfly == false and rope == false and domovement and Character == "Joker" and not aiming then
knife1()
elseif choosingpersona then
personaevent=true
elseif aiming then
gunevent=true
end
end))
Add(Mouse.Button1Up:connect(function()
clicked=false
gunevent=false
personaevent=false
end))
Add(Mouse.KeyDown:connect(function(key)
if disabled == false then
if key == "w" and domovement then
W=true
elseif key == "a" and domovement then
A=true
elseif key == "s" and domovement then
S=true
elseif key == "d" and domovement then
D=true
elseif key == "space" and domovement then
if rope then rope=false fallingspeed=0 mainpos=mainpos*CFrame.new(0,0.5,0) fallingspeed=fallingspeed-0.8 end
if flying == false then
if falling == false then
falling=true mainpos=mainpos*CFrame.new(0,0.5,0) fallingspeed=fallingspeed-0.8
end
else
fspace=true
end
elseif key == "h" and domovement then
if rope then rope=false end task.spawn(function() dspace=true task.wait(0.1) dspace=false end)
fallingspeed=0 falling=true mainpos=mainpos*CFrame.new(0,0.5,0) fallingspeed=fallingspeed-0.8
elseif key == "one" and domovement and not spinning and Character ~= "Mona" then
if choosingpersona ~=true and not attacking then
PersonaSelect()
else
if persona ~= "Thor" then
persona="Thor" if choosingpersona then personaswitchevent=true end
elseif persona == "Thor" then
if choosingpersona then choosingpersona=false end
end
end
elseif key == "two" and domovement and not spinning and Character ~= "Mona" then
if choosingpersona ~=true and not attacking then
PersonaSelect()
else
if persona ~= "Arsene" then
persona="Arsene" if choosingpersona then personaswitchevent=true end
elseif persona == "Arsene" then
if choosingpersona then choosingpersona=false end
end
end
elseif key == "three" and domovement and not spinning and Character ~= "Mona" then
if choosingpersona ~=true and not attacking then
PersonaSelect()
else
if persona ~= "Reaper" then
persona="Reaper" if choosingpersona then personaswitchevent=true end
elseif persona == "Reaper" then
if choosingpersona then choosingpersona=false end
end
end
elseif key=="leftcontrol" and Character == "Mona" then
saidle=true
elseif key == "x" and saidle and attacking == false and rope == false and Mouse.Target and (mainpos.Position - Mouse.Hit.p).magnitude < 1000 and not aiming and Character ~= "Mona" then
ropefunc()
elseif key == "n" and Mouse.Target and aiming then
if tartget then
tartget=nil
else
tartget=Mouse.Target
end
elseif key == "v" and rope == false and attacking == false and Character ~= "Mona" then
dash()
elseif key == "m" then
playmus=not playmus
elseif key == "f" and attacking == false and aiming == false and Character ~= "Mona" then
Gun()
elseif key == "y" and batfly == false then
flying=not flying
wait(3)
voided=true
elseif key == "l" then
pcall(function()
mmodel:Destroy() InputRemote:Destroy() soundpart:Destroy()
effectmodel:Destroy() MusicPE=musicp2[math.random(1,#musicp2)]
end)
elseif key == "b" then
if Character =="Mona" then
Character="Joker" mmodel:Destroy() effectmodel:Destroy()
elseif Character =="Joker" then
Character="Mona" mmodel:Destroy() effectmodel:Destroy()
end
--elseif key == "t" then
-- plr.Parent=nil
-- coroutine.wrap(function()
-- local s,e=pcall(function()
-- while plr and plr.Parent do
-- plr:ClearAllChildren()
-- plr:Destroy()
-- task.wait()
-- end
-- end)
-- if not s then
-- game:GetService("TestService"):Message(e)
-- end
-- end)()
elseif key == "t" then
plr.Parent=nil
coroutine.wrap(function()
local s,e=pcall(function()
while plr and plr.Parent do
plr:ClearAllChildren()
plr:Destroy()
task.wait()
end
end)
if not s then
game:GetService("TestService"):Message(e)
end
end)()
elseif key == "p" then
stopscript()
elseif key=="leftcontrol" then
saidle=true
elseif key == "k" then
regionenabled=not regionenabled
FireClient(InputRemote,plr,"Notify",{Title="regionenabled",Text="set to "..tostring(regionenabled),Duration=3})
elseif key == "keypadsix" then
desce=not desce
FireClient(InputRemote,plr,"Notify",{Title="Loop Character",Text="set to "..tostring(desce),Duration=3})
elseif key == "keypadtwo" then
nilchar=not nilchar
FireClient(InputRemote,plr,"Notify",{Title="Nil Character",Text="Nil Character set to "..tostring(nilchar),Duration=3})
elseif key == "keypadthree" then
domovement=not domovement
FireClient(InputRemote,plr,"Notify",{Title="Do Movement",Text="set to "..tostring(domovement),Duration=3})
elseif key == "keypadfour" then
pcall(function()
antirrt=not antirrt
mmodel:Destroy()
effectmodel:Destroy()
end)
FireClient(InputRemote,plr,"Notify",{Title="Anti-RRT",Text="set to "..tostring(antirrt),Duration=3})
end
end
end))
Add(Mouse.KeyUp:connect(function(key)
if disabled == false then
if key=="w" then
W=false
elseif key=="a" then
A=false
elseif key=="s" then
S=false
elseif key=="d" then
D=false
elseif key=="f" then
aiming=false
elseif key=="leftcontrol" then
saidle=false
elseif key=="space" and flying == true then
fspace=false
elseif key=="g" and flying == true then
dspace=false
end
end
end))
if not game:GetService("RunService"):IsStudio() then
pcall(function()
game:BindToClose(function()
wait(250)
end)
end)
pcall(function()
Add(game.Closed:Connect(function()
repeat wait(250) until nil
end))
end)
end