Advertisement
Guest User

Untitled

a guest
Aug 20th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1. RegisterServerEvent('chat:init')
  2. RegisterServerEvent('chat:addTemplate')
  3. RegisterServerEvent('chat:addMessage')
  4. RegisterServerEvent('chat:addSuggestion')
  5. RegisterServerEvent('chat:removeSuggestion')
  6. RegisterServerEvent('_chat:messageEntered')
  7. RegisterServerEvent('chat:clear')
  8. RegisterServerEvent('__cfx_internal:commandFallback')
  9.  
  10. AddEventHandler('_chat:messageEntered', function(author, color, message)
  11.     if not message or not author then
  12.         return
  13.     end
  14.  
  15.     TriggerEvent('chatMessage', source, author, message)
  16.  
  17.     if not WasEventCanceled() then
  18.         TriggerClientEvent('chatMessage', -1, author,  { 255, 255, 255 }, message)
  19.     end
  20.  
  21.     print(author .. '^7: ' .. message .. '^7')
  22. end)
  23.  
  24. AddEventHandler('__cfx_internal:commandFallback', function(command)
  25.     local name = GetPlayerName(source)
  26.  
  27.     TriggerEvent('chatMessage', source, name, '/' .. command)
  28.  
  29.     if not WasEventCanceled() then
  30.         TriggerClientEvent('chatMessage', -1, name, { 255, 255, 255 }, '/' .. command)
  31.     end
  32.  
  33.     CancelEvent()
  34. end)
  35.  
  36. -- player join messages
  37. AddEventHandler('chat:init', function()
  38.     TriggerClientEvent('chatMessage', -1, '', { 255, 255, 255 }, '^2* ' .. GetPlayerName(source) .. ' joined.')
  39. end)
  40.  
  41. AddEventHandler('playerDropped', function(reason)
  42.     TriggerClientEvent('chatMessage', -1, '', { 255, 255, 255 }, '^2* ' .. GetPlayerName(source) ..' left (' .. reason .. ')')
  43. end)
  44.  
  45. RegisterCommand('say', function(source, args, rawCommand)
  46.     TriggerClientEvent('chatMessage', -1, (source == 0) and 'console' or GetPlayerName(source), { 255, 255, 255 }, rawCommand:sub(5))
  47. end)
  48.  
  49. -- command suggestions for clients
  50. local function refreshCommands(player)
  51.     if GetRegisteredCommands then
  52.         local registeredCommands = GetRegisteredCommands()
  53.  
  54.         local suggestions = {}
  55.  
  56.         for _, command in ipairs(registeredCommands) do
  57.             if IsPlayerAceAllowed(player, ('command.%s'):format(command.name)) then
  58.                 table.insert(suggestions, {
  59.                     name = '/' .. command.name,
  60.                     help = ''
  61.                 })
  62.             end
  63.         end
  64.  
  65.         TriggerClientEvent('chat:addSuggestions', player, suggestions)
  66.     end
  67. end
  68.  
  69. AddEventHandler('chat:init', function()
  70.     refreshCommands(source)
  71. end)
  72.  
  73. AddEventHandler('onServerResourceStart', function(resName)
  74.     Wait(500)
  75.  
  76.     for _, player in ipairs(GetPlayers()) do
  77.         refreshCommands(player)
  78.     end
  79. end)
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement