Невозможно получить значение внутри игрока в lua - PullRequest
0 голосов
/ 12 апреля 2020

Код, который я пробовал

game.Workspace.burgerclick.OnServerEvent:Connect(function()
    local playername = game.Workspace.ClickPlayer.Value
    local player = game.Players:FindFirstChild(playername)
    local playaname = player.Name
    local fpval = game.Players[playaname].FP.Value
    fpval = fpval + 1
end)

Я делаю игру, и я хотел иметь кнопку, которая обновляет значение чего-то под названием FP, в рабочей области у меня есть строковое значение под названием ClickPLayer, которое обновляет игрока нажав на кнопку. это работает. Я сделал переменную, которая является значением stringvalue, но когда я помещаю переменную в строку при обновлении значения FP, он говорит, что переменная не является допустимым членом игроков. Я не уверен, что делать.

Ответы [ 2 ]

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

Я думаю, что правильный код должен выглядеть примерно так:

game.Players[playaname].FP.Value = game.Players[playaname].FP.Value + 1 

Потому что, когда вы делаете:

 local fpval = game.Players[playaname].FP.Value
 fpval = fpval + 1

Вы копируете значение game.Players[playaname].FP.Value в fpval и увеличение копии (fpval = fpval + 1), а не значение, хранящееся в game.Players[playaname].FP.

0 голосов
/ 04 мая 2020

Самый правильный и эффективный код будет

local Players = game:GetService("Players")
local fpval
local plr
workspace.burgerclick.Activated:Connect(function()
    plr = workspace.ClickPlayer.Value
    fpval = Players[plr].FP
    fpval.Value = fpval.Value + 1
end)

В документации TextButtons и ImageButtons существует событие Activated, которое может быть используется для этого, вместо того, чтобы запускать сервер с LocalScript, что сейчас и делает ваш скрипт. Однако, если кнопка находится в проигрывателе Gui и у вас есть активация LocalScript для нее, вы, вероятно, захотите использовать вместо этого код:

local fpval
workspace.burgerclick.OnServerEvent:Connect(function(plr)
    fpval = plr.FP
    fpval.Value = fpval.Value + 1
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...