Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Разговор в SA-MP [50%]

Статус
В этой теме нельзя размещать новые ответы.

Mathian

Лев Попов
Пользователь
Регистрация
3 Фев 2013
Сообщения
3,003
Лучшие ответы
6
Репутация
813
Награды
2
Всем хай!
Наконец то я сделал это! xD
Но к сожалению это только 50% полноценного разговора.
Вообщем:

Недоработки:
Как вы поняли это лишь при письме в чат.
Т.к. в pawno все слова записывающиеся в массив идут как %s57hna00sd* ну как то так и по этому - на русском к сожалению не выходит. Лучше всего писать английской раскладкой или вовсе на Английском.

А сейчас приступим к тому, что я сделал и прошу заранее не говорить мне, что так лучше - так лучше.
Как я изначально сделал, так протестировал, так и выложил.

Ко всем глобальным переменным((В начало мода)):
PHP:
enum tInfo
{
	Float:PosX,
	Float:PosY,
	Float:PosZ
}
new TalkInfo[MAX_PLAYERS][tInfo];
В public OnPlayerText(playerid, text[])
PHP:
new string[64];
GetPlayerPos(playerid,TalkInfo[playerid][PosX],TalkInfo[playerid][PosY],TalkInfo[playerid][PosZ]);
format(string, sizeof(string), "https://translate.google.com/translate_tts?tl=ru&q= %s", text);
PlayAudioStreamForPlayer(playerid, string,TalkInfo[playerid][PosX],TalkInfo[playerid][PosY],TalkInfo[playerid][PosZ],20.0,1);
Или для того, что бы говорить по английски:
PHP:
new string[64];
GetPlayerPos(playerid,TalkInfo[playerid][PosX],TalkInfo[playerid][PosY],TalkInfo[playerid][PosZ]);
format(string, sizeof(string), "https://translate.google.com/translate_tts?tl=en&q= %s", text);
PlayAudioStreamForPlayer(playerid, string,TalkInfo[playerid][PosX],TalkInfo[playerid][PosY],TalkInfo[playerid][PosZ],20.0,1);
Всем спасибо за просмотр!

Для Русского Языка:
PHP:
           case 'А','а': strcat(st1, "%D0%B0");
            case 'Б','б': strcat(st1, "%D0%B1");
            case 'В','в': strcat(st1, "%D0%B2");
            case 'Г','г': strcat(st1, "%D0%B3");
            case 'Д','д': strcat(st1, "%D0%B4");
            case 'Е','е': strcat(st1, "%D0%B5");
            case 'Ё','ё': strcat(st1, "%D1%91");
            case 'Ж','ж': strcat(st1, "%D0%B6");
            case 'З','з': strcat(st1, "%D0%B7");
            case 'И','и': strcat(st1, "%D0%B8");
            case 'Й','й': strcat(st1, "%D0%B9");
            case 'К','к': strcat(st1, "%D0%BA");
            case 'Л','л': strcat(st1, "%D0%BB");
            case 'М','м': strcat(st1, "%D0%BC");
            case 'Н','н': strcat(st1, "%D0%BD");
            case 'О','о': strcat(st1, "%D0%BE");
            case 'П','п': strcat(st1, "%D0%BF");
            case 'Р','р': strcat(st1, "%D1%80");
            case 'С','с': strcat(st1, "%D1%81");
            case 'Т','т': strcat(st1, "%D1%82");
            case 'У','у': strcat(st1, "%D1%83");
            case 'Ф','ф': strcat(st1, "%D1%84");
            case 'Х','х': strcat(st1, "%D1%85");
            case 'Ц','ц': strcat(st1, "%D1%86");
            case 'Ч','ч': strcat(st1, "%D1%87");
            case 'Ш','ш': strcat(st1, "%D1%88");
            case 'Щ','щ': strcat(st1, "%D1%89");
            case 'Ъ','ъ': strcat(st1, "%D1%8A");
            case 'Ы','ы': strcat(st1, "%D1%8B");
            case 'Ь','ь': strcat(st1, "%D1%8C");
            case 'Э','э': strcat(st1, "%D1%8D");
            case 'Ю','ю': strcat(st1, "%D1%8E");
            case 'Я','я': strcat(st1, "%D1%8F");
Автор: Lev_Popov((Лев Попов))
Выражаю благодарность пользователю РоДимус за подсказку


 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу