我把这个脚本放在一块砖里:
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)
现在我需要以某种方式获得点击它的玩家的名字并将其放在我需要的地方。
ClickDetectors的MouseClick事件有“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 page和ClickDetector's MouseClick info更好。