1
将下面内容添加一个识别Moonlight_MFTitle头顶称号并且显示TriggerServerEvent('killfeed:sendToKillFeed', killer, victim, weapon.image, noScoped, headshot, driveBy, showDist)
if IsPedAPlayer(victimPed) then
local victimName = GetPlayerName(NetworkGetPlayerIndexFromPed(victimPed))
if IsPedAPlayer(killerPed) then
local killerName = GetPlayerName(NetworkGetPlayerIndexFromPed(killerPed))
TriggerServerEvent("NN-log:server:CreateLog", "note", "杀人事件☠", "red", ('玩家 "%s" 杀死了 "%s"'):format(killerName, victimName))
else
TriggerServerEvent("NN-log:server:CreateLog", "note", "自杀事件 可以通过以下方式修改代码,以便在杀人事件中识别并显示头顶称号为 "Moonlight_MFTitle" 的玩家。
在脚本中增加对玩家称号的检测,并且在记录日志时添加相应的称号信息。下面是修改后的代码示例:
TriggerServerEvent('killfeed:sendToKillFeed', killer, victim, weapon.image, noScoped, headshot, driveBy, showDist)
if IsPedAPlayer(victimPed) then
local victimName = GetPlayerName(NetworkGetPlayerIndexFromPed(victimPed))
-- 检测受害者是否有 "Moonlight_MFTitle" 称号
local victimTitle = GetPlayerTitle(NetworkGetPlayerIndexFromPed(victimPed)) -- 假设有一个函数用来获取称号
if victimTitle == "Moonlight_MFTitle" then
victimName = victimName .. ' ' -- 显示称号
end
if IsPedAPlayer(killerPed) then
local killerName = GetPlayerName(NetworkGetPlayerIndexFromPed(killerPed))
-- 检测杀手是否有 "Moonlight_MFTitle" 称号
local killerTitle = GetPlayerTitle(NetworkGetPlayerIndexFromPed(killerPed)) -- 假设有一个函数用来获取称号
if killerTitle == "Moonlight_MFTitle" then
killerName = killerName .. ' ' -- 显示称号
end
TriggerServerEvent("NN-log:server:CreateLog", "note", "杀人事件☠", "red", ('玩家 "%s" 杀死了 "%s"'):format(killerName, victimName))
else
TriggerServerEvent("NN-log:server:CreateLog", "note", "自杀事件")
end
end
### 代码解释
- 使用 `GetPlayerTitle` 函数(假设该函数存在)来获取玩家的称号。
- 在构建玩家名字字符串时,增加了对应的称号信息。
- 如果杀手或受害者拥有称号 "Moonlight_MFTitle",则在其名字旁边显示该称号。
### 注意事项
- 需要确保有一个合适的方法(如 `GetPlayerTitle`)来获取玩家的称号。你可能需要根据你的FiveM服务进行修改,确保获取称号的逻辑正常运行。
- 代码的其他部分应该放在 `server.lua` 中,因为涉及到服务器事件的触发和日志记录。
页:
[1]