Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How To Get Rid Of The R15 Rig Type?

Asked by
ImfaoXD 158
7 years ago
Edited 7 years ago

I tried to get rid of the R15 Rig Type on the line 101 and I made the script broke. I want to get rid of the "R15Spin" animation which is from line 101 so it only use the normal animation instead of the R15. Can anyone help me get rid of the line from 101? I've tried it and it doesn't seem to work for me for asome reason...

Here's an image of the too's layout:

https://gyazo.com/5acf45a65c9f22f034727b223a6a3ea6

--Updated for R15 avatars by StarWars
local Tool = script.Parent
local Handle = Tool:WaitForChild("Handle")
local Mesh = Handle:WaitForChild("Mesh")
local Remote = Tool:WaitForChild("Remote")

local UcMeshData = "http://www.roblox.com/asset/?id=706529328"
local UcGripPos = Vector3.new(1.5, 1.438, -3.876)
local UcGripUp = Vector3.new(0, 1, 0)
local UcGripRt = Vector3.new(1, 0, 0)
local UcGripFw = Vector3.new(0, 0, -1)

local CuMeshData = "http://www.roblox.com/asset/?id=706529328"
local CuGripPos = Tool.GripPos
local CuGripUp = Tool.GripUp
local CuGripRt = Tool.GripRight
local CuGripFw = Tool.GripForward

local AttackAble = true
local AttackDamaging = false
local AttackVictims = {}
local AttackDamage = 22.5
local AttackWindow = 0.35
local AttackRest = 1

function setCurlState(curled)
    local meshData, gripPos, gripUp, gripRt, gripFw
    if curled then
        meshData = CuMeshData
        gripPos = CuGripPos
        gripUp = CuGripUp
        gripRt = CuGripRt
        gripFw = CuGripFw
    else
        meshData = UcMeshData
        gripPos = UcGripPos
        gripUp = UcGripUp
        gripRt = UcGripRt
        gripFw = UcGripFw
    end
    Mesh.MeshId = meshData
    Tool.GripPos = gripPos
    Tool.GripUp = gripUp
    Tool.GripRight = gripRt
    Tool.GripForward = gripFw
end

function contains(t, v)
    for _, val in pairs(t) do
        if val == v then
            return true
        end
    end
    return false
end

function tagHuman(human)
    local val = Instance.new("ObjectValue")
    val.Name = "creator"
    val.Value = getPlayer()
    val.Parent = human
    game:GetService("Debris"):AddItem(val, 1)
end

function getPlayer()
    return game:GetService("Players"):GetPlayerFromCharacter(Tool.Parent)
end

function onHandleTouched(part)
    if not AttackDamaging then return end

    if part.Parent and part.Parent:FindFirstChild("Humanoid") then
        local human = part.Parent.Humanoid
        if not contains(AttackVictims, human) then
            table.insert(AttackVictims, human)
            tagHuman(human)
            human:TakeDamage(AttackDamage)
        end
    end
end

function attack()
    if not AttackAble then return end
    local Humanoid = Tool.Parent:FindFirstChild("Humanoid")

    AttackAble = false
    delay(AttackRest, function()
        AttackAble = true
    end)

    AttackDamaging = true
    setCurlState(false)
    delay(AttackWindow, function()
        AttackDamaging = false
        setCurlState(true)
    end)

    AttackVictims = {}

    if Humanoid and Humanoid.RigType == Enum.HumanoidRigType.R15 then
        Remote:FireClient(getPlayer(), "PlayAnimation", "R15Spin")
    else
        Remote:FireClient(getPlayer(), "PlayAnimation", "Spin")
    end
end

function onRemote(player, func, ...)
    if player ~= getPlayer() then return end

    if func == "Activate" then
        attack()
    end
end

Remote.OnServerEvent:connect(onRemote)
Handle.Touched:connect(onHandleTouched)

1 answer

Log in to vote
0
Answered by 7 years ago

Hello,

You can get disable R15 by going to "Configure Game" and then from there you will find the options to change the humanoid type.

All that code above is not needed since you can disable the R15 from the Roblox website.

Hope this helped.

Ad

Answer this question