Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 6 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя
Показано с 11 по 20 из 57
  1. #11
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    rustext v2.0.0

    - Работа через перехват RPC (теперь текст глобальных TextDraw, Menu и GameText будет приходить игроку с установленной для него локализацией)
    - Оповещение о выходе новой версии
    - Добавлены функции
    PHP код:
    native GetRussifierVersion(version[], const size sizeof(version));
    native GetRussifierText(RussifierType:typestring[], string_return[], const size sizeof(string_return)); 
    P.S. Обновил пример использования, теперь там полноценная система выбора русификатора для игрока.
    Последний раз редактировалось ziggi; 03.11.2016 в 23:09.

  2. 2 пользователя(ей) сказали cпасибо:
    DeimoS (03.11.2016) Osetin (03.11.2016)
  3. #12
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    В примере массив нужно создавать раньше констант
    PHP код:
    static
        
    TextRusTD[RussifierType];

    const
        
    Float:TEXT_BASE_X 240.0,
        
    Float:TEXT_BASE_Y 200.0,
        
    TEXT_RUSSIFIERS_COUNT sizeof(TextRusTD) - 1// minus Ukraine 
    + ты забыл изменять русификатор при показе, из-за чего у игрока все текстдравы будут одного и того же вида
    PHP код:
    public OnPlayerSpawn(playerid)
    {
        for (new 
    iTEXT_RUSSIFIERS_COUNTi++) {
            
    SetPlayerRussifierType(playeridRussifierType:i);
            
    TextDrawShowForPlayer(playeridText:TextRusTD[RussifierType:i]);
        }
        return 
    1;

    И в некоторых русификаторах (1, 2, 3, 4 и 6) заглавная "О" всегда заменяется на строчную.
    Последний раз редактировалось DeimoS; 17.11.2016 в 13:04.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. #13
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    В примере массив нужно создавать раньше констант
    PHP код:
    static
        
    TextRusTD[RussifierType];

    const
        
    Float:TEXT_BASE_X 240.0,
        
    Float:TEXT_BASE_Y 200.0,
        
    TEXT_RUSSIFIERS_COUNT sizeof(TextRusTD) - 1// minus Ukraine 
    + ты забыл изменять русификатор при показе, из-за чего у игрока все текстдравы будут одного и того же вида
    PHP код:
    public OnPlayerSpawn(playerid)
    {
        for (new 
    iTEXT_RUSSIFIERS_COUNTi++) {
            
    SetPlayerRussifierType(playeridRussifierType:i);
            
    TextDrawShowForPlayer(playeridText:TextRusTD[RussifierType:i]);
        }
        return 
    1;

    Спасибо. Исправил.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    И в некоторых русификаторах (1, 2, 3, 4 и 6) заглавная "О" всегда заменяется на строчную.
    Не замечал такого, проверю.

    P.S. Мне жаловались на крэши, никто не сталкивался?

  5. #14
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Спасибо. Исправил.
    Так же у меня твой вариант всё так же отказывался компилироваться, если имя enum указывается как тэг. Это и в прошлой версии было. Пришлось сделать так
    PHP код:
    enum RussifierType {
        
    RussifierType_Disabled = -1,
        
    RussifierType_SanLtd 0,
        
    RussifierType_OneC,
        
    RussifierType_Rush,
        
    RussifierType_Unknown1,
        
    RussifierType_Unknown2,
        
    RussifierType_Unknown3,
        
    RussifierType_MG,
        
    RussifierType_Community,
        
    RussifierType_Ukraine


    Цитата Сообщение от ziggi Посмотреть сообщение
    Не замечал такого, проверю.
    На скрине локализации расположены так:
    1 2 3
    4 5 6
    Под основу был взят код из твоего примера, так что так же отсутствует украинская локализация.
     Скрин

    Сама строка:
    PHP код:
    АаБбВвГгДд~n~ЕеЁёЖжЗзИи~n~ЙйКкЛлМмНн~n~ооПпРрСсТт~n~УуФфХхЦцЧч~n~ШшЩщЪъЫы~n~ЬьЭэЮюЯя~n~!\"№;%%:?*() 
    Это проблема русификатора SanLtd, которая стоит у меня (насчёт других не знаю). Как вариант, можно просто заглавную О менять на английскую заглавную, если текст преобразуется для SanLtd

    Цитата Сообщение от ziggi Посмотреть сообщение
    P.S. Мне жаловались на крэши, никто не сталкивался?
    ++

    Пытался отловить причину (ибо не всегда крашит), но пока не смог.
    Так же периодически сервер стал отказываться перезагружаться (будто цикл бесконечный висит где-то), но это, возможно, ошибка в моём коде. Завтра перепроверю и сообщу результат
     Сам лог краша
    PHP код:
    [15:19:35] [debugServer crashed while executing скрипт.amx
    [15:19:35] [debugAMX backtrace:
    [
    15:19:35] [debug#0 native TextDrawShowForPlayer () from samp-server.exe
    [15:19:35] [debug#1 000269b0 in ShowLocalizationTextdraw (playerid=0) at путь_до_файла_с_функцией_TextDrawShowForPlayer:108
    [15:19:35] [debug#2 00034c1c in public pc_cmd_td (playerid=0, params[]=@001063dc "") at путь_до_основного_скрипта:60
    [15:19:35] [debugNative backtrace:
    [
    15:19:35] [debug#0 770f1b56 in ?? () from C:\WINDOWS\SYSTEM32\ntdll.dll
    [15:19:35] [debug#1 63ceecfa in ?? () from C:\WINDOWS\SYSTEM32\MSVCR120.dll
    [15:19:35] [debug#2 63dd38a2 in ?? () from plugins\rustext.dll
    [15:19:35] [debug#3 1000b776 in ?? () from plugins\YSF.dll
    [15:19:35] [debug#4 0048e4be in ?? () from samp-server.exe 
    Последний раз редактировалось DeimoS; 17.11.2016 в 20:43.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #15
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так же у меня твой вариант всё так же отказывался компилироваться, если имя enum указывается как тэг. Это и в прошлой версии было. Пришлось сделать так
    PHP код:
    enum RussifierType {
        
    RussifierType_Disabled = -1,
        
    RussifierType_SanLtd 0,
        
    RussifierType_OneC,
        
    RussifierType_Rush,
        
    RussifierType_Unknown1,
        
    RussifierType_Unknown2,
        
    RussifierType_Unknown3,
        
    RussifierType_MG,
        
    RussifierType_Community,
        
    RussifierType_Ukraine

    Точно, поправил.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    На скрине локализации расположены так:
    1 2 3
    4 5 6
    Под основу был взят код из твоего примера, так что так же отсутствует украинская локализация.
     Скрин

    Сама строка:
    PHP код:
    АаБбВвГгДд~n~ЕеЁёЖжЗзИи~n~ЙйКкЛлМмНн~n~ооПпРрСсТт~n~УуФфХхЦцЧч~n~ШшЩщЪъЫы~n~ЬьЭэЮюЯя~n~!\"№;%%:?*() 
    Это проблема русификатора SanLtd, которая стоит у меня (насчёт других не знаю). Как вариант, можно просто заглавную О менять на английскую заглавную, если текст преобразуется для SanLtd
    Дак у тебя в строке две маленькие "о". А заглавные О во всех русификаторах одинаковые - они все берут О из латиницы.
    PHP код:
    gCharMap[206] = /* О */ {{79,  79,  79,  79,  79,  79,  79,  79,  79}}; 
    Цитата Сообщение от DeimoS Посмотреть сообщение
    ++

    Пытался отловить причину (ибо не всегда крашит), но пока не смог.
    Так же периодически сервер стал отказываться перезагружаться (будто цикл бесконечный висит где-то), но это, возможно, ошибка в моём коде. Завтра перепроверю и сообщу результат
     Сам лог краша
    PHP код:
    [15:19:35] [debugServer crashed while executing скрипт.amx
    [15:19:35] [debugAMX backtrace:
    [
    15:19:35] [debug#0 native TextDrawShowForPlayer () from samp-server.exe
    [15:19:35] [debug#1 000269b0 in ShowLocalizationTextdraw (playerid=0) at путь_до_файла_с_функцией_TextDrawShowForPlayer:108
    [15:19:35] [debug#2 00034c1c in public pc_cmd_td (playerid=0, params[]=@001063dc "") at путь_до_основного_скрипта:60
    [15:19:35] [debugNative backtrace:
    [
    15:19:35] [debug#0 770f1b56 in ?? () from C:\WINDOWS\SYSTEM32\ntdll.dll
    [15:19:35] [debug#1 63ceecfa in ?? () from C:\WINDOWS\SYSTEM32\MSVCR120.dll
    [15:19:35] [debug#2 63dd38a2 in ?? () from plugins\rustext.dll
    [15:19:35] [debug#3 1000b776 in ?? () from plugins\YSF.dll
    [15:19:35] [debug#4 0048e4be in ?? () from samp-server.exe 
    Эхх, буду разбираться. Мне бы код, ну или просто настройки TD (включая текст), чтобы определиться куда копать.
    Последний раз редактировалось ziggi; 17.11.2016 в 21:23.

  7. #16
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Дак у тебя в строке две маленькие "о". А заглавные О во всех русификаторах одинаковые - они все берут О из латиницы.
    Как-то нехорошо получилось

    Цитата Сообщение от ziggi Посмотреть сообщение
    Эхх, буду разбираться. Мне бы код, ну или просто настройки TD (включая текст), чтобы определиться куда копать.
    Собственно, код практически такой же, как у тебя в примере
    PHP код:
    stock ShowLocalizationTextdraw(playerid)
    {
        for (new 
    isizeof(tdLocalization); i++) 
        {
            
    SetPlayerRussifierType(playeridRussifierType:i);
            
    TextDrawShowForPlayer(playeridtdLocalizationBox[i]);
            
    TextDrawShowForPlayer(playeridtdLocalization[i]);
        }
        
    SelectTextDraw(playerid0xC0C0C0CC);
        
    SetPVarInt(playerid"LocalizationTextDraws"true);
        
    ShowLocalizationDialog(playerid_:RussifierType_SanLtd);
        return 
    1;

    Дело даже не в коде, ибо даже с iPleomax пару раз крашило. Крашит именно TextDrawShowForPlayer
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #17
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    rustext v2.0.1

    - Исправлен крэш
    - Исправлено создание enum
    - Исправлен скрипт - пример

    Скачать: https://github.com/ziggi/rustext/releases

  9. 2 пользователя(ей) сказали cпасибо:
    Freaky (15.12.2016) Geebrox (27.11.2016)
  10. #18
    Аватар для Freaky
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.08.2016
    Сообщений
    17
    Репутация:
    0 ±
    Версия 1.2.0 работает нормально, а 2.0.1 не русифицирует, в чем может быть проблема?

  11. #19
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Freaky Посмотреть сообщение
    Версия 1.2.0 работает нормально, а 2.0.1 не русифицирует, в чем может быть проблема?
    у меня такая же проблема была, но когда написал ziggi об этом, он ответил, что это только у меня такая проблема. Рад увидеть таких как я
    Последний раз редактировалось Geebrox; 15.12.2016 в 18:43.

  12. #20
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Freaky Посмотреть сообщение
    Версия 1.2.0 работает нормально, а 2.0.1 не русифицирует, в чем может быть проблема?
    Цитата Сообщение от Geebrox Посмотреть сообщение
    у меня такая же проблема была, но когда написал ziggi об этом, он ответил, что это только у меня такая проблема. Рад увидеть таких как я
    Да уж, но я понятия не имею в чём может быть проблема.

 

 
Страница 2 из 6 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •