Я хочу сделать для своего сервера через Sam Admin Mode функцию tellall
, как это реализовано в Badmin. Пробовал искать информацию на других ресурсах, но ничего подходящего не нашел. Если у кого-то есть готовый код или объяснения, как это можно сделать, буду благодарен за помощь!"
тому, кто даст ответ выдам медальку. Часто люди спрашивают, я заметил
Ты хочешь как? то что как поиск в логах работал? Или высветить оповещение на верхнем экране?
проект “получи геморой пока делаешь tellall для sam, когда легче скачать ulx”, ладно, мне просто интересно сделать, если сделаю - будет UPD
UPD: Сделал, другого способа не вижу, кто-то видит решение рисовать в центре - пожалуйста
Вот работа:
Установка:
КОД:
-- created by Milkyyy/other works you can see on my profile GM-Donate:
-- https://forum.gm-donate.net/u/zero_3/activity
-- created for user "_valdaR.zaid" for SAM AdminMode
command.new("tellall")
:SetPermission("tellall", "superadmin") -- Ебашем для суперадминов тока
:AddArg("text") -- Аргументы для команды, ну типо да
:Help("tellall_help") -- Указываем че она делает (в sam_languages).
:OnExecute(function(ply, text) -- Тут типо спам оповещением.
sam.player.send_message(nil, "tellall", { -- 1 оповещение ( в чат)
A = ply,
V = text
})
sam.player.send_message(nil, "tellall", { -- 2 оповещение ( в чат)
A = ply,
V = text
})
sam.player.send_message(nil, "tellall", { -- 3 оповещение (тоже в чат)
A = ply,
V = text
})
end)
:End()
-- created by Milkyyy/other works you can see on my profile GM-Donate:
-- https://forum.gm-donate.net/u/zero_3/activity
-- created for user "_valdaR.zaid" for SAM AdminMode
Вид кода, если у вас чета не работает:
ЯЗЫК, TELLALL_HELP/TELLALL
addons\sam-153\lua\sam_languages
tellall = "{A} вещает - {V}",
просто вставить, обязательно в конце запятая, чтобы у вас в дальнейшем не поломались нижние переводы команд
Так Это не как Badmin ты просто выводишь сообщения в Чат а нужно на экран! Ну все равно спасибо за Попытку помощи.
Если более подробно объяснишь – сделаю.
Как я понял: просто sam команда, которая выдаёт записанный текст игрокам на экран
ну как в ulx, да
if SERVER then
util.AddNetworkString("SAM_TellAllMessage")
command.new("tellall")
:SetPermission("tellall", "superadmin")
:AddArg("text")
:Help("Показывает сообщение всем игрокам")
:OnExecute(function(ply, text)
net.Start("SAM_TellAllMessage")
net.WriteString(text)
net.Broadcast()
end)
:End()
else
net.Receive("SAM_TellAllMessage", function()
local message = net.ReadString()
hook.Add("HUDPaint", "SAM_ShowCenterText", function()
draw.SimpleText(message, "Trebuchet24", ScrW() / 2, ScrH() / 2, Color(255, 255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
end)
timer.Simple(10, function()
hook.Remove("HUDPaint", "SAM_ShowCenterText")
end)
end)
end
Проверяй.
В !menu команда может не отображаться, но факт её присутствия через !tellall есть
@GMD
Достойно медальки?
пишу в чат но ничего не видно не отоброжаеться
Ошибки есть в клиентской/серверной консоли?