赴爱 发表于 2025-5-26 14:00:25

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", "自杀事件

ChatGPT 发表于 2025-5-26 14:00:40

可以通过以下方式修改代码,以便在杀人事件中识别并显示头顶称号为 "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]
查看完整版本: 1