Есть ошибка, которую я не знаю, как исправить в roblox lua - PullRequest
0 голосов
/ 06 мая 2018
local place = game.Players.LocalPlayer.PlayerGui

function inventrans(amount)
   if place.inven.InvenSee:FindFirstChild("Lava")then
       place.Lava.Amount.value = place.Amount.value+amount
       script.Parent.Amount = script.Parentarent.Amount-amount 
   else
       game.ReplicatedStorage.StorageIco.Lava:clone(1).Parent = 
          game.Players.LocalPlayer.PlayerGui.inven.InvenSee.Lava
       place.Lava.Amount.value = place.Amount.value+amount
       script.Parent.Amount = script.Parentarent.Amount-amount
   end
end

inventrans(23)

Я получаю ошибку Lava is not a valid member of Frame.

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

Ответы [ 2 ]

0 голосов
/ 31 июля 2018

Убедитесь, что вы правильно нашли объект .

Вы должны использовать :WaitForChild

Пример: game.Workspace: WaitForChild ("Part")

Который будет ждать, пока деталь будет добавлена ​​в рабочую область. Причина, по которой вы должны его использовать, заключается в том, что ваш код выполняется так быстро, у объекта недостаточно времени для создания детали, поэтому он возвращает ошибку. Но если вы используете WaitForChild, он будет ждать загрузки объекта, а затем запускает код.

0 голосов
/ 06 мая 2018

Убедитесь, что ваш скрипт является локальным скриптом и находится внутри инструмента или графического интерфейса игрока.

game.Players.LocalPlayer.PlayerGui будет ноль, если это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...