Robloxでプレイヤーにダメージを与える方法

毒沼やダメージブロックなどでプレイヤーにダメージを与えるにはHumanoidのTakeDamageを利用する

ダメージブロックの作成

ブロックパーツを作成し、色を赤に、名前をDamageBlockに変更する

DamageBlock配下にスクリプトを作成、名前をパーツ同様にDamageBlockにする

ダメージを与える機能を実装する

DamageBlockスクリプトを以下のように編集する

-- パーツを取得
local part = script.Parent

-- パーツに触れたときに呼び出される
local function onPartTouch(otherPart)    
	-- 触れた対象がプレイヤーだったら体力を10減らす
	local humanoid = otherPart.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid:TakeDamage(10)
	end
end
-- パーツに触れたときのイベントを登録する
part.Touched:Connect(onPartTouch)

結果

左上のHPバーに注目

関連

https://developer.roblox.com/en-us/api-reference/function/Humanoid/TakeDamage