Помогите создать скрипт чтобы при написании игроком определенной команды в чат этому же игроку выводился определенный текст
Круто, вы создали тему. К сожалению, большинство тем на этом форуме модераторам приходится переименовывать и удалять, чтобы поддерживать форум в чистоте.
- Если ваша тема содержит заголовок, по которому ее невозможно найти через поиск или который не несет конкретики, например “помогите с ошибкой” вместо например “[DarkRP] Не создается коробка с оружием при нажатии кнопки”, то тема будет либо отредактирована, либо удалена
- Код в теме и логи следует обрамлять тремя такими символами: ```. Сверху кода и снизу. Тогда он будет выглядеть красиво, а не как каша текста
- Сверху ссылка на методичку модератора. Если вы ее прочтете, то круто поможете форуму. Кто знает, может именно вы будущий модератор?
типо /broadcast text? И должно быть еще типо “ОПОВЕЩЕНИЕ: text_value”?
Обьясни поподробнее, очень странная формулировка
Простите что написал неправильно, я не мастер формулировок ![]()
Мне нужно сделать скрипт, который будет создавать команду “/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.
не придется связывать с сервером клиент.
нихера ты
