有没有办法让StarterPack把工具发送给特定的玩家?

我制作了一个点击器,将我的武器从ServerStorage发送到StarterPack,它非常好用。我之所以没有发送工具到PlayerBackpack而是发送到StarterPack,是因为我的战斗、动画系统都在ServerScriptService中。我发送到PlayerBackpack,但什么都没有用。但我发现,将工具发送到StarterPack将使所有玩家在死亡后都能够接收。这绝对是一个大问题。

所以,我的问题是:有没有办法让StarterPack把工具发送给特定的玩家。例如:在一款城市模拟游戏中,如果你要领取那间房子,点击器将把工具发送给房子里的玩家,而不是其他玩家。

如果不可能,我将非常感谢您给我任何建议。

这是我的点击器脚本,如果需要的话..

local ClickDetector = script.Parent.ClickDetector
local canGiveGun = true

ClickDetector.MouseClick:Connect(function(player)
    local starterpack = game.StarterPack
    local MetalBatCombat = game.ServerStorage:FindFirstChild("MetalBatCombat")
    local batClone = MetalBatCombat:Clone()

    for i,v in pairs(starterpack:GetChildren()) do
        if v.Name == "MetalBatCombat" then
            canGiveGun = false
        end
    end

    if canGiveGun then
        batClone.Parent = starterpack
        local char = player.Character
        local human = char.Humanoid
        human.Health = 0
    end

    canGiveGun = true

end)
点赞
用户15250066
用户15250066

我会把金属球棒放在 ReplicatedStorage 中并将其克隆到玩家的背包中:

local MetalBatCombat = game.ReplicatedStorage:FindFirstChild("MetalBatCombat")
-- 代码
MetalBatCombat:Clone().Parent = player.Backpack

这将确保只有玩家获得金属球棒。

2021-06-23 20:00:12