Files
2021-12-03 01:05:09 +00:00

86 lines
2.5 KiB
Lua

local oldPrint = print
print = function(trash)
oldPrint('^7[^2Kyk Private Messages^7] '..trash..'^0')
end
--[[
Variables
]]
local lastSender
--[[
Reply Commands
]]
RegisterCommand("r", function(source, args, rawCommand) --[[ Reply Command ]]
if lastSender == nil then
TriggerEvent('kyk_privatemessages:error', 'You haven\'t yet received any private messages recently.')
else
TriggerServerEvent('kyk_privatemessages:reply', lastSender, args)
end
end, false)
RegisterCommand("reply", function(source, args, rawCommand) --[[ Reply Command ]]
if lastSender == nil then
TriggerEvent('kyk_privatemessages:error', 'You haven\'t yet received any private messages recently.')
else
TriggerServerEvent('kyk_privatemessages:reply', lastSender, args)
end
end, false)
--[[
Chat Suggestions
]]
if Config.chatSuggestions then
AddEventHandler('onClientResourceStart', function (resourceName)
if (GetCurrentResourceName() == resourceName) then
TriggerEvent('chat:addSuggestion', '/pm', 'Send someone a private message', {
{ name="id", help="Enter target player id." },
{ name="message", help="Enter the message." }
})
TriggerEvent('chat:addSuggestion', '/r', 'Reply to last private message', {
{ name="message", help="Enter the message." }
})
TriggerEvent('chat:addSuggestion', '/reply', 'Reply to last private message', {
{ name="message", help="Enter the message." }
})
end
end)
AddEventHandler('onClientResourceStop', function(resourceName)
if (GetCurrentResourceName() == resourceName) then
TriggerEvent('chat:removeSuggestion', '/pm')
TriggerEvent('chat:removeSuggestion', '/r')
TriggerEvent('chat:removeSuggestion', '/reply')
end
end)
end
--[[
Registered Events
]]
RegisterNetEvent('kyk_privatemessages:error')
AddEventHandler('kyk_privatemessages:error', function(err)
TriggerEvent("chatMessage", "^1Error^7", {255,0,0}, err )
end)
RegisterNetEvent('kyk_privatemessages:lastSender')
AddEventHandler('kyk_privatemessages:lastSender', function(sender)
lastSender = sender
end)
--[[ Taken from mythic_notify (https://github.com/wowpanda/mythic_notify) ]]
RegisterNetEvent("kyk_privatemessages:SendAlert")
AddEventHandler("kyk_privatemessages:SendAlert", function(data)
DoHudText(data.type, data.text)
end)
function DoHudText(type, text)
SendNUIMessage({
action = 'notif',
type = type,
text = text
})
end