Регулярное сообщение в чат

Как сделать так чтобы сервер автоматически отправлял сообщение например:ссылку на Дискорд сервер,на форум и т.д

  1. Для того что-бы писать сообщение в чат каждые X секунд используй
    timer.Create - Garry's Mod Wiki
  2. Для того что-бы писать сообщение в чат используй
    chat.AddText - Garry's Mod Wiki

делаем
image

local white, blue = Color(220, 220, 220), Color(40, 128, 185)
timer.Create("[DiscordAdvert](https://forum.gm-donate.net/t/otpravka-ssylki-na-diskord-server/1300/2)", 180, 0, function() -- срабатывает каждые 180 секунд, бесконечные повторения
	chat.AddText(white, "Присоединяйтесь к ", blue, "Discord", white, " серверу что-бы быть вкурсе всех событий!")
end)

установка в garrysmod/lua/autorun/client/discord_advert.lua

Немного не понимаю куда кидать скрипт

добавил пояснение в пред. пост

А это я слепой сорри,и если не сложно можешь подсказать аддон на покупку дверей

чё? при чём тут

?
тред не об этом.

\garrysmod\addons\util_adverts\lua\autorun\sh_automessages.lua

AddCSLuaFile()

local PREFIX = {Color(255, 178, 75), "[GMDONATE] "}

local text = Color(255, 255, 255)
local lime = Color(0, 255, 100)
local orange = Color(255, 180, 10)

local MESSAGES = {
	{text, "Хочешь держать сервер в своих грязных ручках? А я не дам его держать! Кстати никогда не пиши", lime, " /donate", text, "!"},
	{text, "Наш Discord сервер: ", lime, "discord.gg/1111111111111"},
	{text, "Наша группа VK: ", lime, "vk.com/1111111111111"},
	{text, "Если ты хочешь написать жалобу пропиши ", lime, "/report", text, " и тебе помогут!"},
	{text, "Промокод для новых игроков ", lime, "ROLEPLAY", text, " вводи его в", lime, "/donate"},
	{text, "Мы платим за игру на сервере ", lime, "5 руб.", text, " за 1 час игры!"},
	{text, "Не забудь добавить сервер в избранное и пригласить своих друзей"},
	{text, "Контент сервера! Ссылка: ", lime, "https://steamcommunity.com/sharedfiles/filedetails/?id=111111111"},
	{text, "Открыть Боевой Пропуск можно на клавишу: ", lime, "F2"},
	{text, "На сервере ведется пасивно-активный-дворянский набор в команду администрации. Загляни в ", lime, "Discord.gg/11111111111", text, "!"},
}

if (SERVER) then
	local CYCLE_TIME = 245

	util.AddNetworkString("AutoChatMessage")
	local curmsg = 1
	
	timer.Create("AutoChatMessages", CYCLE_TIME, 0, function()
		net.Start("AutoChatMessage")
			net.WriteUInt(curmsg, 16)
		net.Broadcast()

		curmsg = curmsg + 1
		if (curmsg > #MESSAGES) then
			curmsg = 1
		end
	end)
else
	net.Receive("AutoChatMessage", function()
		local t = {}
		table.Add(t, PREFIX)
		table.Add(t, MESSAGES[net.ReadUInt(16)])
		
		chat.AddText(unpack(t))
	end)
end



1 лайк