从服务器获取玩家的Mouse.hit

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

我有关于 Roblox 和玩家的 Mouse.hit 位置的问题。

所以我正在开发一把枪,需要玩家的鼠标点击位置来射击到所需的目的地。 现在我知道黑客可以编辑本地脚本,并且可能将结束位置从 Mouse.hit 更改为特定的播放器,从而使 Aimbots 易于制作。 我需要一种方法来向服务器提供客户端的 Mouse.hit,而利用者则无法对其进行修改。

我已经尝试从服务器获取 Mouse.hit


event.OnServerEvent:connect(function(player)
 local MousePos = player:GetMouse().Hit.Position
end)

但这不起作用,因为我意识到鼠标只存在于客户端中。 有什么推荐吗?

lua game-development roblox
1个回答
0
投票

唯一的解决方案是将鼠标数据从客户端发送到服务器,其中一个选项是使用远程事件。 由于您的主要目标是阻止剥削者,因此您最多可以依靠 Roblox 的新反作弊软件 Vanguard,并在鼠标上添加一些服务器端健全性检查(例如光线重建或更便宜的东西)

© www.soinside.com 2019 - 2024. All rights reserved.