Fix Possibility For Modders To Execute Emotes For Everyone (#84)

Thanks to yannikfolgmann and iSentrie 🙏
This commit is contained in:
yannikfolgmann
2022-12-09 14:37:21 +01:00
committed by GitHub
parent d46e630a8e
commit 302375feb8

View File

@@ -3,10 +3,38 @@
-----------------------------------------------------------------------------------------------------
RegisterNetEvent("ServerEmoteRequest", function(target, emotename, etype)
local ped = GetPlayerPed(source)
if target == -1 then
return
end
local tped = GetPlayerPed(target)
local pedcoord = GetEntityCoords(ped)
local targetcoord = GetEntityCoords(tped)
local distance = #(pedcoord - targetcoord)
if distance > 3 then
return
end
TriggerClientEvent("ClientEmoteRequestReceive", target, emotename, etype)
end)
RegisterNetEvent("ServerValidEmote", function(target, requestedemote, otheremote)
local ped = GetPlayerPed(source)
if target == -1 then
return
end
local tped = GetPlayerPed(target)
local pedcoord = GetEntityCoords(ped)
local targetcoord = GetEntityCoords(tped)
local distance = #(pedcoord - targetcoord)
if distance > 3 then
return
end
TriggerClientEvent("SyncPlayEmote", source, otheremote, target)
TriggerClientEvent("SyncPlayEmoteSource", target, requestedemote, source)
end)