ROBLOX获取点击砖块的玩家的名字

问题描述 投票:1回答:2

我把这个脚本放在一块砖里:

local giver = 1

function onClicked()
    game.Players.[I NEED THE PLAYER NAME HERE].leaderstats.Clicks.Value = game.Players.[I NEED THE PLAYER NAME HERE].leaderstats.Clicks.Value + giver
end

script.Parent.ClickDetector.MouseClick:connect(onClicked)

现在我需要以某种方式获得点击它的玩家的名字并将其放在我需要的地方。

lua roblox
2个回答
1
投票

ClickDetectorsMouseClick事件有“Clicking Player”作为参数,所以你可以这样做:

local giver = 1

function onClicked(Player)
    Player.leaderstats.Clicks.Value = Player.leaderstats.Clicks.Value + giver
end

script.Parent.ClickDetector.MouseClick:connect(onClicked)

但是,这需要将qazxsw poi设置为false(不推荐)。

要解决这个问题,请使用以下代码在砖块中制作FilteringEnabled

LocalScript

并在放置在script.Parent.ClickDetector.MouseClick:connect(function(Player) game.ReplicatedStorage:WaitForChild("BrickClick"):InvokeServer(script.Parent) end) Script放:

ServerScriptService

我不会指出你的qazxsw poi进一步阅读,即使它包含你需要的一些东西,它包含的信息太少。

local Listener = game.ReplicatedStorage:FindFirstChild("BrickClick") if Listener == nil then Listener = Instance.new("RemoteFunction") Listener.Name = "BrickClick" Listener.Parent = game.ReplicatedStorage end function Listener.OnServerInvoke(Player,Brick) Player.leaderstats.Clicks.Value = Player.leaderstats.Clicks.Value + 1 end wiki pageClickDetector's MouseClick info更好。


1
投票
© www.soinside.com 2019 - 2024. All rights reserved.