Почему я получаю ошибки функций в моем скрипте? - PullRequest
0 голосов
/ 30 января 2019

Я смотрел видео на YouTube о том, как сделать кнопку пожертвования в Roblox, и следовал инструкциям.Но потом, когда я использовал его, он дал мне несколько ошибок.

Я попытался изменить .connect на :Connect, но это дало мне больше ошибок, я попытался изменить end) на end, но это дало мне больше ошибок.

Код:

local id = 459818680

script.Parent.TextButton.MouseButton1Click.connect()(function()
game:GetService("MarketplaceService"):PromptProductPurchase            
(game.Players.LocalPlayer, id)
end)

Я ожидал, что смогу щелкнуть по нему, когда протестирую, и появится меню для покупки.Ничего не случилось.Я также получил такие ошибки:

Players.ImNotKevPlayz.PlayerGui.ScreenGui.LocalScript: 4: неверный аргумент # 1 для 'connect' (ожидается RBXScriptSignal, значение не задано)

Когда я попробовал команду отладки в командах Roblox, она выдала мне эту ошибку:

Ошибка в сценарии: '=' Ожидается рядом ''

1 Ответ

0 голосов
/ 05 февраля 2019

Heyo, ваш скрипт почти работает, похоже, что у вас просто есть некоторые синтаксические ошибки.

bad argument #1 to 'connect' (RBXScriptSignal expected, got no value)

Это означает, что функция MouseButton1: Connect ожидала аргумент, но вы ничего не дали.

Попробуйте это исправление:

local id = 459818680
local targetButton = script.Parent.TextButton
local MarketplaceService = game:GetService("MarketplaceService")

targetButton.MouseButton1Click:Connect(function() --  <-- this just needed to be fixed
    local player = game.Players.LocalPlayer
    MarketplaceService:PromptProductPurchase(player, id)
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...