When this script is run, it applies these changes to everyone. I would like to know how to fix that.
ServerScript
local torso = script.Parent.Parent.Torso
local State1 = torso:WaitForChild("PrePS1State")
local State2 = torso:WaitForChild("PrePS2State")
local State3 = torso:WaitForChild("PureState1State")
local State4 = torso:WaitForChild("PureState2State")
local r = game:GetService("ReplicatedStorage")
local e = r.StateEvents
e.PrePS1.OnServerEvent:Connect(function(plr)
wait(.2)
local p = Instance.new("Part")
p.Parent = plr.Character
p.Anchored = true
p.CanCollide = false
p.Transparency = 0.1
p.formFactor = "Symmetric"
p.Size = Vector3.new(12, 12, 12)
p.TopSurface = "Smooth"
p.BottomSurface = "Smooth"
p.Name = "Sharingan"
p.Shape = "Ball"
p.CFrame = plr.Character.Torso.CFrame
p.BrickColor = BrickColor.new("Crimson")
for i = 1 , 10 do
wait(0.05)
p.Size = p.Size + Vector3.new(-4, -4, -4)
p.Transparency = p.Transparency + 0.1
p.CFrame = plr.Character.Torso.CFrame
end
p:Remove()
plr.Character.Humanoid.MaxHealth = 102
plr.Character.Humanoid.Health = 102
State1.Enabled = true
State2.Enabled = false
State3.Enabled = false
end)
Local Script
local dir = script.Parent.Structure.ScrollingFrame
local e = game:GetService("ReplicatedStorage")
local s = e.StateEvents
local plr = game.Players.LocalPlayer
local hs = plr:WaitForChild("hiddenstats")
local plr = game.Players.LocalPlayer
local d = script.Parent.Structure
-- Buttons
local b1 = dir["1 - Pre PS 1"] -- 1
local b2 = dir["0 - No State"] -- 2
local b3 = dir["2 - Pre PS 2"] -- 3
local b4 = dir["3 - Pure State 1"] -- 4
local b5 = dir["4 - Pure State 2"] -- 5
b1.MouseButton1Click:Connect(function(plr) -- 1
d.Visible = false
s.PrePS1:FireServer(plr)
end)

2 comments
Please provide the "local script" that sends the data to the server.
Ok, I added it