Как сделать так чтобы сервер автоматически отправлял сообщение например:ссылку на Дискорд сервер,на форум и т.д
- Для того что-бы писать сообщение в чат каждые X секунд используй
timer.Create - Garry's Mod Wiki - Для того что-бы писать сообщение в чат используй
chat.AddText - Garry's Mod Wiki
делаем
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 лайк