Зимний Артем
Ученик
(129)
2 недели назад
Чтобы изменить скорость игрока при покупке геймпасса в Roblox Studio, вам нужно использовать MarketplaceService для проверки наличия геймпасса у игрока. Если геймпасс приобретён, вы можете изменить скорость, установив свойство WalkSpeed у персонажа. Вот шаги:
Создайте геймпасс:
Перейдите на сайт Roblox, в раздел "Create" (Создать).
Создайте геймпасс, загрузив изображение и задав название.
Сохраните ID геймпасса для использования в коде.
Напишите скрипт:
Вставьте следующий скрипт в ServerScriptService вашей игры:
local gamePassId = YOUR_GAMEPASS_ID -- Замените на ID вашего геймпасса
local players = game:GetService("Players")
local marketplaceService = game:GetService("MarketplaceService")
players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
-- Проверяем, есть ли у игрока геймпасс
local success, hasGamePass = pcall(function()
return marketplaceService:UserOwnsGamePassAsync(player.UserId, gamePassId)
end)
if success and hasGamePass then
humanoid.WalkSpeed = 32 -- Устанавливаем скорость (по умолчанию 16)
end
end)
end)
Объяснение кода:
UserOwnsGamePassAsync проверяет, есть ли у игрока определённый геймпасс.
Если у игрока есть геймпасс, свойство WalkSpeed его персонажа изменяется на 32 (или любое значение, которое вы зададите).
Тестирование:
Убедитесь, что геймпасс работает корректно. Проверьте, чтобы скорость менялась только у игроков, купивших геймпасс.