#barrier colliding problem

1 messages · Page 1 of 1 (latest)

twin turtle
#

i am trying to make a barrier only not collidable to the player who casted it and collidable to everyone else but it says "Players.larvaboy05.Backpack.Barrier Stick.DisablePlayerCollision:2: attempt to index nil with 'CanCollide'".

my server script is: ```lua
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local AbilityEvent = ReplicatedStorage.AbilityEvent
local AbilityEffects = ReplicatedStorage.AbilityEffects
local TweenService = game:GetService("TweenService")
local Debris = game:GetService("Debris")
local Players = game:GetService("Players")

AbilityEvent.OnServerEvent:Connect(function(plr)
local char = plr.Character
local hrp = char:FindFirstChild("HumanoidRootPart")

if not char then return end
if not hrp then return end

local startCFrame = CFrame.new(0, 0, -3)
local angle = CFrame.Angles(0, math.rad(90), 0)

local barrier = AbilityEffects.Barrier.Barrier:Clone()
barrier.Parent = workspace
barrier.CFrame = hrp.CFrame * startCFrame * angle

Debris:AddItem(barrier, 5)

script.Parent.DisablePlayerCollisionEvent:FireClient(Players:GetPlayerFromCharacter(char), barrier)

end)

and my local script is: ```lua
script.Parent.DisablePlayerCollisionEvent.OnClientEvent:Connect(function(barrier: BasePart)
    barrier.CanCollide = false
end)

can anyone help me?

verbal moon
#
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local AbilityEvent = ReplicatedStorage:WaitForChild("AbilityEvent")
local TweenService = game:GetService("TweenService")
local Debris = game:GetService("Debris")
local Players = game:GetService("Players")

AbilityEvent.OnServerEvent:Connect(function(plr)
    local char = plr.Character
    if not char then return end

    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    local startCFrame = CFrame.new(0, 0, -3)
    local angle = CFrame.Angles(0, math.rad(90), 0)

    local barrier = ReplicatedStorage:WaitForChild("AbilityEffects"):WaitForChild("Barrier"):WaitForChild("Barrier"):Clone()
    barrier.Parent = workspace
    barrier.CFrame = hrp.CFrame * startCFrame * angle

    task.delay(0.1, function()
        script.Parent:WaitForChild("DisablePlayerCollisionEvent"):FireClient(plr, barrier)
    end)

    Debris:AddItem(barrier, 5)
end)
``` Server script