Roblox Lua error Значение не является действительным членом Player, хотя я не пытаюсь получить к нему доступ - PullRequest
1 голос
/ 10 апреля 2020

Я пытаюсь создать игру на Roblox, и некоторое время go я сталкивался с ошибкой, не мог найти исправление и сдался, и я просто начал пытаться исправить это снова. Когда я пытаюсь проверить, может ли игрок позволить себе купить предмет, я получаю сообщение об ошибке. Значение не является действительным членом проигрывателя. Вот мой код, из которого исходит ошибка

game:GetService("ReplicatedStorage"):WaitForChild("Shop"):WaitForChild("UpgradeClicks").OnServerEvent:Connect(function(player, price)
    if player.leaderstats.Views.Value <= price.Value then
        print("test")
    end
end)

Вот код что происходит при нажатии кнопки

local RE = game:GetService("ReplicatedStorage").Shop.UpgradeClicks
local button = script.Parent
local price = script.Parent.Price
local player = game.Players.LocalPlayer

button.MouseButton1Click:Connect(function()
    RE:FireServer(player, price)
end)

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

Попробуйте вызвать fireserver без ввода переменной игрока.

0 голосов
/ 11 апреля 2020

При вызове FireServer() вызывающий его игрок автоматически добавляется в качестве первого аргумента в обратном вызове сервера.

Таким образом, список аргументов, поступающий на сервер: player, player, intValue. Вот почему говорится, что Player.Value недействительно.

Измените код кнопки, чтобы она не передавалась в LocalPlayer.

button.MouseButton1Click:Connect(function()
    RE:FireServer(price)
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...