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

How can I make an object that is falling damge me when I touch it?

Asked by 5 years ago
Edited 5 years ago

I am new at ROBLOX scripting and have made the following code/script to make an object spawn infinitely.

while true do

wait(2)

hello = Instance.new("Part")

hello.Position = Vector3.new(0,22,0)

hello.Anchored = false

hello.CanCollide = false

hello.BrickColor = BrickColor.new("Baby blue")

hello.Parent = game.Workspace

end

However, I want to make it so that when the person hits the object they take damage and eventually die. I have tried looking up touch events that make this happen but do not seem to work.

2 answers

Log in to vote
0
Answered by 5 years ago
Edited 5 years ago
1"use code blocks"

Anyways, I'm also quite new to coding. I'm certainly no expert (or even good) at scripting but here's how you fix it I think:

1while true do
2    local newPart = Instance.new("Part", game.Workspace)
3    newPart.Name = "Part"
4    newPart.Anchored = false
5    newPart.Position = CFrame.new(0, 60, 0)
6    newPart.BrickColor = BrickColor.new("Baby blue")
7    wait(2)
8end

tl;dr: Put the wait at the end

Ad
Log in to vote
0
Answered by
JesseSong 3916 Moderation Voter Community Moderator
5 years ago

I've optimized your scripted

01while true do
02wait(2)
03hello = Instance.new("Part")
04hello.Position = Vector3.new(0,22,0)
05hello.Anchored = false
06hello.CanCollide = false
07hello.BrickColor = BrickColor.new("Baby blue")
08hello.Parent = game.Workspace
09script.Parent.Touched:Connect(function(hit)
10if hit.Parent:FindFirstChild( "Humanoid") then -- if whatever hits has a humanoid then fire an event
11hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health -25 -- The amount of damage change this to your preference.
12 
13end
0
Unfortunately, JeeseSong the additional script you have given me does not work as the block does not seem to take damage when it falls on the ground. doctorstrange8383 0 — 5y

Answer this question