Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Scripts only work the first time a player joins the server, how do i fix that?

My scripts don't work after the character respawns, even after rejoining the game they still don't work.

The scripts work as intended but only first time character joins the game, they are both inside the StarterCharacterScripts, the first script is local and the other one is not, the game is not filtering enabled.The non local script is named a server script.

Here is the first script:

-- LocalScript
local event = game:GetService("ReplicatedStorage"):WaitForChild("ClientRequest")
local player = game.Players.LocalPlayer
if player.Name == "iiiAmericanLight" then 
    event:FireServer()
end

And now the second one:

-- ServerScript
local event = Instance.new("RemoteEvent")
event.Parent = game:GetService("ReplicatedStorage")
event.Name = "ClientRequest"

event.OnServerEvent:Connect(function(player)
    local swr = game:GetService("ServerStorage"):WaitForChild("Meliodas Sword")
    local pfr = game:GetService("ServerStorage"):WaitForChild("PurgatoryFlame")

    local sw = swr:Clone()
    local pf = pfr:Clone()

    sw.Parent = player.Backpack
    pf.Parent = player.Backpack
end)

P.S there is nothing in the output. I would really appreciate some help with this.

1 answer

The LocalScripts you are using will only run once. Instead, try using the CharacterAdded event from the Players service, which fires every time a player spawns or respawns.

3 comments

0

?

0

ChractedAdded is not about every time a player spawn...

0

Yes it is. Description: Fired when a player's character spawns or respawns. - Wiki https://wiki.roblox.com/index.php?title=API:Class/Player/CharacterAdded

This discussion is preserved as it was. New answers, comments, and votes are closed.