Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Karma V999
- Made By ItzPartapika
- --]]
- --[[
- *E*
- --]]
- local Players = game:GetService("Players")
- if owner ~= nil then
- Player = owner
- else
- Player = Players:FindFirstChild(script.Parent.Parent.Name)
- end
- local SONG = 1010460329
- wait(.5)
- Character = Player.Character
- Humanoid = Character.Humanoid
- RootPart = Character["HumanoidRootPart"]
- Torso = Character["Torso"]
- Head = Character["Head"]
- RightArm = Character["Right Arm"]
- LeftArm = Character["Left Arm"]
- RightLeg = Character["Right Leg"]
- LeftLeg = Character["Left Leg"]
- RootJoint = RootPart["RootJoint"]
- Neck = Torso["Neck"]
- RightShoulder = Torso["Right Shoulder"]
- LeftShoulder = Torso["Left Shoulder"]
- RightHip = Torso["Right Hip"]
- LeftHip = Torso["Left Hip"]
- MAINRUINCOLOR = BrickColor.new("Really red")
- IT = Instance.new
- CF = CFrame.new
- RAD = math.rad
- C3 = Color3.new
- ANGLES = CFrame.Angles
- COS = math.cos
- ACOS = math.acos
- SIN = math.sin
- MRANDOM = math.random
- local sickTP = 0
- local sick = IT("Sound", Character)
- sick.Name = "kArMa"
- sick.TimePosition = 0
- sick.SoundId = "rbxassetid://"..SONG
- sick.Looped = true
- sick.Pitch = 1
- sick.Volume = 1
- sick:Play()
- --//=================================\\
- --|| CUSTOMIZATION
- --\\=================================//
- Animation_Speed = 3
- local Speed = 175
- --//=================================\\
- --|| END OF CUSTOMIZATION
- --\\=================================//
- --//=================================\\
- --|| USEFUL VALUES
- --\\=================================//
- local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
- local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
- local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
- local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
- local ANIM = "Idle"
- local EQUIPPED = false
- local SINE = 0
- local KEYHOLD = false
- local CHANGE = 2 / Animation_Speed
- local ANIMATOR = Humanoid.Animator
- local ANIMATE = Character.Animate
- local UNANCHOR = true
- local RandomPitchActive = false
- --//=================================\\
- --|| SOME FUNCTIONS
- --\\=================================//
- function QuaternionFromCFrame(cf)
- local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
- local trace = m00 + m11 + m22
- if trace > 0 then
- local s = math.sqrt(1 + trace)
- local recip = 0.5 / s
- return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
- else
- local i = 0
- if m11 > m00 then
- i = 1
- end
- if m22 > (i == 0 and m00 or m11) then
- i = 2
- end
- if i == 0 then
- local s = math.sqrt(m00 - m11 - m22 + 1)
- local recip = 0.5 / s
- return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
- elseif i == 1 then
- local s = math.sqrt(m11 - m22 - m00 + 1)
- local recip = 0.5 / s
- return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
- elseif i == 2 then
- local s = math.sqrt(m22 - m00 - m11 + 1)
- local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
- end
- end
- end
- function QuaternionToCFrame(px, py, pz, x, y, z, w)
- local xs, ys, zs = x + x, y + y, z + z
- local wx, wy, wz = w * xs, w * ys, w * zs
- local xx = x * xs
- local xy = x * ys
- local xz = x * zs
- local yy = y * ys
- local yz = y * zs
- local zz = z * zs
- return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
- end
- function QuaternionSlerp(a, b, t)
- local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
- local startInterp, finishInterp;
- if cosTheta >= 0.0001 then
- if (1 - cosTheta) > 0.0001 then
- local theta = ACOS(cosTheta)
- local invSinTheta = 1 / SIN(theta)
- startInterp = SIN((1 - t) * theta) * invSinTheta
- finishInterp = SIN(t * theta) * invSinTheta
- else
- startInterp = 1 - t
- finishInterp = t
- end
- else
- if (1 + cosTheta) > 0.0001 then
- local theta = ACOS(-cosTheta)
- local invSinTheta = 1 / SIN(theta)
- startInterp = SIN((t - 1) * theta) * invSinTheta
- finishInterp = SIN(t * theta) * invSinTheta
- else
- startInterp = t - 1
- finishInterp = t
- end
- end
- return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
- end
- function Clerp(a, b, t)
- local qa = {QuaternionFromCFrame(a)}
- local qb = {QuaternionFromCFrame(b)}
- local ax, ay, az = a.x, a.y, a.z
- local bx, by, bz = b.x, b.y, b.z
- local _t = 1 - t
- return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
- end
- function RandomCapitals(String)
- local NewString = ""
- for i = 1, #String do
- if(math.random(1, 2) == 1)then
- NewString = NewString .. (String:sub(i, i):upper())
- else
- NewString = NewString .. String:sub(i, i)
- end
- end
- return NewString
- end
- function NewColor(Table)
- return C3(Table[1], Table[2], Table[3])
- end
- --//=================================\\
- --\\=================================//
- local BillboardGui = Instance.new("BillboardGui", Head)
- BillboardGui.Adornee = Head
- BillboardGui.Name = "NameDetect"
- BillboardGui.Size = UDim2.new(4, 0, 1.2, 0)
- BillboardGui.StudsOffset = Vector3.new(-8, 5.333333333333333, 0)
- local ScriptLabel = Instance.new("TextLabel", BillboardGui)
- ScriptLabel.Size = UDim2.new(5, 0, 3.5, 0)
- ScriptLabel.FontSize = "Size8"
- ScriptLabel.TextScaled = true
- ScriptLabel.BackgroundTransparency = 1
- ScriptLabel.TextStrokeTransparency = 0
- ScriptLabel.Font = "Antique"
- ScriptLabel.Text = "kArMa v999"
- function unanchor()
- if UNANCHOR == true then
- local g = Character:GetChildren()
- for i = 1, #g do
- if g[i].ClassName == "Part" then
- g[i].Anchored = false
- end
- end
- end
- end
- --//=================================\\
- --|| WRAP THE WHOLE SCRIPT UP
- --\\=================================//
- while game:GetService("RunService").Heartbeat:Wait() do
- ANIMATE.Parent = nil
- SINE = SINE + CHANGE
- RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 + 0.25 * COS(SINE / 43), 0 - 0.25 * COS(SINE / 53),2 + 1 * COS(SINE / 32)) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))), 0.15)
- Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))), 0.3)
- RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))) * RIGHTSHOULDERC0, 0.15)
- LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))) * LEFTSHOULDERC0, 0.15)
- RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(0), RAD(0)), 0.1)
- LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(0), RAD(0)), 0.1)
- unanchor()
- Humanoid.WalkSpeed = Speed
- Humanoid.MaxHealth = "inf"
- Humanoid.Health = "inf"
- if Character:FindFirstChild("kArMa") == nil then
- sick = IT("Sound", Character)
- sick.Name = "kArMa"
- sick.TimePosition = sickTP
- sick.SoundId = "rbxassetid://"..SONG
- sick.Looped = true
- sick.Pitch = 0.95
- sick.Volume = 1
- end
- ScriptLabel.Text = RandomCapitals("kArMa v999")
- ScriptLabel.TextColor3 = NewColor({
- MRANDOM(1, 255) / 255,
- MRANDOM(1, 255) / 255,
- MRANDOM(1, 255) / 255
- })
- ScriptLabel.TextStrokeColor3 = NewColor({
- MRANDOM(1, 255) / 255,
- MRANDOM(1, 255) / 255,
- MRANDOM(1, 255) / 255
- })
- if Character:FindFirstChild("kArMa") ~= nil then
- sick.Name = "kArMa"
- sickTP = sick.TimePosition
- sick.SoundId = "rbxassetid://"..SONG
- sick.Looped = true
- if RandomPitchActive == false then
- sick.Pitch = 0.95
- elseif RandomPitchActive == true then
- if MRANDOM(1, 10) == 3 then
- local randomPitch = MRANDOM(1, 10) / 10
- if randomPitch <= 0.5 then
- sick.Pitch = randomPitch * 2
- else
- sick.Pitch = randomPitch
- end
- end
- end
- sick.Volume = 1
- sick:Resume()
- end
- local MATHS = {"0","1"}
- Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
- Humanoid.PlatformStand = false
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement