Как сделать систему что бы когда человек писал “ТЕКСТ” То оно автоматически отправлялось, как “Текст” Буду благодарен за помощь. И скажите куда это нужно будет кидать
Как вариант сделать так:
hook.Add( "PlayerSay", "CoinFlip", function( ply, text )
if (text:sub(1, #text) == text:upper() ) then
return text:lower()
end
end )
Дальше думаю под себя сам подгонишь. Правда я не учел одного что оно навряд ли будет работать, т.к string.upper не работает с русскими буквами…
А как сделать что бы работало с русскими?
Лично я, пока что не знаю
А куда кидать?
В серверную часть
hook.Add("PlayerSay", "CoinFlip", function(ply, text)
local upperText = text:upper()
if text == upperText then
return text:lower()
end
end)
должен работать с русскими буквами (не проверял)
Спасибо, скоро чекну. Это тоже в серверную часть кидать?
в серверную часить
Ок, я уже понял. Спасибо
Наврядли, т.к функция upper не работает с кириллицей. Это в lua в целом так
и как тогда?
Не работает если что
Видимо никак. Я пробовал разные варианты, но ничего не помогло
ru_upper.lua (2,5 КБ)
ЭТО НЕ АНТИ-КАПС!!
это работает как на клиенте так и на сервере.
функции для использования
Rlower(text) аналог- string.lower(text)
Rupper(text) аналог - string.upper(text)
работает только с: анг,ру,цифры,спец знаки.
остальное не будет передавать!
Можно сделать проще,универсальнее(через биты) но за такое надо $.
А если таблицу использовать?