如何使脚本仅适用于加入 roblox

How to make a script only work on join in roblox

如何使以下 Roblox Lua 代码在加入时运行?我试过将它包装在连接函数中,但这会使 MouseButton1Click 检测器停止工作。

这是你加载到游戏时的代码,我试着把 `Players.PlayerAdded:Connect(function(player)) 和

localPlayer.CameraMode = Enum.CameraMode.Classic
MainMenuGui.Enabled = true
localPlayer.CameraMaxZoomDistance = 400
localPlayer.CameraMinZoomDistance = 0.5

周围

看起来像:

Players.PlayerAdded:Connect(function(player)
    localPlayer.CameraMode = Enum.CameraMode.Classic
    MainMenuGui.Enabled = true
    localPlayer.CameraMaxZoomDistance = 400
    localPlayer.CameraMinZoomDistance = 0.5
end)

但是鼠标按钮检测器也不起作用。抱歉,我不擅长发布问题,只是需要一些帮助!

quitButton = script.Parent.QuitButton
playButton = script.Parent.PlayButton
mainFrame = script.Parent
MainMenuGui = mainFrame.Parent
localPlayer = game.Players.LocalPlayer
Players = game:GetService("Players")

localPlayer.CameraMode = Enum.CameraMode.Classic
MainMenuGui.Enabled = true
localPlayer.CameraMaxZoomDistance = 400
localPlayer.CameraMinZoomDistance = 0.5

playButton.MouseButton1Click:Connect(function()
    MainMenuGui.Enabled = false
    localPlayer.CameraMode = Enum.CameraMode.LockFirstPerson
    localPlayer.CameraMaxZoomDistance = 0.5
    localPlayer.CameraMinZoomDistance = 0.5
end)

我的研究包括用于检测玩家加入或角色加入的 Roblox 论坛。另外,我应该在哪里放置连接检测器脚本,它会是本地脚本吗?我试过把它放在服务器脚本、角色脚本和播放器脚本中。

players.playerAdded

“The PlayerAdded event fires when a player enters the game”

我猜你可以用它在有人加入时触发脚本,让它只在这个事件被触发时起作用。

你可以简单地在你的引用和你制作的菜单项之后放置一个 if 语句,甚至在一个函数中也可以只是一个简单的 if 语句,声明“如果客户是 alive/in 游戏那么”。虽然这可能会导致长时间 运行 出现一些问题,因为这不会被回调,但在 csgo 作弊的 lua 脚本中有这个问题。