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

I need help making a script that removes a players items from the backpack when a part is touched? [closed]

Asked by 6 years ago

Does anyone know how to make a script that removes a players items from the backpack when a part is touched?

0
Need a touched event on the part, use a conditional statement to see if what hit the part is a player, then use a generic loop to destroy the tools in the players' backpack. Launderer 343 — 6y

Closed as Not Constructive by Vulkarin, zblox164, green271, RAYAN1565, and ImageLabel

This question has been closed because it is not constructive to others or the asker. Most commonly, questions that are requests with no attempt from the asker to solve their problem will fall into this category.

Why was this question closed?

2 answers

Log in to vote
0
Answered by
Launderer 343 Moderation Voter
6 years ago
01local Players = game:GetService("Players")
02 
03local Part = script.Parent
04 
05Part.Touched:Connect(function(Hit)
06    if Hit and Hit.Parent and Hit.Parent:FindFirstChildOfClass("Humanoid") and Players:GetPlayerFromCharacter(Hit.Parent) then
07        local Player = Players:GetPlayerFromCharacter(Hit.Parent)
08        local Backpack = Player:FindFirstChildOfClass("Backpack")
09 
10        for index, child in ipairs(Backpack:GetChildren()) do
11            if child:IsA("Tool") or child:IsA("HopperBin") then
12                child:Destroy()
13            end
14        end
15    end
16end)
0
Thanks! User#24235 0 — 6y
0
He's not going to learn if you just give him the answer Vulkarin 581 — 6y
0
I explained how in comments before. Launderer 343 — 6y
Ad
Log in to vote
0
Answered by 6 years ago
1local part = script.Parent
2part.Touched:Connect(function(otherPart)
3    local player = game.Players:GetPlayerFromCharacter(otherPart.Parent)
4    if player then
5        player.Backpack:ClearAllChildren()
6    end
7end)