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

Trying to modify the script so It won't damages teammates, but It lose Its damage feature, why?

Asked by 2 years ago

I made a AK-47 that can shoot rapidly when Its clicked and hold, the gun also damages players or NPCS when clicked (If the AK-47 Is equipped ofc), and as the name says, I decided to modify It so It doesn't damages teammates, however It lose Its damage feature, meaning It won't damage players anymore

Script (Server script):

local tool = script.Parent
local Shoot = tool.Shooting
local PewAnimation = tool.Animation

tool.Fire.OnServerEvent:Connect(function(player,mousePos)
    local Player1 = game.Players:GetPlayerFromCharacter(player,mousePos)
    local Player2 = game.Players:GetPlayerFromCharacter(player,mousePos)


    local Humanoid = tool.Parent.Humanoid

    local AnimationTrack = Humanoid:LoadAnimation(PewAnimation)
    AnimationTrack:Play()
    Shoot:Play()
    local raycastParams = RaycastParams:new()
    raycastParams.FilterDescendantsInstances = {player.Character}
    raycastParams.FilterType = Enum.RaycastFilterType.Blacklist

    local raycastResault = workspace:Raycast(tool.Handle.Position,(mousePos - tool.Handle.Position)*1000,raycastParams)
    if raycastResault then
        if Player1.TeamColor ~= Player2.TeamColor then
            local hitpart = raycastResault.Instance
            local model = hitpart:FindFirstAncestorOfClass("Model")
            if model then
                if model:FindFirstChild("Head") then
                    model.Humanoid.Health -= math.random(1,2)
                end
        end
        end
    end
end)

Answer this question