Как создать систему убийств | Roblox Studio
Автор: Itz_FloppyFish
Загружено: 2024-02-10
Просмотров: 46332
В сегодняшнем видео я покажу вам, как создать систему убийств в Roblox Studio. Работает она так: система показывает, сколько раз игрок убил других игроков. Подобная система часто встречается в играх на мечах или шутерах от первого лица, где показывается количество убийств, совершённых игроком. Имейте в виду, что это игра для Roblox, и она работает только в этой игре. Так что... если вы хотели добавить такую функцию в свою игру, обязательно досмотрите видео до конца, чтобы узнать, как это сделать!
Мне очень нравится делать эти видео для вас, и я надеюсь, что они вам понравятся так же, как и мне!
Хорошего вам дня!
Скрипт 1:
Вариант 1: (Без сохранения данных)
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local Kills = Instance.new("IntValue")
Kills.Name = "Text Here" -- Измените это на желаемое название для Leaderstats
Kills.Value = 0
Kills.Parent = leaderstats
end)
-------------------------------------
Вариант 2: (Сохранение данных
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local DatastoreService = game:GetService("DataStoreService")
local Data = DatastoreService:GetDataStore("1")
local sessionData = {}
function PlayerAdded(player)
local Kills = Instance.new("NumberValue")
Kills.Name = "Kills" -- Обмен монет на вашу валюту.
Kills.Parent = player
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
Kills.Parent = leaderstats
local success, playerData = pcall(function()
return Data:GetAsync(player.UserId)
end)
if successful then
print("Данные загружены: " .. player.Name)
if not playerData then
print("Новый игрок, данные по умолчанию")
playerData = {
["Kills"] = 0, -- Обмен монет на вашу валюту.
}
end
sessionData[player.UserId] = playerData
else
warn("Не удалось загрузить данные: " .. player.Name)
player:Kick("Не удалось загрузить ваши данные, подключитесь заново")
end
Kills.Value = sessionData[player.UserId].Kills -- Обменять монеты на вашу валюту
Kills:GetPropertyChangedSignal("Value"):Connect(function()
sessionData[player.UserId].Kills = Kills.Value -- Обменять монеты на вашу валюту
end)
end
Players.PlayerAdded:Connect(PlayerAdded)
function PlayerLeaving(player)
if sessionData[player.UserId] then
local successful, errorMsg = pcall(function()
Data:SetAsync(player.UserId, sessionData[player.UserId])
end)
if successful then
print("Данные сохранены: " .. player.Name)
else
-- Если сохранение данных не удалось, вывести предупреждение
warn("Невозможно сохранить: " .. player.Name)
end
end
end
Players.PlayerRemoving:Connect(PlayerLeaving)
function ServerShutdown()
if RunService:IsStudio() then
return
end
for _, player in ipairs(Players:GetPlayers()) do
task.spawn(function()
PlayerLeaving(player)
end)
end
end
game:BindToClose(ServerShutdown)
--------------------------------------
Скрипт 2: (Основной скрипт, который выводит статистику лидера)
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function()
local Humanoid = player.Character:WaitForChild("Humanoid")
Humanoid.Died:Connect(function()
local DamageDealer = Humanoid:FindFirstChild("creator")
if DamageDealer and DamageDealer.Value then
local Killer = game.Players:FindFirstChild(DamageDealer.Value.Name)
if Killer and Killer.leaderstats then
local kills = Killer.leaderstats:FindFirstChild("Kills") -- Изменить количество убийств на то, как будет называться ваша характеристика лидера.
if kills then kills.Value = (kills.Value or 0) + 1 -- Здесь вы можете указать, сколько характеристик лидера нужно добавлять.
end
end
end
end)
end)
end)
end)
---------------------------
Если вы немного не понимаете, что делать, создайте тикет на моём сервере Discord, и мы вам поможем!
НОВИНКА! Игра Floppys Obby: https://www.roblox.com/games/14917960...
Игра-симулятор Floppys: https://www.roblox.com/games/13963457...
Магазин товаров FloppyFish: https://itz-floppyfish.creator-spring...
Если хотите поддержать меня ещё больше, суперспасибо и став участником — это ещё один способ выразить свою признательность!
🌟 Сервер Floppys в Discord: / discord
🌟 Игра Floppys в Roblox: https://www.roblox.com/games/11301003...
Обучение по Roblox Studio
Roblox Studio
Обучение по Studio
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: