As you mentioned:
using FireAllClients fires to all players, which is 1. I did mention this before
Since it doesn’t work either, try to get the player from game.Players:FindFirstChildOfClass("Player")
(Serverscript) or use a for do loop(Serverscript)
for _, plr in game.Players:GetPlayers() do
if plr.Character then -- If the character exists when fired
event:FireClient(plr) -- Fires once because it is a 1 player game
end
You mentioned the LocalScript
is parented to the CharacterScripts which is the player’s character. Maybe try local char = script.Parent
instead.