Skip to content

Instantly share code, notes, and snippets.

@gamebox777
Created April 10, 2024 07:34
Show Gist options
  • Save gamebox777/4fa09bcca3bf42cc31753f44b9287739 to your computer and use it in GitHub Desktop.
Save gamebox777/4fa09bcca3bf42cc31753f44b9287739 to your computer and use it in GitHub Desktop.
roblox 空間に入ったら死ぬ処理 ロブロックス
-- このスクリプトは、特定の空間を表すパーツにアタッチして使用します。
-- パーツに触れたオブジェクト(主にプレイヤーのキャラクターの一部)を検出し、
-- プレイヤーを「死亡」させる機能を持っています。
-- パーツに触れたオブジェクトを検出する関数を定義します。
-- other: パーツに触れたオブジェクト。プレイヤーのキャラクターの一部が該当します。
local function onPartEntered(other)
-- 触れたオブジェクトの親要素(キャラクター)を取得します。
local character = other.Parent
-- キャラクターからHumanoidオブジェクトを検索します。Humanoidオブジェクトは、
-- プレイヤーの健康状態や死亡状態などを管理するオブジェクトです。
local humanoid = character:FindFirstChildOfClass("Humanoid")
-- Humanoidオブジェクトが存在し、かつそのHealth(健康値)が0より大きい場合にのみ実行します。
-- これは、プレイヤーが既に死亡していないことを確認するためです。
if humanoid and humanoid.Health > 0 then
-- プレイヤーのHealthを0に設定し、「死亡」させます。
humanoid.Health = 0
end
end
-- パーツ自身のTouchedイベントにonPartEntered関数を接続します。
-- Touchedイベントは、パーツに何かが触れた時に発火します。
-- onPartEntered関数がこのイベントによって呼び出され、
-- 上記の処理が行われることで、プレイヤーが特定の空間に入った際に「死亡」するようになります。
script.Parent.Touched:Connect(onPartEntered)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment