Как я могу получить данные локального игрока из списка лидеров? (Roblox) - PullRequest
0 голосов
/ 10 ноября 2019

Я новичок в Lua и Stack, поэтому заранее прошу прощения. В настоящее время я использую комплект магната для создания игры Roblox, и денежная ценность игрока отображается только в таблице лидеров, но нигде на экране. Это может затруднить определение того, сколько денег у вас есть на консоли и мобильном телефоне, поэтому я пытаюсь настроить графический интерфейс для отображения суммы денег игрока на экране. Теперь настройка GUI не является проблемой, зная, как установить текстовое значение в GUI.

Я не знаю, как загрузить изображение, но путь в моей рабочей области выглядит примерно такэто: Игроки (на первой вкладке рабочей области) -> Player-> leaderstats-> Cash

Я попытался получить переменную (названную «Cash») следующим образом: game.Players.Player.leaderstats.Cash.Value, но потому что яМеня не зовут "Player", это не сработало. Я попытался заменить его на LocalPlayer (выглядел как game.Players.LocalPlayer.leaderstats.Cash.Value), но это также не сработало. Это работает только тогда, когда я заменяю «Player» своим именем пользователя (game.Players.Username.leaderstats.Cash.Value), но я хочу, чтобы это работало и для других игроков, кроме меня.

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

Когда я пытаюсь установить для текста эти значения, ничего не происходит. Сообщение об ошибке, которое я получаю, имеет вид Player is not a valid member of Players. Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 14 ноября 2019

LocalPlayer - это переменная, которая находится только на стороне клиента для получения списка лидеров LocalPlayer. Вам нужно использовать локальный сценарий вместо обычного сценария. Теперь я покажу вам, как вы можете отобразить его, сначала создайте свой «ScreenGui», а затемсоздайте «TextLabel» под ScreenGui и наконец создайте «LocalScript» под TextLabel Теперь код должен быть в LocalScript

game.Players.LocalPlayer.leaderstats.Cash.Changed:Connect(function(NewValue) --Chnage Cash to your stat
    script.Parent.Text = "$"..NewValue
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...