[DarkRP]Скрипт на написание текста в чат по команде

Помогите создать скрипт чтобы при написании игроком определенной команды в чат этому же игроку выводился определенный текст

Круто, вы создали тему. К сожалению, большинство тем на этом форуме модераторам приходится переименовывать и удалять, чтобы поддерживать форум в чистоте.

  1. Если ваша тема содержит заголовок, по которому ее невозможно найти через поиск или который не несет конкретики, например “помогите с ошибкой” вместо например “[DarkRP] Не создается коробка с оружием при нажатии кнопки”, то тема будет либо отредактирована, либо удалена
  2. Код в теме и логи следует обрамлять тремя такими символами: ```. Сверху кода и снизу. Тогда он будет выглядеть красиво, а не как каша текста
  3. Сверху ссылка на методичку модератора. Если вы ее прочтете, то круто поможете форуму. Кто знает, может именно вы будущий модератор?

типо /broadcast text? И должно быть еще типо “ОПОВЕЩЕНИЕ: text_value”?

Обьясни поподробнее, очень странная формулировка

Простите что написал неправильно, я не мастер формулировок :slight_smile:
Мне нужно сделать скрипт, который будет создавать команду “/promo” (с префиксом “/” соответственно). Когда игрок её пропишет, то ему в чат должно прийти сообщение (как с “/roll”) с текстом.
Я уже пытался реализовать это, не закидывайте меня грязью - через нейросеть, и впринципе написано правильно, но код не работает.

объяснил всё в ответе на сообщение пользователя 13828

пример из gmod wiki:

hook.Add( "OnPlayerChat", "HelloCommand", function( ply, strText, bTeam, bDead ) 
    if ( ply != LocalPlayer() ) then return end

	strText = string.lower( strText ) -- make the string lower case

	if ( strText == "/hello" ) then -- if the player typed /hello then
		print( "Hello world!" ) -- print Hello world to the console
		return true -- this suppresses the message from being shown
	end
end )

таким же путем, ты можешь сделать локальную таблицу с дальнейшим хуком:

local cmdslist = {
['/promo'] = true,
['/test'] = true,
}
hook.Add( "OnPlayerChat", "HelloCommand", function( ply, strText, bTeam, bDead ) 
    if ( ply != LocalPlayer() ) then return end

	strText = string.lower( strText ) -- make the string lower case

	if ( strText == cmdslist ) then -- if the player typed /hello then
		ply:ChatPrint('Вассап бро, by Akiro') -- print Hello world to the console
		return true -- this suppresses the message from being shown
	end
end )

Подойдет для клиента только, лучше используй серверную версию хука PlayerSay.
не придется связывать с сервером клиент.

нихера ты

1 часть кода взята с gm-wiki
2 часть кода дополнена, под основу взят код 1 части кода

Больше хочу спросить - что я для тебя сделал, если я и толком тебя никак не оскорблял, фрик