shape1
shape2
shape3
shape4
shape7
shape8

Автоисправление текста

Статус
Закрыто для дальнейших ответов.

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
26
Автоисправление текста

Например, если ввести в чате .рудз, то сервер засчитает это- за команду /help .

Функция:

stock TranslateText(playerid, string[])
{
if(string[0] == '?' || string[0] == '.' )
{
switch(string[1])
{
case 'а'..'я', 'А'..'Я':
{
string[0] = '/';
for(new i; i<strlen(string); i++)
{
switch(string)
{
case 'й','Й': string = 'q';
case 'ц','Ц': string = 'w';
case 'у','У': string = 'e';
case 'к','К': string = 'r';
case 'е','Е': string = 't';
case 'н','Н': string = 'y';
case 'г','Г': string = 'u';
case 'ш','Ш': string = 'i';
case 'щ','Щ': string = 'o';
case 'з','З': string = 'p';
case 'ф','Ф': string = 'a';
case 'ы','Ы': string = 's';
case 'в','В': string = 'd';
case 'а','А': string = 'f';
case 'п','П': string = 'g';
case 'р','Р': string = 'h';
case 'о','О': string = 'j';
case 'л','Л': string = 'k';
case 'д','Д': string = 'l';
case 'я','Я': string = 'z';
case 'ч','Ч': string = 'x';
case 'с','С': string = 'c';
case 'м','М': string = 'v';
case 'и','И': string = 'b';
case 'т','Т': string = 'n';
case 'ь','Ь': string = 'm';
//case ' ': break;
}
}
OnPlayerCommandText(playerid, string);
return 1;
}
}
}
return 0;
}

Использование:

В начало OnPlayerText:

if(TranslateText(playerid, text)) return 0;

Автор: Essle

 

LHTTD

Темная сторона Форума
Пользователь
08.10.2014
325
43
0
Хорошо,а то почти все с русским транслитом пишут комманды

 

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
26
Если посмотреть выше,то там нету букв,таких как Ж,Ю,Э и т.д,потому что они заняты под символы..

То можно сделать вот так, со всеми буквами алфавита...

В начало public OnPlayerText(playerid, text[])

if(text[0] == '.')
{
text[0] = '/';
FixCommand(text[1]);
CallRemoteFunction("OnPlayerCommandText", "ds" playerid, text);
return 0;
}

В конце мода вставляем:

Код:
FixCommand(input[])
{
    for(new i = 0; ; )
    {
        switch(input[++i])
        {
            case EOS: break;
            case 'А', 'а': input[i] = 'f';
            case 'Б', 'б': input[i] = ',';
            case 'В', 'в': input[i] = 'd';
            case 'Г', 'г': input[i] = 'u';
            case 'Д', 'д': input[i] = 'l';
            case 'Е', 'е': input[i] = 't';
            case 'Ё', 'ё': input[i] = '`';
            case 'Ж', 'ж': input[i] = ';';
            case 'З', 'з': input[i] = 'p';
            case 'И', 'и': input[i] = 'b';
            case 'Й', 'й': input[i] = 'q';
            case 'К', 'к': input[i] = 'r';
            case 'Л', 'л': input[i] = 'k';
            case 'М', 'м': input[i] = 'v';
            case 'Н', 'н': input[i] = 'y';
            case 'О', 'о': input[i] = 'j';
            case 'П', 'п': input[i] = 'g';
            case 'Р', 'р': input[i] = 'h';
            case 'С', 'с': input[i] = 'c';
            case 'Т', 'т': input[i] = 'n';
            case 'У', 'у': input[i] = 'e';
            case 'Ф', 'ф': input[i] = 'a';
            case 'Х', 'х': input[i] = '[';
            case 'Ц', 'ц': input[i] = 'w';
            case 'Ч', 'ч': input[i] = 'x';
            case 'Ш', 'ш': input[i] = 'i';
            case 'Щ', 'щ': input[i] = 'o';
            case 'Ъ', 'ъ': input[i] = ']';
            case 'Ы', 'ы': input[i] = 's';
            case 'Ь', 'ь': input[i] = 'm';
            case 'Э', 'э': input[i] = '\'';
            case 'Ю', 'ю': input[i] = '.';
            case 'Я', 'я': input[i] = 'z';
        }
    }
    return 1;
}
 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.