i have been trying to do it for a while now but i cant find out how
There are various ways to get the Player in a ServerScript:
1. Using the PlayerAdded event.
You can make up a function called with this event, which you can grab the player from the parameter provided by the event.
game:GetService("Players").PlayerAdded:Connect(function(player) -- code end)
2. Getting the player when having the character.
If you have the character you can also get the player with this built-in method in the Players' Service.
local player = game:GetService("Players"):GetPlayerFromCharacter(character)
There are more ways to get the player in specific contexts, but I'd recommend to use PlayerAdded. Have a good day!
Use remote event Create a remoteevent in ReplicatedStorage and name it as in the event variable
player = game.Players.LocalPlayer local event = "name of remote event here" player.CharacterAdded:Connect(function() -- Get it on characteradded game.ReplicatedStorage:FindFirstChild(event):FireServer() end)
. On a server script:(Put in ServerScriptService)
event = "name of remote event here" game.ReplicatedStorage:FindFirstChild(event).OnServerEvent:Connect(function(player) print(player) end)
You can use PlayerAdded
and add the player to a table:
local playerTable = {} game.Players.PlayerAdded:connect(function(player) for i, v in pairs(playerTable) do -- a loop to check if the player is already in the table if v == player then return else table.insert(playerTable, player) -- insert player in the table end end end)