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

How to properly add a creator tag system into a gun?

Asked by 2 years ago
Edited 2 years ago

Alright. So I wanna add a creator tag into my gun so I can track kills. I tried to make one but IT doesn't seem to work. Here is the script (btw this is NOT the WHOLE script of the gun, just the part where the creator tag gets mentioned)

function OnRayHit(cast, raycastResult, segmentVelocity, cosmeticBulletObject)
    local hitPart = raycastResult.Instance
    local hitPoint = raycastResult.Position
    local normal = raycastResult.Normal
    if hitPart ~= nil and hitPart.Parent ~= nil then 
        local humanoid = hitPart.Parent:FindFirstChildOfClass("Humanoid")
        if humanoid then
            UntagHumanoid(humanoid)
            humanoid:TakeDamage(8)
            TagHumanoid(humanoid, Player)
        end
        MakeParticleFX(hitPoint, normal)
    end
end

function TagHumanoid(humanoid, player)
    local Creator_Tag = Instance.new("ObjectValue")
    Creator_Tag.Name = "creator"
    Creator_Tag.Value = player
    Debris:AddItem(Creator_Tag, 2)
    Creator_Tag.Parent = humanoid
end

function UntagHumanoid(humanoid)
    if humanoid ~= nil then
        local tag = humanoid:findFirstChild("creator")
        if tag ~= nil then
            tag.Parent = nil
        end
    end
end

Answer this question