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

Parts Wont Delete Even After Input ended?

Asked by 3 years ago

So i spawn 2 parts one on the mouse and the othe one inside the player, its on hold so after i let go of the Key "E" the parts should delete, Help?

Any Tip would help me a lot :)))

Heres Local

wait(1)
local Player = game:GetService("Players").LocalPlayer

local rp = game:GetService("ReplicatedStorage")
local Hook = rp:WaitForChild("Events"):WaitForChild("Hook")

local Mouse = Player:GetMouse()


local UIS = game:GetService("UserInputService")

local debounce = false
local Active = false
local cooldown = 1



UIS.InputBegan:Connect(function(input,IsTyping)
    if IsTyping then
        return

elseif input.KeyCode == Enum.KeyCode.E then
    if debounce == false and Active == false then
        debounce = true
        local Character = Player.Character 
        local Humanoid = Character:FindFirstChild("Humanoid")
        local Position = Mouse.Hit.p


        Hook:FireServer(Active,Position)



        end
    end
end)

UIS.InputEnded:Connect(function(input,IsTyping)
    if IsTyping then
        return
    elseif input.KeyCode == Enum.KeyCode.E then
    if debounce == true and Active == false then
        Active = true
        local Character = Player.Character 
        local Humanoid = Character:FindFirstChild("Humanoid")
        local Position = Mouse.Hit.p

        Hook:FireServer(Active,Position)

        end 
    end
end)

And Heres Server Script

wait(1)
local Hook = game.ReplicatedStorage:WaitForChild("Events"):WaitForChild("Hook")
Hook.OnServerEvent:Connect(function(Player,Active,Position)
    local Character = Player.Character
    local Humanoid = Character.Humanoid
    local Start = game.ReplicatedStorage.Start:Clone()
    local End = game.ReplicatedStorage.End:Clone()
    if Active == false then 
        Start.Parent = game.Workspace
        End.Parent = game.Workspace
        End.Position = Position


        Start.CFrame = Character.HumanoidRootPart.CFrame * CFrame.new(0,0,0)
        Start.Orientation = Character.HumanoidRootPart.Orientation
        Start.Parent = workspace


        local Sweld = Instance.new("ManualWeld")
        Sweld.Name = "Rope Weld"
        Sweld.Part0 = Character:WaitForChild("HumanoidRootPart")
        Sweld.Part1 = Start
        Sweld.C0 = Character:WaitForChild("HumanoidRootPart").CFrame:inverse() *     
Start.CFrame
        Sweld.Parent = Sweld.Part0



    elseif Active == true then

        Start:Destroy()
        End:Destroy()       
    end

    Hook:FireClient(Player)
end)
0
You never set changed the "Active" Boolean in your LocalScript..... Ziffixture 6913 — 3y
0
that doesnt matters even if i change it its still doesnt delets the spawned parts themaxogamer 58 — 3y

Answer this question