Files
Jacob bd563d933b Revert "Revert "Merge branch 'main' of https://github.com/ThatGuyJacobee/Elite-Gaming-RP""
This reverts commit 78d2032f68b5ded0bc3775598a783e81770fbf10.
2022-05-28 02:20:21 +01:00

127 lines
3.9 KiB
Lua

-----[ CHANGE THIS ]-------------------------------------------
local minutesBetweenAnnouncements = 20
local prefix = "^1System:"
local suffix = ""
local messages = {
'^2Join our discord for updates & mod-requests: discord.eguk.me!',
'^3Follow us on youtube and socials: Elite Gaming',
'^4Check out our website: elite-gaming.co.uk',
'^5Join our CAD, found on our website for a enhanced Roleplay experience!',
'^6Go check out our main discord server for extra content and custom bot: discord.eguk.me',
'^8Any suggestions are welcome to be shared at our Elite Gaming RP discord server!'
}
local ignorelist = {
"ip:",
"steam:012345678901234",
}
---------------------------------------------------------------
-- Extra info:
-- You can use ^0-^9 in your messages to change text color.
-- You only need to change the messages above,
-- the code below shouldn't be touched.
-- The prefix string will be placed before every message.
-- The suffix string will be placed after every message.
-- You can set the suffix/prefix to "" to disable them.
-- Add player identifiers (eg: ip:127.0.0.1 or steam:123456)
-- to the ignorelist. Anyone on that ignore list will not
-- receive the automessages. This could be useful if you want
-- to send help messages to new players, but your staff won't
-- get annoyed by the spam. Leave the ignore list empty to
-- always announce to everyone.
---------------------------------------------------------------
-------[ CODE, NO NEED TO TOUCH THIS PART! ]---------
local playerSpawned = false
local playerIsOnIgnoreList = false
local timeout = minutesBetweenAnnouncements * 60000
local playerIdentifiers = {}
local messagesEnabled = true
local count = 0
for _ in pairs(messages) do count = count + 1 end
RegisterNetEvent('va:setPlayerIdentifiers')
AddEventHandler('va:setPlayerIdentifiers', function(playerIds)
if playerIds == nil then
playerIdentifiers = {"null", "null"}
else
playerIdentifiers = playerIds
end
end)
RegisterNetEvent('va:toggleAutoMessage')
AddEventHandler('va:toggleAutoMessage', function(source)
if messagesEnabled then
messagesEnabled = false
TriggerEvent('chatMessage', '', { 255, 255, 255 }, "^3Automessages are now ^1disabled^3.")
else
messagesEnabled = true
TriggerEvent('chatMessage', '', { 255, 255, 255 }, "^3Automessages are now ^2enabled^3.")
end
end)
function checkForPlayerOnIgnoreList()
Citizen.CreateThread(function()
Citizen.Wait(2000)
for i, id in pairs(playerIdentifiers) do
for x, ignoreItem in pairs(ignorelist) do
if id == ignoreItem then
playerIsOnIgnoreList = true
end
end
end
end)
end
function sendMessages()
local i = 1
Citizen.CreateThread(function()
Citizen.Wait(2000)
if (playerIsOnIgnoreList == false) then
while true do
if (messagesEnabled == true) then
TriggerEvent('chatMessage', '', { 255, 255, 255 }, prefix .. " " .. messages[i] .. suffix)
i = i + 1
if (i == (count + 1)) then
i = 1
end
else
print('automessages is disabled')
end
Citizen.Wait(timeout)
end
else
print('Player on ignore list.')
end
end)
end
AddEventHandler('playerSpawned', function()
if playerSpawned == false then
Citizen.CreateThread(function()
Citizen.Wait(2000)
TriggerServerEvent('va:getPlayerIdentifiers')
Citizen.Wait(2000)
checkForPlayerOnIgnoreList()
Citizen.Wait(2000)
sendMessages()
playerSpawned = true
end)
end
end)
-----------------------------------------------------