Я заработал деньги на сценарий убийства в Roblox, но хотел пойти дальше и реализовать сценарий, в котором, когда у игрока есть игровой проход, он получит больше денег, чем другой обычный игрок.
Это для игры в стиле Battle Royale в Roblox, и когда я ее тестировал, ошибок не было, но скрипт не работал.
game.Players.PlayerAdded:connect(function(player)
local folder = Instance.new("Folder",player)
folder.Name = "leaderstats"
local currency1 = Instance.new("IntValue",folder)
currency1.Name = "Cash"
local increment = 50
if game:GetService("MarketplaceService"):PlayerOwnsAsset(player,7382818)then
increment = increment + 50
end
player:WaitForChild("Humanoid").Died:connect(function()
local tag = player.Humanoid:FindFirstChild("creator")
if tag ~= nil then
local killer = tag.Value
if killer ~= nil then
-- Find the killer's leaderstats folder
local killerStats = killer:FindFirstChild("leaderstats")
if killerStats ~= nil then
-- Find the killer's Cash IntValue
local killerCash = killerStats:FindFirstChild("Cash")
-- Increase cash as before
killerCash.Value = killerCash.Value + increment
end
end
end
end)
Я ожидал VIP-игрока, у которого есть проход, чтобы получить больше денег, но когда я проверял это, ни один игрок не получил никаких денег за убийство другого игрока.