LocalScriptが動かない・ほかの人に反映されない
入門トラブル更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
LocalScriptが動かない、自分の画面では変わるのにほかの人には見えない、という悩みの原因と直し方です。
この記事で使うAPI
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)
詳しくはサーバーとクライアントのちがいをご覧ください。