LocalScriptが動かない・ほかの人に反映されない

入門トラブル更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

LocalScriptが動かない、自分の画面では変わるのにほかの人には見えない、という悩みの原因と直し方です。

この記事で使うAPI

LocalScript・RemoteEvent

LocalScriptが動く場所

LocalScriptは、プレイヤーのパソコンやスマホ(クライアント)で動くスクリプトです。次の場所に置いたときだけ動きます。

  • StarterPlayerScripts
  • StarterCharacterScripts
  • StarterGui
  • StarterPack
  • プレイヤーのキャラクターの中

Workspaceの普通のパーツの中に置いても動きません。

ほかの人に反映されない理由

LocalScriptで変えたものは、基本的にその人の画面にしか反映されません。これは、チート(ずる)を防ぐためのしくみです。全員に反映させたいときは、RemoteEventでサーバーにお願いし、サーバーのScriptで変更します。

(LocalScript/置く場所:StarterPlayerScripts)

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remote = ReplicatedStorage:WaitForChild("SayHello") :: RemoteEvent

remote:FireServer("こんにちは")

(Script/置く場所:ServerScriptService)

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local remote = Instance.new("RemoteEvent")
remote.Name = "SayHello"
remote.Parent = ReplicatedStorage

remote.OnServerEvent:Connect(function(player, message)
	print(player.Name .. ":" .. tostring(message))
end)

詳しくはサーバーとクライアントのちがいをご覧ください。

執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む