xiaojiou 发表于 2024-8-28 10:17:42

自写公屏净化器插件 xj_chatMonitor

本帖最后由 xiaojiou 于 2024-8-28 10:18 编辑

本插件会自动监测玩家输入公屏的语句 是否含有妈 逼字样 如果有则进行警告 并且阻止其发送

使用前请先在 chat 资源的 cl_chat.lua 中搜索到 chatResult 并在回调下方
将 TriggerServerEvent('_chat:messageEntered', GetPlayerName(id), { r, g, b }, data.message, data.mode)
替换为
local allow = exports['xj_chatMonitor']:checkMessage(data.message)
if allow then
      TriggerServerEvent('_chat:messageEntered', GetPlayerName(id), { r, g, b }, data.message, data.mode)
end

注意:请不要更改该插件的名字 否则会造成接口调用失败!!

sinyuan98627 发表于 2024-10-16 20:33:51

哈哈搞不明白,我用的原生 esx_rpchat

RegisterNetEvent('esx_rpchat:sendProximityMessage')
AddEventHandler('esx_rpchat:sendProximityMessage', function(playerId, title, message, color)
        local player = PlayerId()
        local target = GetPlayerFromServerId(playerId)

        local playerPed = PlayerPedId()
        local targetPed = GetPlayerPed(target)
        local playerCoords = GetEntityCoords(playerPed)
        local targetCoords = GetEntityCoords(targetPed)

        if target ~= -1 then
                if target == player or #(playerCoords - targetCoords) < 20 then
                        TriggerEvent('chat:addMessage', {args = {title, message}, color = color})
                end
        end
end)

CreateThread(function()
        TriggerEvent('chat:addSuggestion', '/twt',TranslateCap('twt_help'),{{name = TranslateCap('generic_argument_name'), help = TranslateCap('generic_argument_help')}})
        TriggerEvent('chat:addSuggestion', '/anontwt',TranslateCap('twtanon_help'),{{name = TranslateCap('generic_argument_name'), help = TranslateCap('generic_argument_help')}})
        TriggerEvent('chat:addSuggestion', '/me',   TranslateCap('me_help'),   {{name = TranslateCap('generic_argument_name'), help = TranslateCap('generic_argument_help')}})
        TriggerEvent('chat:addSuggestion', '/do',   TranslateCap('do_help'),   {{name = TranslateCap('generic_argument_name'), help = TranslateCap('generic_argument_help')}})
end)

AddEventHandler('onResourceStop', function(resource)
        if resource == GetCurrentResourceName() then
                TriggerEvent('chat:removeSuggestion', '/twt')
                TriggerEvent('chat:removeSuggestion', '/me')
                TriggerEvent('chat:removeSuggestion', '/do')
        end
end)

页: [1]
查看完整版本: 自写公屏净化器插件 xj_chatMonitor