[ARZ] Авто заглавная и точка в конце.

Klu69ka

Участник
Автор темы
83
16
Версия SA-MP
  1. Любая
Напишите мне скриптик при котором если я к примеру напишу "хочу мороженное" скрипт отправит "Хочу мороженное."
Тоесть чтобы при отправке скрипт сам ставил заглавную букву и точку.
Буду очень благодарен.
Upd: cs | lua | sf
 
  • Нравится
Реакции: dart__

Klu69ka

Участник
Автор темы
83
16
Я в курсе про https://www.blast.hk/threads/31544/
Мне нужна именно функция ctrl + x Которая ставит точку и заглавную.
Я в кодировании 0 просто, можешь сам на луа/сф поставить? сжать или как это там да
 

CaJlaT

07.11.2024 14:55
Модератор
2,832
2,667
Я в курсе про https://www.blast.hk/threads/31544/
Мне нужна именно функция ctrl + x Которая ставит точку и заглавную.
Я в кодировании 0 просто, можешь сам на луа/сф поставить? сжать или как это там да
Lua:
function main()
    while true do
        wait(0)
        if isKeyDown(17) and isKeyJustPressed(88) and sampIsChatInputActive() then -- CTRL + X и открыт чат
            local message = sampGetChatInputText()
            if #message >= 2 then
                sampSetChatInputText(string.rupper(message:sub(1,1))..message:sub(2, #message)..(message:sub(#message, #message) == '.' and '' or '.'))
            end
        end
    end
end
function string.rupper(s)
    s = s:upper()
    local strlen = s:len()
    if strlen == 0 then return s end
    s = s:upper()
    local output = ''
    for i = 1, strlen do
        local ch = s:byte(i)
        if ch >= 224 and ch <= 255 then -- lower russian characters
            output = output .. russian_characters[ch - 32]
        elseif ch == 184 then -- ё
            output = output .. russian_characters[168]
        else
            output = output .. string.char(ch)
        end
    end
    return output
end
 

Klu69ka

Участник
Автор темы
83
16
Lua:
function main()
    while true do
        wait(0)
        if isKeyDown(17) and isKeyJustPressed(88) and sampIsChatInputActive() then -- CTRL + X и открыт чат
            local message = sampGetChatInputText()
            if #message >= 2 then
                sampSetChatInputText(string.rupper(message:sub(1,1))..message:sub(2, #message)..(message:sub(#message, #message) == '.' and '' or '.'))
            end
        end
    end
end
function string.rupper(s)
    s = s:upper()
    local strlen = s:len()
    if strlen == 0 then return s end
    s = s:upper()
    local output = ''
    for i = 1, strlen do
        local ch = s:byte(i)
        if ch >= 224 and ch <= 255 then -- lower russian characters
            output = output .. russian_characters[ch - 32]
        elseif ch == 184 then -- ё
            output = output .. russian_characters[168]
        else
            output = output .. string.char(ch)
        end
    end
    return output
end
Готовый плагин можно? заранее спасибо
 

CaJlaT

07.11.2024 14:55
Модератор
2,832
2,667

Вложения

  • zdarova.lua
    991 байт · Просмотры: 132
  • Нравится
Реакции: Klu69ka