Сервіс Players

 

🧩 Завдання 1. Привітання нового гравця

Опис:
При заході нового гравця у гру вивести повідомлення в Output: "Привіт, [Ім'я гравця]!".

Розв’язок:

local Players = game:GetService("Players") Players.PlayerAdded:Connect(function(player) print("Привіт, " .. player.Name .. "!") end)

🧩 Завдання 2. Початкові очки

Опис:
Коли гравець заходить у гру, йому потрібно створити лідерборд і дати стартові очки = 10.

Розв’язок:

local Players = game:GetService("Players") Players.PlayerAdded:Connect(function(player) local leaderstats = Instance.new("Folder") leaderstats.Name = "leaderstats" leaderstats.Parent = player local points = Instance.new("IntValue") points.Name = "Points" points.Value = 10 points.Parent = leaderstats end)

🧩 Завдання 3. Телепорт у стартову зону

Опис:
При появі гравця він має опинитися на спеціальному Part під назвою "SpawnPart".

Розв’язок:

local Players = game:GetService("Players") local spawnPart = workspace:WaitForChild("SpawnPart") Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) local hrp = character:WaitForChild("HumanoidRootPart") hrp.CFrame = spawnPart.CFrame + Vector3.new(0, 5, 0) end) end)

🧩 Завдання 4. Кнопка для отримання монет

Опис:
Зробіть Part у Workspace (назвіть його "CoinButton").
Якщо гравець торкнеться цієї кнопки, йому нараховується +5 до очків (Points у leaderstats).

Розв’язок:

local coinButton = workspace:WaitForChild("CoinButton") coinButton.Touched:Connect(function(hit) local player = game.Players:GetPlayerFromCharacter(hit.Parent) if player and player:FindFirstChild("leaderstats") then local points = player.leaderstats:FindFirstChild("Points") if points then points.Value += 5 end end end)

🧩 Завдання 5. Виведення кількості гравців

Опис:
Зробіть, щоб кожні 10 секунд у Output показувалася кількість гравців у грі.

Розв’язок:

local Players = game:GetService("Players") while true do print("Гравців у грі: " .. #Players:GetPlayers()) task.wait(10) end