for _, button in Modes.TeamPick:GetChildren() do
if button:IsA("TextButton") then
button.MouseButton1Click:Connect(function()
playerEvents.PickPosition:FireServer(button.Name)
print("Pick Position Fired: " .. button.Name)
Modes.TeamPick.Visible = false
end)
end
end
Server Event:
playerEvents.PickPosition.OnServerEvent:Connect(function(player, pos)
print(allowedToJoin)
if allowedToJoin then
print(pos)
local targetPositon = workspace.TeleportPositions:FindFirstChild(pos)
player.Character.HumanoidRootPart.CFrame = targetPositon.CFrame + CFrame.new(0,3,0)
end
end)
The remote event fires but is not being received by the server.
It is not printing anything in the server script.
print playerEvents.PickPosition on both client script and server script.
And click on them in console
it may be a different remote
also please secure server script:
playerEvents.PickPosition.OnServerEvent:Connect(function(player:Player, pos:any):()
if type(pos)~="string" then return end
print(allowedToJoin)
if not allowedToJoin then return end
print(pos)
local targetPositon = workspace.TeleportPositions:FindFirstChild(pos::string)
if targetPositon==nil then return end
player.Character.HumanoidRootPart.CFrame = targetPositon.CFrame * CFrame.new(0,3,0)
end)