Русская команда для плагина

zeepcore

Участник
Сообщения
140
Реакции
21
Здравствуйте, как можно зарегистрировать русскую команду в sourcepawn плагине?

RegConsoleCmd("sm_commanda", Command_OpenMenu_aaa); - работает
RegConsoleCmd("sm_команда", Command_OpenMenu_aaa); - не работает
RegConsoleCmd("команда", Command_OpenMenu_aaa); - не работает

Я видел где-то, что так сделать не получится, но как тогда другие люди делают русские команды?

Буду благодарен за помощь
 

Nekro

Терра инкогнита
Сообщения
4,026
Реакции
2,260
Здравствуйте, как можно зарегистрировать русскую команду в sourcepawn плагине?

RegConsoleCmd("sm_commanda", Command_OpenMenu_aaa); - работает
RegConsoleCmd("sm_команда", Command_OpenMenu_aaa); - не работает
RegConsoleCmd("команда", Command_OpenMenu_aaa); - не работает

Я видел где-то, что так сделать не получится, но как тогда другие люди делают русские команды?

Буду благодарен за помощь
Как вариант отловить совпадения сообщения
 

tonline_kms65_1

Участник
Сообщения
565
Реакции
225
Здравствуйте, как можно зарегистрировать русскую команду в sourcepawn плагине?

RegConsoleCmd("sm_commanda", Command_OpenMenu_aaa); - работает
RegConsoleCmd("sm_команда", Command_OpenMenu_aaa); - не работает
RegConsoleCmd("команда", Command_OpenMenu_aaa); - не работает

Я видел где-то, что так сделать не получится, но как тогда другие люди делают русские команды?

Буду благодарен за помощь
А почему нельзя использовать аналог английской раскладки клавы?
К примеру, русская клавиша п - аналог английская g
к - r
в - d
ну и т.д. что проще? Почему так нельзя?

Для примера, пишешь в чат команду !Вася - это ни что иное как !Dfcz в программном коде(получится использование мульти-языка)
Хоть на английском, хоть на русском. Получишь на выходе что то типа такого:

C-подобный:
RegConsoleCmd("sm_Dfcz", Create_);
Вася (это что бы не забыл)
Наверняка есть соответствующая библиотека, кто нибудь уже замутил такое, такая кастомная инклюда.

P.S.
Раздражает тупое форматирование на этом сайте, теряешь массу времени ни на что, пока поймешь как это делается.
 
Последнее редактирование модератором:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@tonline_kms65_1, потому что там проверяется код символа, а у кириллицы и латиницы они отличаются.
Кроме того существуют раскладки отличные от qwerty и йцукен.
Сообщения автоматически склеены:

Наверняка есть соответствующая библиотека, кто нибудь уже замутил такое, такая кастомная инклюда.
ага, отлов всех сообщений чата и проверка текста в нём (из-за чего нельзя заблочить команду)
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Мб это будет решением
 

tonline_kms65_1

Участник
Сообщения
565
Реакции
225
потому что там проверяется код символа, а у кириллицы и латиницы они отличаются.
Какой код?! Клавиша одна и та-же. Насчет несовпадений - согласен, есть такое, но как вариант.
А! Понял! При переключении на русскую раскладку клавы, ну да, есть такое, согласен.
Честно сказать - не пробовал ни разу таким головняком заниматься, не пойму зачем это, но так, навскидку, предложил, вообще вариантов масса, было бы желание.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@tonline_kms65_1, код символа.
Ты же понимаешь, что обрабатывается посылаемый в сеть текст, а не нажатые клавиши при наборе текста?
 

tonline_kms65_1

Участник
Сообщения
565
Реакции
225
@tonline_kms65_1, код символа.
Ты же понимаешь, что обрабатывается посылаемый в сеть текст, а не нажатые клавиши при наборе текста?
Вот, кстати, чего не хватает этому движку - перехват нажатых клавиш, именно клавиш(ANSSI).
Я постоянно забываю что этот движек код нажатых клавиш не выдаёт(хотя 100% есть у него такой перехватчик), выдает не понять что, только не реальный код клавиш. А этого иногда очень не хватает.
 
Сверху Снизу