Рет қаралды 315
Всем привет! С вами я, Matvey Lopi, сегодня я вам покажу как сделать покупку предметов через магазин.
=====================================================
→Мой канал / @matveylopi51
→Мой дискорд (здесь также есть скрипты) / discord
→Задонить www.donationalerts.com/r/matv...
→Оригинал • How to script a Tool G...
=====================================================
→Профиль www.roblox.com/users/28538555...
Надеюсь вам понравится мой канал и уроки, если да, то поддержи хотя бы лайком и подпиской!)
=====================================================
Скрипты:
1. BuyToolGamepass (ServerScriptService)
local Players = game:GetService("Players")
local MarketplaceService = game:GetService("MarketplaceService")
local ServerStorage = game:GetService("ServerStorage")
local tools = ServerStorage.Tools
local gamepassTools = {
{Name = "GravityCoil", ID = 790850520}, -- вместо gravitycoil название предмета в tools, вместо 790850520 id вашего геймпасса
{Name = "SpeedCoil", ID = 790866548}, -- вместо speedcoil название предмета в tools, вместо 790866548 id вашего геймпасса
}
Players.PlayerAdded:Connect(function(player)
for _, v in gamepassTools do
local hasPass = false
local success, msg = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, v.ID)
end)
if hasPass then
local tool1 = tools[v.Name]:Clone()
tool1.Parent = player.Backpack
local tool2 = tools[v.Name]:Clone()
tool2.Parent = player.StarterGear
else
print("Not own")
end
if not success then
warn(msg)
end
end
end)
local function OnPromptPurchaseFinished(player, gamepassID, purchaseSuccess)
if purchaseSuccess then
for _, v in gamepassTools do
if v.ID == gamepassID then
local tool1 = tools[v.Name]:Clone()
tool1.Parent = player.Backpack
local tool2 = tools[v.Name]:Clone()
tool2.Parent = player.StarterGear
end
end
end
end
MarketplaceService.PromptGamePassPurchaseFinished:Connect(OnPromptPurchaseFinished)
2. PromptPurchase (в кнопке startergui):
local Players = game:GetService("Players")
local MarketplaceService = game:GetService("MarketplaceService")
local player = Players.LocalPlayer
local button = script.Parent
local gamepassID = 790850520 -- вместо 790850520 id вашего геймпасса
button.Activated:Connect(function()
pcall(function()
MarketplaceService:PromptGamePassPurchase(player, gamepassID)
end)
end)