АнтиКапс система

Как сделать систему что бы когда человек писал “ТЕКСТ” То оно автоматически отправлялось, как “Текст” Буду благодарен за помощь. И скажите куда это нужно будет кидать

Как вариант сделать так:

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)
работает только с: анг,ру,цифры,спец знаки.
остальное не будет передавать!

Можно сделать проще,универсальнее(через биты) но за такое надо $.

А если таблицу использовать?