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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Наверное речь про вот это:
    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,
        
    RussifierType_Hungarian,

    А вывести название русификатора надобно куда-либо строкой, если я правильно понимаю.

    В таком случае нужно объявить массив с названиями в таком же порядке, и выбирать из него нужное по индексу массива, подставляя в качестве него выбранный игроком тип русификатора (GetPlayerRussifierType).
    Последний раз редактировалось Nexius_Tailer; 08.08.2017 в 21:21.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  2. #32
    Аватар для koberman
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.03.2017
    Адрес
    Новосибирск
    Сообщений
    49
    Репутация:
    4 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Не понял вопроса, что значит вывести в формат? Что за версия русификатора?
    Уже решил, проблема другая: когда меняешь тип выбираешь
    RussifierType_Disabled
    , то текстдравы, перед отображением которых прописан стринг только для русификатора, не правильно отображаются и так до перезапуска сервера.
    Последний раз редактировалось koberman; 09.08.2017 в 16:03.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от koberman Посмотреть сообщение
    когда меняешь тип выбираешь , то текстдравы, перед отображением которых прописан стринг только для русификатора, не правильно отображаются и так до перезапуска сервера.
    Можно по-русски? А лучше кодом.
    А если ты хочешь отключить русификатор для игрока, то ты должен отключить Default русификатор тоже (SetDefaultRussifierType).

  4. #34
    Аватар для koberman
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.03.2017
    Адрес
    Новосибирск
    Сообщений
    49
    Репутация:
    4 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Можно по-русски? А лучше кодом.
    А если ты хочешь отключить русификатор для игрока, то ты должен отключить Default русификатор тоже (SetDefaultRussifierType).
    PHP код:
    speedTD[1] = TextDrawCreate(506.939880395.499969"FUEL");
    #сел в машину
    if(player_info[playerid][TDRUS] != 0)
    {
        
    TextDrawSetString(Text:speedTD[1], "БЕНЗ");
    }
    #отключение русификатора
    else if(clickedid == TDDefaultLang)
    {
           
    player_info[playerid][TDRUS] = 0;
           
    SetDefaultRussifierType(GetPlayerRussifierType(playerid));
    }
    #выбор русификатора
    for(new iTEXT_RUSSIFIERS_COUNTi++)
    {
            if(
    TextRusTD[RussifierType:i] == _:clickedid)
        {
                
    SetPlayerRussifierType(playeridRussifierType:i);
                
    player_info[playerid][TDRUS] = 1;
            }

    После отключения русификатора пишет БЕНЭ, и это не единичный случай: подобные ТД также неправильно отображает.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от koberman Посмотреть сообщение
    PHP код:
    speedTD[1] = TextDrawCreate(506.939880395.499969"FUEL");
    #сел в машину
    if(player_info[playerid][TDRUS] != 0)
    {
        
    TextDrawSetString(Text:speedTD[1], "БЕНЗ");
    }
    #отключение русификатора
    else if(clickedid == TDDefaultLang)
    {
           
    player_info[playerid][TDRUS] = 0;
           
    SetDefaultRussifierType(GetPlayerRussifierType(playerid));
    }
    #выбор русификатора
    for(new iTEXT_RUSSIFIERS_COUNTi++)
    {
            if(
    TextRusTD[RussifierType:i] == _:clickedid)
        {
                
    SetPlayerRussifierType(playeridRussifierType:i);
                
    player_info[playerid][TDRUS] = 1;
            }

    После отключения русификатора пишет БЕНЭ, и это не единичный случай: подобные ТД также неправильно отображает.
    Во-первых: твой код не отключает русификатор.
    Во-вторых: а что ты ожидаешь там увидеть? FUEL? По всей видимости, ты не понял смысла этого плагина. Этот плагин не русифицирует твой текст, этот плагин позволяет выводить русский текст в соответствии с установленным у игрока русификатором игры.

  6. Пользователь сказал cпасибо:
    koberman (11.08.2017)
  7. #36
    Аватар для koberman
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.03.2017
    Адрес
    Новосибирск
    Сообщений
    49
    Репутация:
    4 ±
    Еще один вопрос: Оставлять глобальные текстдравы? Или сделать все playertextdraw и загружать каждый при коннекте игроков? И в обоих случаяъ менять их стринг перед показом, в зависимости от того, имеется русификатор или нет

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от koberman Посмотреть сообщение
    Еще один вопрос: Оставлять глобальные текстдравы? Или сделать все playertextdraw и загружать каждый при коннекте игроков? И в обоих случаяъ менять их стринг перед показом, в зависимости от того, имеется русификатор или нет
    Плагин может выводить текст глобальных TD для каждого игрока со своим русификатором без каких-либо изменений. Но, так как ты хочешь использовать два текста то да, придётся создавать их для каждого игрока. Ну, или можно создать для одного текста два TD, один с английским, а другой с русским текстом.

  9. #38
    Аватар для koberman
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.03.2017
    Адрес
    Новосибирск
    Сообщений
    49
    Репутация:
    4 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Плагин может выводить текст глобальных TD для каждого игрока со своим русификатором без каких-либо изменений. Но, так как ты хочешь использовать два текста то да, придётся создавать их для каждого игрока. Ну, или можно создать для одного текста два TD, один с английским, а другой с русским текстом.
    Для меньшей нагрузки будет лучше второй вариант, я так понимаю? Чтобы загрузить их один раз.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от koberman Посмотреть сообщение
    Для меньшей нагрузки будет лучше второй вариант, я так понимаю? Чтобы загрузить их один раз.
    Наверное.

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

    Статус
    Оффлайн
    Регистрация
    23.08.2017
    Сообщений
    18
    Репутация:
    0 ±
    Время, потраченное на создание ТД без вашего плагина и с вашим плагином практически идентично: в чем же секрет? На что идёт нагрузка и в какие именно моменты? Упор на память?

 

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

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

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

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

Ваши права

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