if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
local Player = owner
local Mouse,mouse,UserInputService,ContextActionService
do
script.Parent = RhiBel00351
local CAS = {Actions={}}
local Event = Instance.new("RemoteEvent")
Event.Name = "UserInput_Event"
Event.Parent = Player.Character
local fakeEvent = function()
local t = {_fakeEvent=true}
t.Connect = function(self,f)self.Function=f end
t.connect = t.Connect
return t
end
local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
function CAS:BindAction(name,fun,touch,...)
CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
end
function CAS:UnbindAction(name)
CAS.Actions[name] = nil
end
local function te(self,ev,...)
local t = m[ev]
if t and t._fakeEvent and t.Function then
t.Function(...)
end
end
m.TrigEvent = te
UIS.TrigEvent = te
Event.OnServerEvent:Connect(function(plr,io)
if plr~=Player then return end
if io.isMouse then
m.Target = io.Target
m.Hit = io.Hit
elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
if io.UserInputState == Enum.UserInputState.Begin then
m:TrigEvent("Button1Down")
else
m:TrigEvent("Button1Up")
end
else
for n,t in pairs(CAS.Actions) do
for _,k in pairs(t.Keys) do
if k==io.KeyCode then
t.Function(t.Name,io.UserInputState,io)
end
end
end
if io.UserInputState == Enum.UserInputState.Begin then
m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
UIS:TrigEvent("InputBegan",io,false)
else
m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
UIS:TrigEvent("InputEnded",io,false)
end
end
end)
NLS([==[
local Player = game:GetService("Players").LocalPlayer
local Char = Player.Character
local Event = Char:WaitForChild("UserInput_Event")
local UIS = game:GetService("UserInputService")
local input = function(io,a)
if a then return end
local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}
Event:FireServer(io)
end
UIS.InputBegan:Connect(input)
UIS.InputEnded:Connect(input)
local Changed = false
local Mouse = Player:GetMouse()
local h,t = Mouse.Hit,Mouse.Target
while wait(1/30) do
if h~=Mouse.Hit or t~=Mouse.Target then
Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit})
h,t=Mouse.Hit,Mouse.Target
end
end
]==],Player.Character)
Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
end
function sandbox(var,func)
local env = getfenv(func)
local newenv = setmetatable({},{
__index = function(self,k)
if k=="script" then
return var
else
return env[k]
end
end,
})
setfenv(func,newenv)
return func
end
cors = {}
mas = Instance.new("Model",game:GetService("Lighting"))
Folder0 = Instance.new("Folder")
LocalScript1 = Instance.new("LocalScript")
LocalScript2 = Instance.new("LocalScript")
IntValue3 = Instance.new("IntValue")
IntValue4 = Instance.new("IntValue")
Part5 = Instance.new("Part")
ParticleEmitter6 = Instance.new("ParticleEmitter")
ParticleEmitter7 = Instance.new("ParticleEmitter")
ParticleEmitter8 = Instance.new("ParticleEmitter")
ObjectValue9 = Instance.new("ObjectValue")
Model10 = Instance.new("Model")
Model11 = Instance.new("Model")
Part12 = Instance.new("Part")
SpecialMesh13 = Instance.new("SpecialMesh")
Part14 = Instance.new("Part")
SpecialMesh15 = Instance.new("SpecialMesh")
Model16 = Instance.new("Model")
MeshPart17 = Instance.new("Part")
ManualWeld18 = Instance.new("ManualWeld")
Model19 = Instance.new("Model")
MeshPart20 = Instance.new("Part")
ManualWeld21 = Instance.new("ManualWeld")
Model22 = Instance.new("Model")
Part23 = Instance.new("Part")
SpecialMesh24 = Instance.new("SpecialMesh")
Part25 = Instance.new("Part")
SpecialMesh26 = Instance.new("SpecialMesh")
UnionOperation27 = Instance.new("UnionOperation")
Part28 = Instance.new("Part")
MeshPart29 = Instance.new("Part")
Model30 = Instance.new("Model")
MeshPart31 = Instance.new("Part")
Model32 = Instance.new("Model")
MeshPart33 = Instance.new("Part")
Model34 = Instance.new("Model")
Part35 = Instance.new("Part")
Part36 = Instance.new("Part")
Part37 = Instance.new("Part")
ParticleEmitter38 = Instance.new("ParticleEmitter")
ParticleEmitter39 = Instance.new("ParticleEmitter")
Part40 = Instance.new("Part")
Part41 = Instance.new("Part")
Part42 = Instance.new("Part")
UnionOperation43 = Instance.new("UnionOperation")
Part44 = Instance.new("Part")
ParticleEmitter45 = Instance.new("ParticleEmitter")
ParticleEmitter46 = Instance.new("ParticleEmitter")
Folder0.Name = "Effects"
Folder0.Parent = mas
LocalScript1.Name = "Stunner"
LocalScript1.Parent = Folder0
table.insert(cors,sandbox(LocalScript1,function()
local me = game:service'Players'.localPlayer;
local ch = me.Character;
local AHB = Instance.new("BindableEvent")
local FPS = 120
local TimeFrame = 0
local LastFrame = tick()
local Frame = 1/FPS
game:service'RunService'.Heartbeat:connect(function(s,p)
TimeFrame = TimeFrame + s
if(TimeFrame >= Frame)then
for i = 1,math.floor(TimeFrame/Frame) do
AHB:Fire()
end
LastFrame=tick()
TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
end
end)
function swait(dur)
if(dur == 0 or typeof(dur) ~= 'number')then
AHB.Event:wait()
else
for i = 1, dur*FPS do
AHB.Event:wait()
end
end
end
local mc = require(me:WaitForChild'PlayerScripts':WaitForChild'ControlScript':WaitForChild'MasterControl')
repeat swait() until mc and mc.ControlState;
mc:Disable()
repeat swait() until ch:FindFirstChild'ResumeControl'
ch.ResumeControl:destroy()
mc:Enable()
script:destroy()
end))
LocalScript1.Disabled = true
LocalScript2.Name = "CamShake"
LocalScript2.Parent = Folder0
table.insert(cors,sandbox(LocalScript2,function()
local me = game:service'Players'.localPlayer
local ch = me.Character
local hum = ch:FindFirstChildOfClass'Humanoid'
local times = script:WaitForChild'times'.Value
local intense = script:WaitForChild'intensity'.Value
local origin
coroutine.wrap(function()
if(script:WaitForChild'origin')then
origin = script:WaitForChild'origin'.Value
end
end)()
local cam = workspace.CurrentCamera
local intensity = intense
local ArtificialHB = Instance.new("BindableEvent", script)
ArtificialHB.Name = "Heartbeat"
script:WaitForChild("Heartbeat")
local tf = 0
local allowframeloss = false
local tossremainder = false
local lastframe = tick()
local frame = 1/60
ArtificialHB:Fire()
game:GetService("RunService").Heartbeat:connect(function(s, p)
tf = tf + s
if tf >= frame then
if allowframeloss then
script.Heartbeat:Fire()
lastframe = tick()
else
for i = 1, math.floor(tf / frame) do
ArtificialHB:Fire()
end
lastframe = tick()
end
if tossremainder then
tf = 0
else
tf = tf - frame * math.floor(tf / frame)
end
end
end)
function swait(num)
if num == 0 or num == nil then
ArtificialHB.Event:wait()
else
for i = 0, num do
ArtificialHB.Event:wait()
end
end
end
if(hum and not hum:FindFirstChild'CamShaking')then
local cam = workspace.CurrentCamera
local oCO = hum.CameraOffset
local cs = Instance.new("BoolValue",hum)
cs.Name = "CamShaking"
for i = 1, times do
local camDistFromOrigin
if(typeof(origin) == 'Instance' and origin:IsA'BasePart')then
camDistFromOrigin = math.floor( (cam.CoordinateFrame.p-origin.Position).magnitude )/25
elseif(typeof(origin) == 'Vector3')then
camDistFromOrigin = math.floor( (cam.CoordinateFrame.p-origin).magnitude )/25
end
if(camDistFromOrigin)then
intensity = math.min(intense, math.floor(intense/camDistFromOrigin))
end
--cam.CoordinateFrame = cam.CoordinateFrame*CFrame.fromEulerAnglesXYZ(math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200)
if(hum)then
hum.CameraOffset = Vector3.new(math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200)
end
swait()
end
if(hum)then
hum.CameraOffset = oCO
end
cs:destroy()
end
script:Destroy()
end))
LocalScript2.Disabled = true
IntValue3.Name = "intensity"
IntValue3.Parent = LocalScript2
IntValue3.Value = 16
IntValue4.Name = "times"
IntValue4.Parent = LocalScript2
IntValue4.Value = 5
Part5.Name = "AttEffects"
Part5.Parent = Folder0
Part5.CFrame = CFrame.new(-17.5045242, 18.0028343, -3.25640607, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part5.Position = Vector3.new(-17.5045242, 18.0028343, -3.25640607)
Part5.Transparency = 1
Part5.Size = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)
Part5.Anchored = true
Part5.BottomSurface = Enum.SurfaceType.Smooth
Part5.CanCollide = false
Part5.TopSurface = Enum.SurfaceType.Smooth
ParticleEmitter6.Name = "StunParticles"
ParticleEmitter6.Parent = mas
ParticleEmitter6.Speed = NumberRange.new(1, 1)
ParticleEmitter6.Color = ColorSequence.new(Color3.new(1, 0.941176, 0.294118),Color3.new(1, 0.941176, 0.294118))
ParticleEmitter6.LightEmission = 0.30000001192093
ParticleEmitter6.LightInfluence = 3
ParticleEmitter6.Texture = "rbxassetid://82057200"
ParticleEmitter6.Transparency = NumberSequence.new(0,0,1)
ParticleEmitter6.ZOffset = 1
ParticleEmitter6.Size = NumberSequence.new(0,0.20000000298023,0,0.20000000298023,0,0.20000000298023,0)
ParticleEmitter6.Drag = 1
ParticleEmitter6.Lifetime = NumberRange.new(3, 3)
ParticleEmitter6.LockedToPart = true
ParticleEmitter6.Rate = 3
ParticleEmitter6.SpreadAngle = Vector2.new(-360, 360)
ParticleEmitter6.VelocitySpread = -360
ParticleEmitter7.Name = "Fire"
ParticleEmitter7.Parent = mas
ParticleEmitter7.Speed = NumberRange.new(7, 7)
ParticleEmitter7.Rotation = NumberRange.new(0, 180)
ParticleEmitter7.Color = ColorSequence.new(Color3.new(1, 1, 0),Color3.new(1, 0, 0))
ParticleEmitter7.LightEmission = 1
ParticleEmitter7.LightInfluence = 1
ParticleEmitter7.Texture = "rbxassetid://744949545"
ParticleEmitter7.Transparency = NumberSequence.new(0.40000000596046,0.40000000596046)
ParticleEmitter7.ZOffset = 0.5
ParticleEmitter7.Size = NumberSequence.new(1,0)
ParticleEmitter7.Lifetime = NumberRange.new(0.5, 0.75)
ParticleEmitter7.Rate = 40
ParticleEmitter7.RotSpeed = NumberRange.new(5, 5)
ParticleEmitter8.Name = "Smoke"
ParticleEmitter8.Parent = mas
ParticleEmitter8.Speed = NumberRange.new(6, 9)
ParticleEmitter8.Rotation = NumberRange.new(0, 180)
ParticleEmitter8.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
ParticleEmitter8.LightInfluence = 1
ParticleEmitter8.Texture = "rbxassetid://744949545"
ParticleEmitter8.Transparency = NumberSequence.new(0.94999998807907,0.94999998807907)
ParticleEmitter8.Size = NumberSequence.new(1,0)
ParticleEmitter8.Lifetime = NumberRange.new(1.5, 1.75)
ParticleEmitter8.Rate = 5
ParticleEmitter8.RotSpeed = NumberRange.new(5, 5)
ParticleEmitter8.SpreadAngle = Vector2.new(15, 15)
ParticleEmitter8.VelocitySpread = 15
ObjectValue9.Name = "Owner"
ObjectValue9.Parent = mas
Model10.Name = "Morph"
Model10.Parent = mas
Model11.Name = "Head"
Model11.Parent = Model10
Model11.PrimaryPart = Part12
Part12.Name = "Hed"
Part12.Parent = Model11
Part12.CFrame = CFrame.new(23.8595657, 34.4437294, -102.793518, 1, 1.28808075e-12, -8.74227766e-08, 1.28808075e-12, 1, 0, 8.74227766e-08, 1.12607599e-19, 1)
Part12.Position = Vector3.new(23.8595657, 34.4437294, -102.793518)
Part12.Color = Color3.new(0.627451, 0.372549, 0.207843)
Part12.Size = Vector3.new(2, 1, 1)
Part12.Anchored = true
Part12.BottomSurface = Enum.SurfaceType.Weld
Part12.BrickColor = BrickColor.new("Dark orange")
Part12.CanCollide = false
Part12.Material = Enum.Material.SmoothPlastic
Part12.TopSurface = Enum.SurfaceType.Smooth
Part12.brickColor = BrickColor.new("Dark orange")
Part12.FormFactor = Enum.FormFactor.Symmetric
Part12.formFactor = Enum.FormFactor.Symmetric
SpecialMesh13.Parent = Part12
SpecialMesh13.Scale = Vector3.new(1.25, 1.25, 1.25)
Part14.Name = "Handle"
Part14.Parent = Model11
Part14.CFrame = CFrame.new(23.8344746, 34.436985, -102.76841, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part14.Position = Vector3.new(23.8344746, 34.436985, -102.76841)
Part14.Color = Color3.new(0.960784, 0.803922, 0.188235)
Part14.Size = Vector3.new(1, 0.800000012, 1)
Part14.Anchored = true
Part14.BottomSurface = Enum.SurfaceType.Smooth
Part14.BrickColor = BrickColor.new("Bright yellow")
Part14.CanCollide = false
Part14.TopSurface = Enum.SurfaceType.Smooth
Part14.brickColor = BrickColor.new("Bright yellow")
Part14.FormFactor = Enum.FormFactor.Plate
Part14.formFactor = Enum.FormFactor.Plate
SpecialMesh15.Parent = Part14
SpecialMesh15.MeshId = "http://www.roblox.com/asset/?id=1286427"
SpecialMesh15.Scale = Vector3.new(1.10000002, 1.10000002, 1.10000002)
SpecialMesh15.MeshType = Enum.MeshType.FileMesh
Model16.Name = "Left Arm"
Model16.Parent = Model10
Model16.PrimaryPart = MeshPart17
MeshPart17.Name = "bevel"
MeshPart17.Parent = Model16
MeshPart17.CFrame = CFrame.new(25.3344765, 32.9369698, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1)
MeshPart17.Orientation = Vector3.new(0, 180, 0)
MeshPart17.Position = Vector3.new(25.3344765, 32.9369698, -102.76841)
MeshPart17.Rotation = Vector3.new(-180, 0, -180)
MeshPart17.Color = Color3.new(0.627451, 0.372549, 0.207843)
MeshPart17.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995)
MeshPart17.Anchored = true
MeshPart17.BrickColor = BrickColor.new("Dark orange")
MeshPart17.CanCollide = false
MeshPart17.brickColor = BrickColor.new("Dark orange")
ManualWeld18.Name = "bevel-to-bevel Strong Joint"
ManualWeld18.Parent = MeshPart17
ManualWeld18.C0 = CFrame.new(-0.527363181, 1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0)
ManualWeld18.C1 = CFrame.new(-1.02961421, -1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0)
ManualWeld18.Part0 = MeshPart17
Model19.Name = "Right Arm"
Model19.Parent = Model10
Model19.PrimaryPart = MeshPart20
MeshPart20.Name = "bevel"
MeshPart20.Parent = Model19
MeshPart20.CFrame = CFrame.new(22.2774963, 32.9369698, -102.818634, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1)
MeshPart20.Orientation = Vector3.new(0, 180, 0)
MeshPart20.Position = Vector3.new(22.2774963, 32.9369698, -102.818634)
MeshPart20.Rotation = Vector3.new(-180, 0, -180)
MeshPart20.Color = Color3.new(0.627451, 0.372549, 0.207843)
MeshPart20.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995)
MeshPart20.Anchored = true
MeshPart20.BrickColor = BrickColor.new("Dark orange")
MeshPart20.CanCollide = false
MeshPart20.brickColor = BrickColor.new("Dark orange")
ManualWeld21.Name = "bevel-to-bevel Strong Joint"
ManualWeld21.Parent = MeshPart20
ManualWeld21.C0 = CFrame.new(-0.527363181, 1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0)
ManualWeld21.C1 = CFrame.new(-1.02961421, -1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0)
ManualWeld21.Part0 = MeshPart20
Model22.Name = "Torso"
Model22.Parent = Model10
Model22.PrimaryPart = Part28
Part23.Parent = Model22
Part23.CFrame = CFrame.new(24.1899109, 32.8678398, -103.750648, 1, -7.31560067e-05, 4.46308768e-05, 7.31612745e-05, 1, -0.000118027732, -4.46230588e-05, 0.000118030999, 1)
Part23.Orientation = Vector3.new(0.00999999978, 0, 0)
Part23.Position = Vector3.new(24.1899109, 32.8678398, -103.750648)
Part23.Rotation = Vector3.new(0.00999999978, 0, 0)
Part23.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part23.Size = Vector3.new(1.12903154, 2.54032135, 1.12903154)
Part23.Anchored = true
Part23.BottomSurface = Enum.SurfaceType.Smooth
Part23.BrickColor = BrickColor.new("Black")
Part23.CanCollide = false
Part23.Material = Enum.Material.Metal
Part23.TopSurface = Enum.SurfaceType.Smooth
Part23.brickColor = BrickColor.new("Black")
Part23.Shape = Enum.PartType.Cylinder
SpecialMesh24.Parent = Part23
Part25.Parent = Model22
Part25.CFrame = CFrame.new(23.3427925, 32.8678055, -103.750153, 1, -7.31560067e-05, 4.46308768e-05, 7.31612745e-05, 1, -0.000118027732, -4.46230588e-05, 0.000118030999, 1)
Part25.Orientation = Vector3.new(0.00999999978, 0, 0)
Part25.Position = Vector3.new(23.3427925, 32.8678055, -103.750153)
Part25.Rotation = Vector3.new(0.00999999978, 0, 0)
Part25.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part25.Size = Vector3.new(1.12903154, 2.54032135, 1.12903154)
Part25.Anchored = true
Part25.BottomSurface = Enum.SurfaceType.Smooth
Part25.BrickColor = BrickColor.new("Black")
Part25.CanCollide = false
Part25.Material = Enum.Material.Metal
Part25.TopSurface = Enum.SurfaceType.Smooth
Part25.brickColor = BrickColor.new("Black")
Part25.Shape = Enum.PartType.Cylinder
SpecialMesh26.Parent = Part25
UnionOperation27.Parent = Model22
UnionOperation27.CFrame = CFrame.new(23.767065, 32.8755302, -103.743546, -6.63330429e-05, 4.32912348e-05, 1, 1, -0.000115028255, 6.63380197e-05, 0.000115031136, 1, -4.32844136e-05)
UnionOperation27.Orientation = Vector3.new(0, 90, 90.0100021)
UnionOperation27.Position = Vector3.new(23.767065, 32.8755302, -103.743546)
UnionOperation27.Rotation = Vector3.new(90.0100021, 90, 0)
UnionOperation27.Color = Color3.new(0.388235, 0.372549, 0.384314)
UnionOperation27.Size = Vector3.new(0.297571123, 1.14352238, 1.97580874)
UnionOperation27.Anchored = true
UnionOperation27.BrickColor = BrickColor.new("Dark stone grey")
UnionOperation27.CanCollide = false
UnionOperation27.Material = Enum.Material.DiamondPlate
UnionOperation27.brickColor = BrickColor.new("Dark stone grey")
Part28.Name = "Body"
Part28.Parent = Model22
Part28.CFrame = CFrame.new(23.8344746, 32.9369698, -102.76841, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1)
Part28.Orientation = Vector3.new(0, -180, 0)
Part28.Position = Vector3.new(23.8344746, 32.9369698, -102.76841)
Part28.Rotation = Vector3.new(-180, 0, -180)
Part28.Transparency = 1
Part28.Size = Vector3.new(2.04999995, 2.04999995, 1.04999995)
Part28.Anchored = true
Part28.BottomSurface = Enum.SurfaceType.Smooth
Part28.CanCollide = false
Part28.TopSurface = Enum.SurfaceType.Smooth
MeshPart29.Name = "bevel"
MeshPart29.Parent = Model22
MeshPart29.CFrame = CFrame.new(23.8344746, 32.9369698, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1)
MeshPart29.Orientation = Vector3.new(0, 180, 0)
MeshPart29.Position = Vector3.new(23.8344746, 32.9369698, -102.76841)
MeshPart29.Rotation = Vector3.new(-180, 0, -180)
MeshPart29.Color = Color3.new(0.960784, 0.803922, 0.188235)
MeshPart29.Size = Vector3.new(2, 2, 1)
MeshPart29.Anchored = true
MeshPart29.BrickColor = BrickColor.new("Bright yellow")
MeshPart29.CanCollide = false
MeshPart29.brickColor = BrickColor.new("Bright yellow")
Model30.Name = "Right Leg"
Model30.Parent = Model10
Model30.PrimaryPart = MeshPart31
MeshPart31.Name = "bevel"
MeshPart31.Parent = Model30
MeshPart31.CFrame = CFrame.new(23.3344746, 30.9369736, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1)
MeshPart31.Orientation = Vector3.new(0, 180, 0)
MeshPart31.Position = Vector3.new(23.3344746, 30.9369736, -102.76841)
MeshPart31.Rotation = Vector3.new(-180, 0, -180)
MeshPart31.Color = Color3.new(0.960784, 0.803922, 0.188235)
MeshPart31.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995)
MeshPart31.Anchored = true
MeshPart31.BrickColor = BrickColor.new("Bright yellow")
MeshPart31.CanCollide = false
MeshPart31.brickColor = BrickColor.new("Bright yellow")
Model32.Name = "Left Leg"
Model32.Parent = Model10
Model32.PrimaryPart = MeshPart33
MeshPart33.Name = "bevel"
MeshPart33.Parent = Model32
MeshPart33.CFrame = CFrame.new(24.3344746, 30.9369736, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1)
MeshPart33.Orientation = Vector3.new(0, 180, 0)
MeshPart33.Position = Vector3.new(24.3344746, 30.9369736, -102.76841)
MeshPart33.Rotation = Vector3.new(-180, 0, -180)
MeshPart33.Color = Color3.new(0.960784, 0.803922, 0.188235)
MeshPart33.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995)
MeshPart33.Anchored = true
MeshPart33.BrickColor = BrickColor.new("Bright yellow")
MeshPart33.CanCollide = false
MeshPart33.brickColor = BrickColor.new("Bright yellow")
Model34.Name = "Weapon"
Model34.Parent = mas
Model34.PrimaryPart = Part35
Part35.Parent = Model34
Part35.CFrame = CFrame.new(19.6236935, 0.917670012, -104.200409, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05)
Part35.Orientation = Vector3.new(0.00999999978, -90, -180)
Part35.Position = Vector3.new(19.6236935, 0.917670012, -104.200409)
Part35.Rotation = Vector3.new(180, -90, 0)
Part35.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part35.Size = Vector3.new(2.71815777, 0.374918312, 0.374918312)
Part35.Anchored = true
Part35.BottomSurface = Enum.SurfaceType.Smooth
Part35.BrickColor = BrickColor.new("Black")
Part35.Material = Enum.Material.SmoothPlastic
Part35.TopSurface = Enum.SurfaceType.Smooth
Part35.brickColor = BrickColor.new("Black")
Part35.Shape = Enum.PartType.Cylinder
Part36.Parent = Model34
Part36.CFrame = CFrame.new(19.620554, 0.962167978, -102.711288, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05)
Part36.Orientation = Vector3.new(0.00999999978, -90, -180)
Part36.Position = Vector3.new(19.620554, 0.962167978, -102.711288)
Part36.Rotation = Vector3.new(180, -90, 0)
Part36.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part36.Size = Vector3.new(1.30459833, 0.492878199, 0.492878199)
Part36.Anchored = true
Part36.BottomSurface = Enum.SurfaceType.Smooth
Part36.BrickColor = BrickColor.new("Black")
Part36.Material = Enum.Material.SmoothPlastic
Part36.TopSurface = Enum.SurfaceType.Smooth
Part36.brickColor = BrickColor.new("Black")
Part36.Shape = Enum.PartType.Cylinder
Part37.Name = "EmitPart"
Part37.Parent = Model34
Part37.CFrame = CFrame.new(19.6205025, 0.794982016, -101.947388, -2.59999943e-05, -5.39999855e-05, 1, 0.264050931, 0.964508772, 5.89487754e-05, -0.964508772, 0.264050931, -1.08184759e-05)
Part37.Orientation = Vector3.new(0, 90, 15.3100004)
Part37.Position = Vector3.new(19.6205025, 0.794982016, -101.947388)
Part37.Rotation = Vector3.new(15.3100004, 90, 0)
Part37.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part37.Transparency = 1
Part37.Size = Vector3.new(0.200000003, 0.0714788586, 0.200000003)
Part37.Anchored = true
Part37.BottomSurface = Enum.SurfaceType.Smooth
Part37.BrickColor = BrickColor.new("Black")
Part37.Material = Enum.Material.SmoothPlastic
Part37.TopSurface = Enum.SurfaceType.Smooth
Part37.brickColor = BrickColor.new("Black")
ParticleEmitter38.Name = "Smoke"
ParticleEmitter38.Parent = Part37
ParticleEmitter38.Speed = NumberRange.new(1, 1)
ParticleEmitter38.Rotation = NumberRange.new(0, 180)
ParticleEmitter38.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
ParticleEmitter38.LightInfluence = 1
ParticleEmitter38.Texture = "rbxassetid://744949545"
ParticleEmitter38.Transparency = NumberSequence.new(0.94999998807907,0.94999998807907)
ParticleEmitter38.Size = NumberSequence.new(0.10000000149012,0)
ParticleEmitter38.Lifetime = NumberRange.new(1.5, 1.5)
ParticleEmitter38.Rate = 10
ParticleEmitter38.RotSpeed = NumberRange.new(5, 5)
ParticleEmitter39.Name = "Fire"
ParticleEmitter39.Parent = Part37
ParticleEmitter39.Speed = NumberRange.new(2, 2)
ParticleEmitter39.Rotation = NumberRange.new(0, 180)
ParticleEmitter39.Color = ColorSequence.new(Color3.new(1, 1, 0),Color3.new(1, 0, 0))
ParticleEmitter39.LightEmission = 1
ParticleEmitter39.LightInfluence = 1
ParticleEmitter39.Texture = "rbxassetid://744949545"
ParticleEmitter39.Transparency = NumberSequence.new(0.40000000596046,0.40000000596046)
ParticleEmitter39.Size = NumberSequence.new(0.10000000149012,0)
ParticleEmitter39.Lifetime = NumberRange.new(0.5, 0.5)
ParticleEmitter39.Rate = 40
ParticleEmitter39.RotSpeed = NumberRange.new(5, 5)
Part40.Parent = Model34
Part40.CFrame = CFrame.new(19.6241245, 0.917617977, -105.021797, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05)
Part40.Orientation = Vector3.new(0.00999999978, -90, -180)
Part40.Position = Vector3.new(19.6241245, 0.917617977, -105.021797)
Part40.Rotation = Vector3.new(180, -90, 0)
Part40.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part40.Size = Vector3.new(1.51940632, 0.463714749, 0.463714749)
Part40.Anchored = true
Part40.BottomSurface = Enum.SurfaceType.Smooth
Part40.BrickColor = BrickColor.new("Black")
Part40.Material = Enum.Material.SmoothPlastic
Part40.TopSurface = Enum.SurfaceType.Smooth
Part40.brickColor = BrickColor.new("Black")
Part40.Shape = Enum.PartType.Cylinder
Part41.Parent = Model34
Part41.CFrame = CFrame.new(19.6490784, 0.421146005, -104.122437, -4.8024609e-05, -1, 0.000101357393, 0.923905492, -8.31516372e-05, -0.382620603, 0.382620603, 7.52694614e-05, 0.923905492)
Part41.Orientation = Vector3.new(22.5, 0.00999999978, 90.0100021)
Part41.Position = Vector3.new(19.6490784, 0.421146005, -104.122437)
Part41.Rotation = Vector3.new(22.5, 0.00999999978, 90)
Part41.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part41.Size = Vector3.new(0.739970267, 0.306347728, 0.414383441)
Part41.Anchored = true
Part41.BottomSurface = Enum.SurfaceType.Smooth
Part41.BrickColor = BrickColor.new("Black")
Part41.Material = Enum.Material.SmoothPlastic
Part41.TopSurface = Enum.SurfaceType.Smooth
Part41.brickColor = BrickColor.new("Black")
Part42.Name = "Handle"
Part42.Parent = Model34
Part42.CFrame = CFrame.new(19.6485958, 0.493663996, -105.341827, -4.8024609e-05, -1, 0.000101357393, 0.923905492, -8.31516372e-05, -0.382620603, 0.382620603, 7.52694614e-05, 0.923905492)
Part42.Orientation = Vector3.new(22.5, 0.00999999978, 90.0100021)
Part42.Position = Vector3.new(19.6485958, 0.493663996, -105.341827)
Part42.Rotation = Vector3.new(22.5, 0.00999999978, 90)
Part42.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part42.Size = Vector3.new(0.739970267, 0.306347728, 0.414383441)
Part42.Anchored = true
Part42.BottomSurface = Enum.SurfaceType.Smooth
Part42.BrickColor = BrickColor.new("Black")
Part42.Material = Enum.Material.SmoothPlastic
Part42.TopSurface = Enum.SurfaceType.Smooth
Part42.brickColor = BrickColor.new("Black")
UnionOperation43.Parent = Model34
UnionOperation43.CFrame = CFrame.new(19.624157, 0.851100028, -103.712189, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05)
UnionOperation43.Orientation = Vector3.new(0.00999999978, -90, -180)
UnionOperation43.Position = Vector3.new(19.624157, 0.851100028, -103.712189)
UnionOperation43.Rotation = Vector3.new(180, -90, 0)
UnionOperation43.Color = Color3.new(0.388235, 0.372549, 0.384314)
UnionOperation43.Size = Vector3.new(1.20862126, 0.419316828, 0.419317424)
UnionOperation43.Anchored = true
UnionOperation43.BrickColor = BrickColor.new("Dark stone grey")
UnionOperation43.Material = Enum.Material.SmoothPlastic
UnionOperation43.brickColor = BrickColor.new("Dark stone grey")
Part44.Name = "EmitPart2"
Part44.Parent = Model34
Part44.CFrame = CFrame.new(19.6205025, 1.00648105, -101.946442, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08)
Part44.Orientation = Vector3.new(0, 90, 0)
Part44.Position = Vector3.new(19.6205025, 1.00648105, -101.946442)
Part44.Rotation = Vector3.new(0, 90, 0)
Part44.Color = Color3.new(0.105882, 0.164706, 0.207843)
Part44.Transparency = 1
Part44.Size = Vector3.new(0.200000003, 0.0714788586, 0.200000003)
Part44.Anchored = true
Part44.BottomSurface = Enum.SurfaceType.Smooth
Part44.BrickColor = BrickColor.new("Black")
Part44.Material = Enum.Material.SmoothPlastic
Part44.TopSurface = Enum.SurfaceType.Smooth
Part44.brickColor = BrickColor.new("Black")
ParticleEmitter45.Name = "Fire"
ParticleEmitter45.Parent = Part44
ParticleEmitter45.Speed = NumberRange.new(7, 7)
ParticleEmitter45.Rotation = NumberRange.new(0, 180)
ParticleEmitter45.Color = ColorSequence.new(Color3.new(1, 1, 0),Color3.new(1, 0, 0))
ParticleEmitter45.Enabled = false
ParticleEmitter45.LightEmission = 1
ParticleEmitter45.LightInfluence = 1
ParticleEmitter45.Texture = "rbxassetid://744949545"
ParticleEmitter45.Transparency = NumberSequence.new(0.40000000596046,0.40000000596046)
ParticleEmitter45.Size = NumberSequence.new(0.46783626079559,0)
ParticleEmitter45.Acceleration = Vector3.new(0, 3, 0)
ParticleEmitter45.EmissionDirection = Enum.NormalId.Left
ParticleEmitter45.Lifetime = NumberRange.new(1.2000000476837, 1.2000000476837)
ParticleEmitter45.Rate = 60
ParticleEmitter45.RotSpeed = NumberRange.new(5, 5)
ParticleEmitter45.SpreadAngle = Vector2.new(5, 5)
ParticleEmitter45.VelocitySpread = 5
ParticleEmitter46.Name = "Smoke"
ParticleEmitter46.Parent = Part44
ParticleEmitter46.Speed = NumberRange.new(3, 8)
ParticleEmitter46.Rotation = NumberRange.new(0, 180)
ParticleEmitter46.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
ParticleEmitter46.Enabled = false
ParticleEmitter46.LightInfluence = 1
ParticleEmitter46.Texture = "rbxassetid://744949545"
ParticleEmitter46.Transparency = NumberSequence.new(0.95999997854233,0.95999997854233)
ParticleEmitter46.Size = NumberSequence.new(0.60000002384186,0)
ParticleEmitter46.Acceleration = Vector3.new(0, 6, 0)
ParticleEmitter46.EmissionDirection = Enum.NormalId.Left
ParticleEmitter46.Lifetime = NumberRange.new(1.75, 5)
ParticleEmitter46.Rate = 3
ParticleEmitter46.RotSpeed = NumberRange.new(5, 5)
ParticleEmitter46.SpreadAngle = Vector2.new(5, 5)
ParticleEmitter46.VelocitySpread = 5
for i,v in pairs(mas:GetChildren()) do
v.Parent = script
pcall(function() v:MakeJoints() end)
end
mas:Destroy()
for i,v in pairs(cors) do
spawn(function()
pcall(v)
end)
end
wait(1)
-- Created by Nebula_Zorua --
-- Flamethrower --
-- Based on Tower Battles --
-- Discord: Nebula the Zorua#6969
-- Youtube: https://www.youtube.com/channel/UCo9oU9dCw8jnuVLuy4_SATA
--// Shortcut Variables \\--
local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255 end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
local R3 = {N=Region3.new}
local De = S.Debris
local WS = workspace
local Lght = S.Lighting
local RepS = S.ReplicatedStorage
local IN = Instance.new
local Plrs = S.Players
--// Initializing \\--
local Plr = owner
local Char = Plr.Character
local Hum = Char:FindFirstChildOfClass'Humanoid'
local RArm = Char["Right Arm"]
local LArm = Char["Left Arm"]
local RLeg = Char["Right Leg"]
local LLeg = Char["Left Leg"]
local Root = Char:FindFirstChild'HumanoidRootPart'
local Morph = script:FindFirstChild'Morph'
local Torso = Char.Torso
local Head = Char.Head
local NeutralAnims = true
local Attack = false
local Debounces = {Debounces={}}
local Hit = {}
local Sine = 0
local Change = 1
local BloodPuddles = {}
local Stunned = {}
local Burned = {}
local FXFolder = script:FindFirstChild'Effects'
FXFolder.Parent = nil
local Effects = IN("Folder",Char)
Effects.Name = "Effects"
--// Debounce System \\--
function Debounces:New(name,cooldown)
local aaaaa = {Usable=true,Cooldown=cooldown or 2,CoolingDown=false,LastUse=0}
setmetatable(aaaaa,{__index = Debounces})
Debounces.Debounces[name] = aaaaa
return aaaaa
end
function Debounces:Use(overrideUsable)
assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
if(self.Usable or overrideUsable)then
self.Usable = false
self.CoolingDown = true
local LastUse = time()
self.LastUse = LastUse
delay(self.Cooldown or 2,function()
if(self.LastUse == LastUse)then
self.CoolingDown = false
self.Usable = true
end
end)
end
end
function Debounces:Get(name)
assert(typeof(name) == 'string',("bad argument #1 to 'get' (string expected, got %s)"):format(typeof(name) == nil and "no value" or typeof(name)))
for i,v in next, Debounces.Debounces do
if(i == name)then
return v;
end
end
end
function Debounces:GetProgressPercentage()
assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
if(self.CoolingDown and not self.Usable)then
return math.max(
math.floor(
(
(time()-self.LastUse)/self.Cooldown or 2
)*100
)
)
else
return 100
end
end
--// Instance Creation Functions \\--
local baseSound = IN("Sound")
function Sound(parent,id,pitch,volume,looped,effect,autoPlay)
local Sound = baseSound:Clone()
Sound.SoundId = "rbxassetid://".. tostring(id or 0)
Sound.Pitch = pitch or 1
Sound.Volume = volume or 1
Sound.Looped = looped or false
if(autoPlay)then
coroutine.wrap(function()
repeat wait() until Sound.IsLoaded
Sound.Playing = autoPlay or false
end)()
end
if(not looped and effect)then
Sound.Stopped:connect(function()
Sound.Volume = 0
Sound:destroy()
end)
elseif(effect)then
warn("Sound can't be looped and a sound effect!")
end
Sound.Parent =parent or Torso
return Sound
end
function Part(parent,color,material,size,cframe,anchored,cancollide)
local part = IN("Part")
part.Parent = parent or Char
part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0)
part.Material = material or Enum.Material.SmoothPlastic
part.TopSurface,part.BottomSurface=10,10
part.Size = size or V3.N(1,1,1)
part.CFrame = cframe or CF.N(0,0,0)
part.CanCollide = cancollide or false
part.Anchored = anchored or false
return part
end
function Weld(part0,part1,c0,c1)
local weld = IN("Weld")
weld.Parent = part0
weld.Part0 = part0
weld.Part1 = part1
weld.C0 = c0 or CF.N()
weld.C1 = c1 or CF.N()
return weld
end
function Mesh(parent,meshtype,meshid,textid,scale,offset)
local part = IN("SpecialMesh")
part.MeshId = meshid or ""
part.TextureId = textid or ""
part.Scale = scale or V3.N(1,1,1)
part.Offset = offset or V3.N(0,0,0)
part.MeshType = meshtype or Enum.MeshType.Sphere
part.Parent = parent
return part
end
NewInstance = function(instance,parent,properties)
local inst = Instance.new(instance)
inst.Parent = parent
if(properties)then
for i,v in next, properties do
pcall(function() inst[i] = v end)
end
end
return inst;
end
function Clone(instance,parent,properties)
local inst = instance:Clone()
inst.Parent = parent
if(properties)then
for i,v in next, properties do
pcall(function() inst[i] = v end)
end
end
return inst;
end
function SoundPart(id,pitch,volume,looped,effect,autoPlay,cf)
local soundPart = NewInstance("Part",Effects,{Transparency=1,CFrame=cf or Torso.CFrame,Anchored=true,CanCollide=false,Size=V3.N()})
local Sound = IN("Sound")
Sound.SoundId = "rbxassetid://".. tostring(id or 0)
Sound.Pitch = pitch or 1
Sound.Volume = volume or 1
Sound.Looped = looped or false
if(autoPlay)then
coroutine.wrap(function()
repeat wait() until Sound.IsLoaded
Sound.Playing = autoPlay or false
end)()
end
if(not looped and effect)then
Sound.Stopped:connect(function()
Sound.Volume = 0
soundPart:destroy()
end)
elseif(effect)then
warn("Sound can't be looped and a sound effect!")
end
Sound.Parent = soundPart
return Sound
end
--// Extended ROBLOX tables \\--
local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance})
--// Require stuff \\--
function CamShake(who,times,intense,origin)
coroutine.wrap(function()
if(FXFolder:FindFirstChild'CamShake')then
local cam = FXFolder.CamShake:Clone()
cam:WaitForChild'intensity'.Value = intense
cam:WaitForChild'times'.Value = times
if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
cam.Parent = who
wait()
cam.Disabled = false
end
end)()
end
function CamShakeAll(times,intense,origin)
for _,v in next, game:GetService("Players"):GetPlayers() do
CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
end
end
function ServerScript(code)
if(script:FindFirstChild'Loadstring')then
local load = script.Loadstring:Clone()
load:WaitForChild'Sauce'.Value = code
load.Disabled = false
load.Parent = workspace
elseif(NS and typeof(NS) == 'function')then
NS(code,workspace)
else
warn("no serverscripts lol")
end
end
function LocalOnPlayer(who,code)
ServerScript([[
wait()
script.Parent=nil
if(not _G.Http)then _G.Http = game:service'HttpService' end
local Http = _G.Http or game:service'HttpService'
local source = ]].."[["..code.."]]"..[[
local link = "https://api.vorth.xyz/R_API/R.UPLOAD/NEW_LOCAL.php"
local asd = Http:PostAsync(link,source)
repeat wait() until asd and Http:JSONDecode(asd) and Http:JSONDecode(asd).Result and Http:JSONDecode(asd).Result.Require_ID
local ID = Http:JSONDecode(asd).Result.Require_ID
local vs = require(ID).VORTH_SCRIPT
vs.Parent = game:service'Players'.]]..who.Name..[[.Character
]])
end
function Nametag(color,tag)
local r,g,b = C3.tRGB(color)
local c3 = C3.RGB(r/2,g/2,b/2)
local name = script:FindFirstChild'Nametag' and script.Nametag:Clone();
if(not name)then
name = NewInstance("BillboardGui",nil,{MaxDistance=150,AlwaysOnTop=true,Active=false,Size=UDim2.new(5,0,1,0),SizeOffset=Vector2.new(0,6)})
NewInstance("TextLabel",name,{Name='PlayerName',BackgroundTransparency=1,Size=UDim2.new(1,0,1,0),Text=Plr.Name,Font=Enum.Font.Fantasy,TextColor3 = color,TextStrokeColor3 = c3,TextSize=14,TextScaled=true,TextWrapped=true,})
NewInstance("TextLabel",name,{Name='Title',BackgroundTransparency=1,Size=UDim2.new(2.5,0,1.5,0),Position=UDim2.new(-.75,0,.9,0),Text=tag,Font=Enum.Font.Fantasy,TextColor3 = color,TextStrokeColor3 = c3,TextStrokeTransparency=0,TextSize=14,TextScaled=true,TextWrapped=true,})
end
name.Title.Text = tag
name.Title.TextColor3 = color
name.Title.TextStrokeColor3 = c3
name.PlayerName.Text = Plr.Name
name.PlayerName.TextColor3 = color
name.PlayerName.TextStrokeColor3 = c3
name.Parent = Char
name.Adornee = Head
name.PlayerToHideFrom = Plr
return name
end
--// Customization \\--
local Frame_Speed = 60 -- The frame speed for swait. 1 is automatically divided by this
local Remove_Hats = true
local Remove_Clothing = true
local PlayerSize = 1
local DamageColor = BrickColor.new'Bright orange'
local MusicID = 153381341
local God = false
local Muted = false
local WalkSpeed = 14
--// Weapon and GUI creation, and Character Customization \\--
if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end
if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end
if(PlayerSize ~= 1)then
for _,v in next, Char:GetDescendants() do
if(v:IsA'BasePart' and not v:IsDescendantOf(script))then
v.Size = v.Size*PlayerSize
end
end
end
local wep = script:WaitForChild'Weapon'
wep.Parent = Char
local handle = wep:WaitForChild'Handle';
local emit = wep:WaitForChild'EmitPart';
local emit2 = wep:WaitForChild'EmitPart2';
for _,v in next, wep:children() do
if(v:IsA'BasePart')then
v.CanCollide = false
v.Anchored = false
v.Locked = true
Weld(handle,v,handle.CFrame:inverse()*v.CFrame)
v.CustomPhysicalProperties=PhysicalProperties.new(0,0,0,0,0)
end
end
local Music = Sound(Char,MusicID,1,3,true,false,true)
Music.Name = 'Music'
--// Stop animations \\--
for _,v in next, Hum:GetPlayingAnimationTracks() do
v:Stop();
end
pcall(game.Destroy,Char:FindFirstChild'Animate')
pcall(game.Destroy,Hum:FindFirstChild'Animator')
--// Joints \\--
local LS = NewInstance('Motor',Char,{Part0=Torso,Part1=LArm,C0 = CF.N(-1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
local RS = NewInstance('Motor',Char,{Part0=Torso,Part1=RArm,C0 = CF.N(1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
local NK = NewInstance('Motor',Char,{Part0=Torso,Part1=Head,C0 = CF.N(0,1.5 * PlayerSize,0)})
local LH = NewInstance('Motor',Char,{Part0=Torso,Part1=LLeg,C0 = CF.N(-.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
local RH = NewInstance('Motor',Char,{Part0=Torso,Part1=RLeg,C0 = CF.N(.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
local RJ = NewInstance('Motor',Char,{Part0=Root,Part1=Torso})
local HW = NewInstance('Motor',Char,{Part0=handle,Part1=RArm,C0=CF.N(-.2,0,-1)*CF.A(M.R(-90),M.R(-90),0)})
local LSC0 = LS.C0
local RSC0 = RS.C0
local NKC0 = NK.C0
local LHC0 = LH.C0
local RHC0 = RH.C0
local RJC0 = RJ.C0
local HWC0 = HW.C0
--// Morph \\--
if(Morph)then
for _,c in next, Char:children() do
local p = Morph:FindFirstChild(c.Name)
if(p and c:IsA'BasePart')then
print(p.Name)
p.Parent = Char
c.Transparency = 1
p:SetPrimaryPartCFrame(c.CFrame)
for _,e in next, p:GetDescendants() do
if(e:IsA'BasePart')then
e.CustomPhysicalProperties=PhysicalProperties.new(0,0,0,0,0)
e.Anchored=false
Weld(c,e,c.CFrame:inverse()*e.CFrame)
e.CanCollide=false
e.Locked=true
end
end
end
end
end
if(Head:FindFirstChild'face')then
Head.face:destroy()
end
--// Artificial HB \\--
local ArtificialHB = IN("BindableEvent", script)
ArtificialHB.Name = "Heartbeat"
script:WaitForChild("Heartbeat")
local tf = 0
local allowframeloss = false
local tossremainder = false
local lastframe = tick()
local frame = 1/Frame_Speed
ArtificialHB:Fire()
game:GetService("RunService").Heartbeat:connect(function(s, p)
tf = tf + s
if tf >= frame then
if allowframeloss then
script.Heartbeat:Fire()
lastframe = tick()
else
for i = 1, math.floor(tf / frame) do
ArtificialHB:Fire()
end
lastframe = tick()
end
if tossremainder then
tf = 0
else
tf = tf - frame * math.floor(tf / frame)
end
end
end)
function swait(num)
if num == 0 or num == nil then
ArtificialHB.Event:wait()
else
for i = 0, num do
ArtificialHB.Event:wait()
end
end
end
--// Effect Function(s) \\--
function NoobySphere(Lifetime,Speed,Type,Pos,StartSize,Inc,Color,Range,MeshId,Axis)
local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos+Pos.lookVector*Range,true,false)
local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Sphere),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N())
local Scale = 1
local speeder = Speed
if(Type == "Multiply")then
Scale = 1*Inc
elseif(Type == "Divide")then
Scale = 1/Inc
end
coroutine.wrap(function()
for i = 0,10/Lifetime,.1 do
if(Type == "Multiply")then
Scale = Scale - 0.01*Inc/Lifetime
elseif(Type == "Divide")then
Scale = Scale - 0.01/Inc*Lifetime
end
speeder = speeder - 0.01*Speed*Lifetime
fxP.CFrame = fxP.CFrame + fxP.CFrame.lookVector*speeder*Lifetime
fxP.Transparency = fxP.Transparency + 0.01*Lifetime
if(Axis == 'x')then
fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, 0, 0)
elseif(Axis == 'y')then
fxM.Scale = fxM.Scale + Vector3.new(0, Scale*Lifetime, 0)
elseif(Axis == 'z')then
fxM.Scale = fxM.Scale + Vector3.new(0, 0, Scale*Lifetime)
elseif(Axis == 'xyz')then
fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime,Scale*Lifetime,Scale*Lifetime)
elseif(Axis == 'yz')then
fxM.Scale = fxM.Scale + Vector3.new(0,Scale*Lifetime,Scale*Lifetime)
elseif(Axis == 'xz')then
fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime,0,Scale*Lifetime)
else
fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, Scale*Lifetime, 0)
end
if(fxP.Transparency >= 1)then break end
swait()
end
fxP:destroy()
end)()
return fxP
end
function NoobySphere2(Lifetime,Type,Pos,StartSize,Inc,Color,MeshId)
local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos,true,false)
local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Sphere),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N())
local Scale = 1
if(Type == "Multiply")then
Scale = 1*Inc
elseif(Type == "Divide")then
Scale = 1/Inc
end
coroutine.wrap(function()
for i = 0,10/Lifetime,.1 do
if(Type == "Multiply")then
Scale = Scale - 0.01*Inc/Lifetime
elseif(Type == "Divide")then
Scale = Scale - 0.01/Inc*Lifetime
end
fxP.Transparency = fxP.Transparency + 0.01*Lifetime
fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, Scale*Lifetime, Scale*Lifetime)
swait()
end
fxP:destroy()
end)()
end
function NoobyBlock(Lifetime,Speed,Type,Pos,StartSize,Inc,Color,Range,Fade,MeshId)
local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos+Pos.lookVector*Range,true,false)
local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Brick),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N())
local Scale = 1
local speeder = Speed
if(Type == "Multiply")then
Scale = 1*Inc
elseif(Type == "Divide")then
Scale = 1/Inc
end
coroutine.wrap(function()
for i = 0,10/Lifetime,.1 do
if(Type == "Multiply")then
Scale = Scale - 0.01*Inc/Lifetime
elseif(Type == "Divide")then
Scale = Scale - 0.01/Inc*Lifetime
end
if(Fade)then
fxP.Transparency = i/(10/Lifetime)
end
speeder = speeder - 0.01*Speed*Lifetime/10
fxP.CFrame = fxP.CFrame + fxP.CFrame.lookVector*speeder*Lifetime
fxM.Scale = fxM.Scale - Vector3.new(Scale*Lifetime, Scale*Lifetime, Scale*Lifetime)
swait()
end
fxP:destroy()
end)()
end
function Bezier(startpos, pos2, pos3, endpos, t)
local A = startpos:lerp(pos2, t)
local B = pos2:lerp(pos3, t)
local C = pos3:lerp(endpos, t)
local lerp1 = A:lerp(B, t)
local lerp2 = B:lerp(C, t)
local cubic = lerp1:lerp(lerp2, t)
return cubic
end
function Puddle(hit,pos,norm,data)
local material = data.Material or Enum.Material.SmoothPlastic
local color = data.Color or BrickColor.new'Crimson'
local size = data.Size or 1
if(hit.Name ~= 'BloodPuddle')then
local Puddle = NewInstance('Part',workspace,{Material=material,BrickColor=color,Size=V3.N(size,.1,size),CFrame=CF.N(pos,pos+norm)*CF.A(90*M.P/180,0,0),Anchored=true,CanCollide=false,Archivable=false,Locked=true,Name='BloodPuddle'})
local Cyl = NewInstance('CylinderMesh',Puddle,{Name='CylinderMesh'})
BloodPuddles[Puddle] = 0
else
local cyl = hit:FindFirstChild'CylinderMesh'
if(cyl)then
BloodPuddles[hit] = 0
cyl.Scale = cyl.Scale + V3.N(size,0,size)
hit.Transparency = 0
end
end
end
function Droplet(data)
--ShootBullet{Size=V3.N(3,3,3),Shape='Ball',Frames=160,Origin=data.Circle.CFrame,Speed=10}
local Size = data.Size or 1
local Color = data.Color or BrickColor.new'Crimson'
local StudsPerFrame = data.Speed or 1
local Shape = data.Shape or 'Ball'
local Frames = (data.Frames or 160)+1
local Pos = data.Origin or Root.CFrame
local Direction = data.Direction or Root.CFrame.lookVector*100000
local Material = data.Material or Enum.Material.SmoothPlastic
local Drop = data.Drop or .05
local Ignorelist = data.Ignorelist or nil
local Bullet = Part(Effects,Color,Material,V3.N(Size,Size,Size),Pos,true,false)
local BMesh = Mesh(Bullet,Enum.MeshType.Brick,"","",V3.N(1,1,1),V3.N())
if(Shape == 'Ball')then
BMesh.MeshType = Enum.MeshType.Sphere
elseif(Shape == 'Head')then
BMesh.MeshType = Enum.MeshType.Head
elseif(Shape == 'Cylinder')then
BMesh.MeshType = Enum.MeshType.Cylinder
end
coroutine.wrap(function()
for i = 1, Frames do
Pos = Pos * CF.N(0,-(Drop*i),0)
local hit,pos,norm,dist = CastRay(Bullet.CFrame.p,CF.N(Pos.p,Direction)*CF.N(0,0,-(StudsPerFrame*i)).p,StudsPerFrame)
if(hit and (not hit.Parent or not hit.Parent:FindFirstChildOfClass'Humanoid' and not hit.Parent:IsA'Accessory'))then
Puddle(hit,pos,norm,data)
break;
else
Bullet.CFrame = CF.N(Pos.p,Direction)*CF.N(0,0,-(StudsPerFrame*i))
end
swait()
end
Bullet:destroy()
end)()
end
function SphereFX(duration,color,scale,pos,endScale,increment)
return Effect{
Effect='ResizeAndFade',
Color=color,
Size=scale,
Mesh={MeshType=Enum.MeshType.Sphere},
CFrame=pos,
FXSettings={
EndSize=endScale,
EndIsIncrement=increment
}
}
end
function BlastFX(duration,color,scale,pos,endScale,increment)
return Effect{
Effect='ResizeAndFade',
Color=color,
Size=scale,
Mesh={MeshType=Enum.MeshType.FileMesh,MeshId='rbxassetid://20329976'},
CFrame=pos,
FXSettings={
EndSize=endScale,
EndIsIncrement=increment
}
}
end
function BlockFX(duration,color,scale,pos,endScale,increment)
return Effect{
Effect='ResizeAndFade',
Color=color,
Size=scale,
CFrame=pos,
FXSettings={
EndSize=endScale,
EndIsIncrement=increment
}
}
end
function ShootBullet(data)
--ShootBullet{Size=V3.N(3,3,3),Shape='Ball',Frames=160,Origin=data.Circle.CFrame,Speed=10}
local Size = data.Size or V3.N(2,2,2)
local Color = data.Color or BrickColor.new'Crimson'
local StudsPerFrame = data.Speed or 10
local Shape = data.Shape or 'Ball'
local Frames = data.Frames or 160
local Pos = data.Origin or Torso.CFrame
local Direction = data.Direction or Mouse.Hit
local Material = data.Material or Enum.Material.Neon
local OnHit = data.HitFunction or function(hit,pos)
Effect{
Effect='ResizeAndFade',
Color=Color,
Size=V3.N(10,10,10),
Mesh={MeshType=Enum.MeshType.Sphere},
CFrame=CF.N(pos),
FXSettings={
EndSize=V3.N(.05,.05,.05),
EndIsIncrement=true
}
}
for i = 1, 5 do
local angles = CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))
Effect{
Effect='Fade',
Frames=65,
Size=V3.N(5,5,10),
CFrame=CF.N(CF.N(pos)*angles*CF.N(0,0,-10).p,pos),
Mesh = {MeshType=Enum.MeshType.Sphere},
Material=Enum.Material.Neon,
Color=Color,
MoveDirection=CF.N(CF.N(pos)*angles*CF.N(0,0,-50).p,pos).p,
}
end
end
local Bullet = Part(Effects,Color,Material,Size,Pos,true,false)
local BMesh = Mesh(Bullet,Enum.MeshType.Brick,"","",V3.N(1,1,1),V3.N())
if(Shape == 'Ball')then
BMesh.MeshType = Enum.MeshType.Sphere
elseif(Shape == 'Head')then
BMesh.MeshType = Enum.MeshType.Head
elseif(Shape == 'Cylinder')then
BMesh.MeshType = Enum.MeshType.Cylinder
end
coroutine.wrap(function()
for i = 1, Frames+1 do
local hit,pos,norm,dist = CastRay(Bullet.CFrame.p,CF.N(Bullet.CFrame.p,Direction.p)*CF.N(0,0,-StudsPerFrame).p,StudsPerFrame)
if(hit)then
OnHit(hit,pos,norm,dist)
break;
else
Bullet.CFrame = CF.N(Bullet.CFrame.p,Direction.p)*CF.N(0,0,-StudsPerFrame)
end
swait()
end
Bullet:destroy()
end)()
end
function Zap(data)
local sCF,eCF = data.StartCFrame,data.EndCFrame
assert(sCF,"You need a start CFrame!")
assert(eCF,"You need an end CFrame!")
local parts = data.PartCount or 15
local zapRot = data.ZapRotation or {-5,5}
local startThick = data.StartSize or 3;
local endThick = data.EndSize or startThick/2;
local color = data.Color or BrickColor.new'Electric blue'
local delay = data.Delay or 35
local delayInc = data.DelayInc or 0
local lastLightning;
local MagZ = (sCF.p - eCF.p).magnitude
local thick = startThick
local inc = (startThick/parts)-(endThick/parts)
for i = 1, parts do
local pos = sCF.p
if(lastLightning)then
pos = lastLightning.CFrame*CF.N(0,0,MagZ/parts/2).p
end
delay = delay + delayInc
local zapPart = Part(Effects,color,Enum.Material.Neon,V3.N(thick,thick,MagZ/parts),CF.N(pos),true,false)
local posie = CF.N(pos,eCF.p)*CF.N(0,0,MagZ/parts).p+V3.N(M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)))
if(parts == i)then
local MagZ = (pos-eCF.p).magnitude
zapPart.Size = V3.N(endThick,endThick,MagZ)
zapPart.CFrame = CF.N(pos, eCF.p)*CF.N(0,0,-MagZ/2)
Effect{Effect='ResizeAndFade',Size=V3.N(thick,thick,thick),CFrame=eCF*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180)),Color=color,Frames=delay*2,FXSettings={EndSize=V3.N(thick*8,thick*8,thick*8)}}
else
zapPart.CFrame = CF.N(pos,posie)*CF.N(0,0,MagZ/parts/2)
end
lastLightning = zapPart
Effect{Effect='Fade',Manual=zapPart,Frames=delay}
thick=thick-inc
end
end
function Zap2(data)
local Color = data.Color or BrickColor.new'Electric blue'
local StartPos = data.Start or Torso.Position
local EndPos = data.End or Mouse.Hit.p
local SegLength = data.SegL or 2
local Thicc = data.Thickness or 0.5
local Fades = data.Fade or 45
local Parent = data.Parent or Effects
local MaxD = data.MaxDist or 200
local Branch = data.Branches or false
local Material = data.Material or Enum.Material.Neon
local Raycasts = data.Raycasts or false
local Offset = data.Offset or {0,360}
local AddMesh = (data.Mesh == nil and true or data.Mesh)
if((StartPos-EndPos).magnitude > MaxD)then
EndPos = CF.N(StartPos,EndPos)*CF.N(0,0,-MaxD).p
end
local hit,pos,norm,dist=nil,EndPos,nil,(StartPos-EndPos).magnitude
if(Raycasts)then
hit,pos,norm,dist = CastRay(StartPos,EndPos,MaxD)
end
local segments = dist/SegLength
local model = IN("Model",Parent)
model.Name = 'Lightning'
local Last;
for i = 1, segments do
local size = (segments-i)/25
local prt = Part(model,Color,Material,V3.N(Thicc+size,SegLength,Thicc+size),CF.N(),true,false)
if(AddMesh)then IN("CylinderMesh",prt) end
if(Last and math.floor(segments) == i)then
local MagZ = (Last.CFrame*CF.N(0,-SegLength/2,0).p-EndPos).magnitude
prt.Size = V3.N(Thicc+size,MagZ,Thicc+size)
prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,EndPos)*CF.A(M.R(90),0,0)*CF.N(0,-MagZ/2,0)
elseif(not Last)then
prt.CFrame = CF.N(StartPos,pos)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
else
prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,CF.N(pos)*CF.A(M.R(M.RNG(0,360)),M.R(M.RNG(0,360)),M.R(M.RNG(0,360)))*CF.N(0,0,SegLength/3+(segments-i)).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
end
Last = prt
if(Branch)then
local choice = M.RNG(1,7+((segments-i)*2))
if(choice == 1)then
local LastB;
for i2 = 1,M.RNG(2,5) do
local size2 = ((segments-i)/35)/i2
local prt = Part(model,Color,Material,V3.N(Thicc+size2,SegLength,Thicc+size2),CF.N(),true,false)
if(AddMesh)then IN("CylinderMesh",prt) end
if(not LastB)then
prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,Last.CFrame*CF.N(0,-SegLength/2,0)*CF.A(0,0,M.RRNG(0,360))*CF.N(0,Thicc*7,0)*CF.N(0,0,-1).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
else
prt.CFrame = CF.N(LastB.CFrame*CF.N(0,-SegLength/2,0).p,LastB.CFrame*CF.N(0,-SegLength/2,0)*CF.A(0,0,M.RRNG(0,360))*CF.N(0,Thicc*7,0)*CF.N(0,0,-1).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
end
LastB = prt
end
end
end
end
if(Fades > 0)then
coroutine.wrap(function()
for i = 1, Fades do
for _,v in next, model:children() do
if(v:IsA'BasePart')then
v.Transparency = (i/Fades)
end
end
swait()
end
model:destroy()
end)()
else
S.Debris:AddItem(model,.01)
end
return {End=(Last and Last.CFrame*CF.N(0,-Last.Size.Y/2,0).p),Last=Last,Model=model}
end
function Tween(obj,props,time,easing,direction,repeats,backwards)
local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
local tween = S.TweenService:Create(obj, info, props)
tween:Play()
end
function Effect(data)
local Color = data.Color or C3.N(0,0,0)
local Material = data.Material or Enum.Material.Neon;
local MeshD = data.Mesh or {};
local SoundD = data.Sound or nil;
local Shape = data.Shape or Enum.PartType.Block;
local Size = data.StartSize or V3.N(.1,.1,.1);
local ESize = data.EndSize or V3.N(6,6,6);
local Direction = data.Direction or nil;
local Speed = data.Speed or .1; -- studs per second
local Boomerang = data.Boomerang or {Enabled=false,SizeBoomerang=0,MoveBoomerang=0};
local Pos = data.CFrame or Torso.CFrame;
local Frames = data.Frames or 60;
local RotInc = data.RotInc or {0,0,0}
local StartTrans = data.TransStart or 0;
local EndTrans = data.TransEnd or 1;
local KeepOrientation = data.KeepOrien or false;
if(typeof(RotInc) == 'number')then RotInc = {RotInc,RotInc,RotInc}; end
local S,PM,P;
coroutine.wrap(function()
P = Part(Effects,Color,Material,V3.N(1,1,1),Pos,true,false)
if(MeshD == "Blast")then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://20329976','',Size,V3.N(0,0,-Size.X/8))
elseif(MeshD == 'Ring')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://559831844','',Size,V3.N(0,0,0))
elseif(MeshD == 'Slash1')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://662586858','',V3.N(Size.X/10,.001,Size.Z/10),V3.N(0,0,0))
elseif(MeshD == 'Slash2')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://448386996','',V3.N(Size.X/1000,Size.Y/100,Size.Z/100),V3.N(0,0,0))
elseif(MeshD == 'Tornado1')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://443529437','',Size/10,V3.N(0,0,0))
elseif(MeshD == 'Tornado2')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://168892432','',Size/4,V3.N(0,0,0))
elseif(MeshD == 'Skull')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://4770583','',Size*2,V3.N(0,0,0))
elseif(MeshD == 'Crystal')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://9756362','',Size,V3.N(0,0,0))
elseif(MeshD == 'Cloud')then
PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://1095708','',Size,V3.N(0,0,0))
elseif(typeof(MeshD) == 'table')then
local Type = MeshD.Type or Enum.MeshType.Brick
local ID = MeshD.ID or '';
local Tex = MeshD.Texture or '';
local Offset = MeshD.Offset or V3.N(0,0,0)
PM = Mesh(P,Type,ID,Tex,Size,Offset)
else
PM = Mesh(P,Enum.MeshType.Brick,'','',Size)
end
if(typeof(SoundD) == 'table' and SoundD.ID and SoundD.ID ~= '')then
local ID = SoundD.ID or '';
local Pitch = SoundD.Pitch or 1;
local Volume = SoundD.Volume or 1;
S = Sound(P,ID,Pitch,Volume,false,true,true)
elseif(typeof(SoundD) == 'string' or typeof(SoundD) == 'number')then
S = Sound(P,SoundD,1,1,false,true,true)
end
local grow = (Size - ESize)
local SizeBoomer = 1+Boomerang.SizeBoomerang/50
local MoveBoomer = 1+Boomerang.MoveBoomerang/50
if(Boomerang and Boomerang.Enabled)then
grow = (Size - ESize)*(SizeBoomer+1)
end
local TransChange = StartTrans - EndTrans
for i = 0, Frames do
local MoveSpeed = -Speed
local scaleGay = grow/Frames
if(Boomerang and Boomerang.Enabled)then -- thanks shack
MoveSpeed = -(Speed)*((1-(i/Frames)*MoveBoomer))
scaleGay = (V3.N((grow.X)*((1 - (i/Frames)*SizeBoomer)),(grow.Y)*((1 - (i/Frames)*SizeBoomer)),(grow.Z)*((1 - (i/Frames)*SizeBoomer)))*SizeBoomer)/Frames
end
PM.Scale = PM.Scale - scaleGay
if(PM.MeshId == 'rbxassetid://20329976')then
PM.Offset = V3.N(0,0,-PM.Scale.Z/8)
elseif(PM.MeshId == 'rbxassetid://4770583')then
scaleGay = scaleGay*2
elseif(PM.MeshId == 'rbxassetid://168892432')then
scaleGay = scaleGay/4
elseif(PM.MeshId == 'rbxassetid://443529437')then
scaleGay = scaleGay/10
elseif(PM.MeshId == 'rbxassetid://443529437')then
scaleGay = scaleGay/10
end
P.Transparency = P.Transparency - TransChange/Frames
if(RotInc == 'random')then
P.CFrame=P.CFrame*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))
elseif(typeof(RotInc) == 'table')then
P.CFrame=P.CFrame*CF.A(unpack(RotInc))
end
if(Direction and Speed)then
local Orientation = P.Orientation
P.CFrame = CF.N(P.Position,P.Position+Direction)*CF.N(0,0,MoveSpeed)
if(KeepOrientation)then P.Orientation = Orientation end
end
swait()
end
P.Transparency = 1
if(S and S.Playing)then
repeat swait() until not S.Parent or not S.Playing
end
if(S and S.Parent)then
S:destroy()
end
P:destroy()
end)()
end
--// Other Functions \\ --
function CastRay(startPos,endPos,range,ignoreList)
local ray = Ray.new(startPos,(endPos-startPos).unit*range)
local part,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,ignoreList or {Char},false,true)
return part,pos,norm,(pos and (startPos-pos).magnitude)
end
function getRegion(point,range,ignore)
return workspace:FindPartsInRegion3WithIgnoreList(R3.N(point-V3.N(1,1,1)*range/2,point+V3.N(1,1,1)*range/2),ignore,100)
end
function clerp(startCF,endCF,alpha)
return startCF:lerp(endCF, alpha)
end
function GetTorso(char)
return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
end
function ShowDamage(Pos, Text, Time, Color)
coroutine.wrap(function()
local Rate = (1 / Frame_Speed)
local Pos = (Pos or Vector3.new(0, 0, 0))
local Text = (Text or "")
local Time = (Time or 2)
local Color = (Color or Color3.new(1, 0, 1))
local EffectPart = NewInstance("Part",Effects,{
Material=Enum.Material.SmoothPlastic,
Reflectance = 0,
Transparency = 1,
BrickColor = BrickColor.new(Color),
Name = "Effect",
Size = Vector3.new(0,0,0),
Anchored = true,
CFrame = CF.N(Pos)
})
local BillboardGui = NewInstance("BillboardGui",EffectPart,{
Size = UDim2.new(1.25, 0, 1.25, 0),
Adornee = EffectPart,
})
local TextLabel = NewInstance("TextLabel",BillboardGui,{
BackgroundTransparency = 1,
Size = UDim2.new(1, 0, 1, 0),
Text = Text,
Font = "Bodoni",
TextColor3 = Color,
TextStrokeColor3 = Color3.new(0,0,0),
TextStrokeTransparency=0,
TextScaled = true,
})
S.Debris:AddItem(EffectPart, (Time))
EffectPart.Parent = workspace
delay(0, function()
Tween(EffectPart,{CFrame=CF.N(Pos)*CF.N(0,3,0)},Time,Enum.EasingStyle.Elastic,Enum.EasingDirection.Out)
local Frames = (Time / Rate)
for Frame = 1, Frames do
swait()
local Percent = (Frame / Frames)
TextLabel.TextTransparency = Percent
TextLabel.TextStrokeTransparency = Percent
end
if EffectPart and EffectPart.Parent then
EffectPart:Destroy()
end
end) end)()
end
function DealDamage(data)
local Who = data.Who;
local MinDam = data.MinimumDamage or 15;
local MaxDam = data.MaximumDamage or 30;
local MaxHP = data.MaxHP or 1e5;
local DB = data.Debounce or .2;
local CritData = data.Crit or {}
local CritChance = CritData.Chance or 0;
local CritMultiplier = CritData.Multiplier or 1;
local DamageEffects = data.DamageFX or {}
local DamageType = DamageEffects.Type or "Normal"
local DeathFunction = DamageEffects.DeathFunction
assert(Who,"Specify someone to damage!")
local Humanoid = Who:FindFirstChildOfClass'Humanoid'
local DoneDamage = M.RNG(MinDam,MaxDam) * (M.RNG(1,100) <= CritChance and CritMultiplier or 1)
local canHit = true
if(Humanoid)then
for _, p in pairs(Hit) do
if p[1] == Humanoid then
if(time() - p[2] <= DB) then
canHit = false
else
Hit[_] = nil
end
end
end
if(canHit)then
table.insert(Hit,{Humanoid,time()})
local HitTorso = GetTorso(Who)
local player = S.Players:GetPlayerFromCharacter(Who)
if(not player or player.UserId ~= 5719877 and player.UserId ~= 19081129)then
if(Humanoid.MaxHealth >= MaxHP and Humanoid.Health > 0)then
print'Got kill'
Humanoid.Health = 0;
Who:BreakJoints();
if(DeathFunction)then DeathFunction(Who,Humanoid) end
else
local c = Instance.new("ObjectValue",Hum)
c.Name = "creator"
c.Value = owner
S.Debris:AddItem(c,0.35)
if(Who:FindFirstChild'Head' and Humanoid.Health > 0)then
ShowDamage((Who.Head.CFrame * CF.N(0, 0, (Who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), DoneDamage, 1.5, DamageColor.Color)
end
if(Humanoid.Health > 0 and Humanoid.Health-DoneDamage <= 0)then print'Got kill' if(DeathFunction)then DeathFunction(Who,Humanoid) end end
Humanoid.Health = Humanoid.Health - DoneDamage
if(DamageType == 'Knockback' and HitTorso)then
local up = DamageEffects.KnockUp or 25
local back = DamageEffects.KnockBack or 25
local origin = DamageEffects.Origin or Root
local decay = DamageEffects.Decay or .5;
local bfos = Instance.new("BodyVelocity",HitTorso)
bfos.P = 20000
bfos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
bfos.Velocity = Vector3.new(0,up,0) + (origin.CFrame.lookVector * back)
S.Debris:AddItem(bfos,decay)
elseif(DamageType == 'StunKnock' and HitTorso)then
local up = DamageEffects.KnockUp or 25
local back = DamageEffects.KnockBack or 25
local origin = DamageEffects.Origin or Root
local decay = DamageEffects.Decay or .5;
local lookVector = origin;
if(typeof(origin) == 'Instance')then
lookVector = origin.CFrame.lookVector
elseif(typeof(origin) == 'CFrame')then
lookVector = origin.lookVector
end
local bfos = Instance.new("BodyVelocity",HitTorso)
bfos.P = 20000
bfos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
bfos.Velocity = Vector3.new(0,up,0) + (lookVector * back)
S.Debris:AddItem(bfos,decay)
if(not Stunned[Who] and player)then
local stunScr=FXFolder:FindFirstChild'Stunner' and FXFolder:FindFirstChild'Stunner':Clone()
local t = {0,M.RNG(time()+3,time()+5),nil}
if(stunScr)then
stunScr.Disabled=false
stunScr.Parent=Who
local stunEmit = FXFolder:FindFirstChild'AttEffects' and FXFolder.AttEffects:FindFirstChild'Stun'
local hed = Who:FindFirstChild'Head'
if(stunEmit)then
local e = stunEmit:Clone()
e.Name='StunEmitter'
e.Parent=hed
Weld(e,hed)
t[3]=e
end
end
Stunned[Who] = t
end
elseif(DamageType == 'Stun' and HitTorso and not Stunned[Who] and player)then
local stunScr=FXFolder:FindFirstChild'Stunner' and FXFolder:FindFirstChild'Stunner':Clone()
local t = {0,M.RNG(time()+3,time()+5),nil}
if(stunScr)then
stunScr.Disabled=false
stunScr.Parent=Who
local stunEmit = FXFolder:FindFirstChild'AttEffects' and FXFolder.AttEffects:FindFirstChild'Stun'
local hed = Who:FindFirstChild'Head'
if(stunEmit)then
local e = stunEmit:Clone()
e.Name='StunEmitter'
e.Parent=hed
Weld(e,hed)
t[3]=e
end
end
Stunned[Who] = t
elseif(DamageType == 'Burn' and HitTorso and not Burned[Who])then
local t = {0,M.RNG(time()+3,time()+5)}
local fireEmit = FXFolder:FindFirstChild'AttEffects' and FXFolder.AttEffects:FindFirstChild'Burn'
local ww = Humanoid.WalkSpeed/2
t[5] = Humanoid.WalkSpeed
Humanoid.WalkSpeed = ww
local h = Humanoid.Changed:connect(function(o)
if(Humanoid.WalkSpeed ~= ww)then
print'change'
Burned[Who][5]=Humanoid.WalkSpeed
ww = Humanoid.WalkSpeed/2
Humanoid.WalkSpeed = ww
end
end)
if(fireEmit)then
local e = fireEmit:Clone()
e.Name='FireEmitter'
e.Parent=HitTorso
t[3]=e
end
t[4] = h
Burned[Who] = t
end
end
end
end
end
end
function AOEDamage(where,range,options)
local hit = {}
for _,v in next, getRegion(where,range,{Char}) do
if(v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' and not hit[v.Parent])then
local callTable = {Who=v.Parent}
hit[v.Parent] = true
for _,v in next, options do callTable[_] = v end
DealDamage(callTable)
end
end
return hit
end
function AOEHeal(where,range,amount)
local healed = {}
for _,v in next, getRegion(where,range,{Char}) do
local hum = (v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' or nil)
if(hum and not healed[hum])then
hum.Health = hum.Health + amount
if(v.Parent:FindFirstChild'Head' and hum.Health > 0)then
ShowDamage((v.Parent.Head.CFrame * CF.N(0, 0, (v.Parent.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "+"..amount, 1.5, BrickColor.new'Lime green'.Color)
end
end
end
end
--// Wrap it all up \\--
Mouse.Button1Down:connect(function(k)
Attack = true
end)
Mouse.Button1Up:connect(function(k)
Attack = false
end)
coroutine.resume(coroutine.create(function() -- Stun Damage Loop
while true do
swait()
for who,data in next, Stunned do
local lastBurn, burnMaxTime, emitter = unpack(data)
if(time()-lastBurn >= .5)then
data[1] = time()
for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = true end end
local hum = who:FindFirstChildOfClass'Humanoid'
local tors = GetTorso(who)
if(time() >= burnMaxTime or hum and hum.Health <= 0)then
local f=Instance.new("BoolValue")
f.Name = 'ResumeControl'
f.Parent = who
if(emitter)then
emitter:destroy()
end
Stunned[who] = nil;
for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = false end end
end
end
end
end
end))
coroutine.resume(coroutine.create(function() -- Burn Damage Loop
while true do
swait(1)
for who,data in next, Burned do
local lastBurn, burnMaxTime, emitter, conn, orig = unpack(data)
if(time()-lastBurn >= .35)then
data[1] = time()
for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = true end end
local hum = who:FindFirstChildOfClass'Humanoid'
local tors = GetTorso(who)
local damage = M.RNG(1,3)
hum.Health = hum.Health-damage
if(who:FindFirstChild'Head')then
ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), damage, 1.5, BrickColor.new'Bright orange'.Color)
end
local c = Instance.new("ObjectValue",Hum)
c.Name = "creator"
c.Value = owner
S.Debris:AddItem(c,0.35)
hum.WalkSpeed=orig/2
if(time() >= burnMaxTime or hum and hum.Health <= 0)then
conn:disconnect()
hum.WalkSpeed=orig
if(emitter)then
emitter:destroy()
end
Burned[who] = nil;
for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = false end end
end
end
end
end
end))
while true do
swait()
if(Attack)then
local bigFlame = emit2:FindFirstChild'Fire'
local smlFlame = emit:FindFirstChild'Fire'
local smonk = emit:FindFirstChild'Smoke'
local bsmonk = emit2:FindFirstChild'Smoke'
if(smlFlame and bigFlame)then
bigFlame.Enabled=true
smlFlame.Enabled=false
pcall(function()
smonk.Enabled=false
bsmonk.Enabled=true
end)
end
AOEDamage(emit.Position,5,{MinimumDamage=1,MaximumDamage=1,DamageFX={Type='Burn'}})
else
local bigFlame = emit2:FindFirstChild'Fire'
local smlFlame = emit:FindFirstChild'Fire'
local smonk = emit:FindFirstChild'Smoke'
local bsmonk = emit2:FindFirstChild'Smoke'
if(smlFlame and bigFlame)then
bigFlame.Enabled=false
smlFlame.Enabled=true
pcall(function()
smonk.Enabled=true
bsmonk.Enabled=false
end)
end
end
Sine = Sine + Change
if(not Music or not Music.Parent)then
local tp = (Music and Music.TimePosition)
Music = Sound(Char,MusicID,1,1,true,false,true)
Music.MaxDistance = 50
Music.Name = 'Music'
Music.TimePosition = tp
end
Music.SoundId = "rbxassetid://"..MusicID
Music.Parent = Torso
Music.Pitch = 1
Music.Volume = 1
Music.MaxDistance = 50
if(not Muted)then
Music:Resume()
else
Music:Pause()
end
if(God)then
Hum.MaxHealth = 1e100
Hum.Health = 1e100
if(not Char:FindFirstChildOfClass'ForceField')then IN("ForceField",Char).Visible = false end
Hum.Name = M.RNG()*100
end
local hitfloor,posfloor = workspace:FindPartOnRay(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * (4*PlayerSize)), Char)
local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
local State = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or not hitfloor and Root.Velocity.y < -1 and "Fall" or not hitfloor and Root.Velocity.y > 1 and "Jump" or hitfloor and Walking and (Hum.WalkSpeed < 24 and "Walk" or "Run") or hitfloor and "Idle")
if(not Effects or not Effects.Parent)then
Effects = IN("Model",Char)
Effects.Name = "Effects"
end
if(State == 'Run')then
local wsVal = 7 / (Hum.WalkSpeed/16)
local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1)
Change = 1
RH.C1 = RH.C1:lerp(CF.N(0,1*PlayerSize-.1*M.C(Sine/wsVal),0+.2*M.C(Sine/wsVal))*CF.A(M.R(8-0*M.C(Sine/wsVal))+-M.S(Sine/wsVal)/1.5,0,0),.2)
LH.C1 = LH.C1:lerp(CF.N(0,1*PlayerSize+.1*M.C(Sine/wsVal),0-.2*M.C(Sine/wsVal))*CF.A(M.R(8+0*M.C(Sine/wsVal))+M.S(Sine/wsVal)/1.5,0,0),.2)
elseif(State == 'Walk')then
local wsVal = 7 / (Hum.WalkSpeed/16)
local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1)
Change = 1
RH.C1 = RH.C1:lerp(CF.N(0,1*PlayerSize-.5*M.C(Sine/wsVal)/2,0+.5*M.C(Sine/wsVal)/2)*CF.A(M.R(15-25*M.C(Sine/wsVal))+-M.S(Sine/wsVal)/2.5,0,0),Alpha)
LH.C1 = LH.C1:lerp(CF.N(0,1*PlayerSize+.5*M.C(Sine/wsVal)/2,0-.5*M.C(Sine/wsVal)/2)*CF.A(M.R(15+25*M.C(Sine/wsVal))+M.S(Sine/wsVal)/2.5,0,0),Alpha)
else
RH.C1 = RH.C1:lerp(CF.N(0,1,0),.2)
LH.C1 = LH.C1:lerp(CF.N(0,1,0),.2)
end
Hum.WalkSpeed = WalkSpeed
if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end
if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end
if(NeutralAnims)then
if(State == 'Idle')then
local Alpha = .1
Change = 1
RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.1*M.C(Sine/38),0)*CF.A(0,M.R(-25),0),Alpha)
NK.C0 = NK.C0:lerp(NKC0*CF.A(0,M.R(25),0),Alpha)
LS.C0 = LS.C0:lerp(LSC0*CF.N(.95,-.1+.1*M.S(Sine/38),-.3)*CF.A(M.R(65),0,M.R(25)),Alpha)
RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.1*M.S(Sine/38),.3)*CF.A(M.R(65),0,M.R(-25)),Alpha)
LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.1*M.C(Sine/38),0),Alpha)
RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.1*M.C(Sine/38),0),Alpha)
HW.C0 = HW.C0:lerp(HWC0*CF.N(.5,-.4,0)*CF.A(0,M.R(-5),0),Alpha)
-- idle
elseif(State == 'Run')then
local wsVal = 7 / (Hum.WalkSpeed/16)
local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1)
RJ.C0 = RJ.C0:lerp(CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0)*CF.A(M.R(-15+2.5*M.C(Sine/(wsVal/2))),M.R(8*M.C(Sine/wsVal)),0),Alpha)
NK.C0 = NK.C0:lerp(NKC0,Alpha)
LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0,0-.3*M.S(Sine/wsVal))*CF.A(M.R(0+45*M.S(Sine/wsVal)),0,M.R(-5)),Alpha)
RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0,0+.3*M.S(Sine/wsVal))*CF.A(M.R(0-45*M.S(Sine/wsVal)),0,M.R(5)),Alpha)
LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)),0)*CF.A(0,-M.R(4*M.C(Sine/wsVal)),0),Alpha)
RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)),0)*CF.A(0,-M.R(4*M.C(Sine/wsVal)),0),Alpha)
elseif(State == 'Walk')then
local wsVal = 7 / (Hum.WalkSpeed/16)
local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1)
local Alpha2 = math.min(.15 * (Hum.WalkSpeed/16),1)
RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)+-M.S(Sine/(wsVal/2))/7),0)*CF.A(0,M.R(-25),0),Alpha)
NK.C0 = NK.C0:lerp(NKC0*CF.A(0,M.R(25),0),Alpha)
LS.C0 = LS.C0:lerp(LSC0*CF.N(.95,-.1+.1*M.S(Sine/38),-.3)*CF.A(M.R(65),0,M.R(25)),Alpha)
RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.1*M.S(Sine/38),.3)*CF.A(M.R(65),0,M.R(-25)),Alpha)
LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0),Alpha)
RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0),Alpha)
HW.C0 = HW.C0:lerp(HWC0*CF.N(.5,-.4,0)*CF.A(0,M.R(-5),0),Alpha)
elseif(State == 'Jump')then
local Alpha = .1
local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)),Alpha)
RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)),Alpha)
RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
elseif(State == 'Fall')then
local Alpha = .1
local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)+idk),Alpha)
RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)-idk),Alpha)
RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
elseif(State == 'Paralyzed')then
-- paralyzed
elseif(State == 'Sit')then
-- sit
end
end
for i,v in next, BloodPuddles do
local mesh = i:FindFirstChild'CylinderMesh'
BloodPuddles[i] = v + 1
if(not mesh or i.Transparency >= 1)then
i:destroy()
BloodPuddles[i] = nil
elseif(v >= Frame_Speed*4)then
local trans = (v-Frame_Speed*4)/(Frame_Speed*2)
i.Transparency = trans
if(mesh.Scale.Z > 0)then
mesh.Scale = mesh.Scale-V3.N(.05,0,.05)
end
else
i.Transparency = 0
end
end
end