Пытаюсь создать зону продаж для игры ROBLOX

#lua #roblox

#lua #roblox

Вопрос:

Я пытаюсь создать зону продаж для своего лобби для игры ROBLOX.

Тем не менее, всякий раз, когда я наступаю на зону продажи (с очками), я, похоже, не получаю никаких денег, и мои очки не меняются.

Пожалуйста, помогите?

Вот мой код:

 local sellPart = script.Parent

game.Players.PlayerAdded:Connect(function(plr)
    sellPart.Touched:Connect(function(hit)
        local hrp = hit.Parent:FindFirstChild("HumanoidRootPart")
        if hrp then
            local player = game.Players:GetPlayerFromCharacter(hrp.Parent)
        
            local zombpoints = player.leaderstats.Zombpoints
            local zombcash = player.leaderstats.Zombcash
        
            zombcash = zombpoints
            zombpoints = 0
        end
    end)
end)
 

Надеюсь, это поможет.

Ответ №1:

В своем коде вы сохраняете объекты NumberValue в переменные, а затем перезаписываете эти переменные. Вы не изменяете данные, хранящиеся в переменных.

Поэтому, когда вы используете числовые значения, вам нужно явно задать их свойство Value.

 -- get the point values out of the leaderstats
local zombpoints = player.leaderstats.Zombpoints
local zombcash = player.leaderstats.Zombcash

-- convert the points to cash and add it to cash pile
zombcash.Value = zomcash.Value   zombpoints.Value

-- reset the point counter
zombpoints.Value = 0