Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: rustext - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

rustext Русификация игрового текста для множеств Оценка: -----

#1
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Описание
Плагин заменяет символы, передаваемые функциями для работы с TextDraw, Menu и GameText на те, что соответствуют русификатору. Русификатор по умолчанию - SanLtd, но вы можете каждому игроку установить собственный русификатор.

Использование
Просто скопируйте плагин в директорию plugins/ вашего сервера и добавьте rustext[.so] (в зависимости от платформы) к ключу plugins в ваш server.cfg. Если вы хотите получить дополнительный функционал, то скопируйте rustext.inc в вашу директорию с библиотеками и добавьте #include "rustext" в ваш скрипт.

Типы русификаторов
enum RussifierType { 
    RussifierType_Disabled = -1, 
    RussifierType_SanLtd = 0, 
    RussifierType_OneC, 
    RussifierType_Rush, 
    RussifierType_Unknown1, 
    RussifierType_Unknown2, 
    RussifierType_Unknown3, 
    RussifierType_MG, 
    RussifierType_Community, 
    RussifierType_Ukraine, 
}

Версии Unknown - это русификаторы в стиле "ПОТРАЧЕНО", просто мне не удалось определить их автора или названия (один из них от Фаргуса, но непонятно какой).

Функции
native SetPlayerRussifierType(playerid, RussifierType:type);
native RussifierType:GetPlayerRussifierType(playerid);

native SetDefaultRussifierType(RussifierType:type);
native RussifierType:GetDefaultRussifierType();


Пример использования
Заготовка кода, которая поможет вам реализовать систему настройки русификатора для игрока.
#include <a_samp> 
#include <rustext> 

static 
    TextRusTD[RussifierType]; 

const 
    Float:TEXT_BASE_X = 150.0, 
    Float:TEXT_BASE_Y = 150.0, 
    TEXT_RUSSIFIERS_COUNT = sizeof(TextRusTD) - 1; // minus Ukraine 

public OnGameModeInit() 
{ 
    for (new i; i < TEXT_RUSSIFIERS_COUNT; i++) { 
        TextRusTD[RussifierType:i] = _:TextDrawCreate(TEXT_BASE_X, 
                                                      TEXT_BASE_Y + 15.0 * i, 
                                                      "Я могу прочитать этот текст, это мой русификатор"); 
        TextDrawSetSelectable(Text:TextRusTD[RussifierType:i], 1); 
        TextDrawTextSize(Text:TextRusTD[RussifierType:i], 600.0, 10.0); 
    } 
    return 1; 
} 

public OnPlayerSpawn(playerid) 
{ 
    for (new i; i < TEXT_RUSSIFIERS_COUNT; i++) { 
        SetPlayerRussifierType(playerid, RussifierType:i); 
        TextDrawShowForPlayer(playerid, Text:TextRusTD[RussifierType:i]); 
    } 
    SelectTextDraw(playerid, 0xAA3333FF); 
    return 1; 
} 

public OnPlayerClickTextDraw(playerid, Text:clickedid) 
{ 
    for (new i; i < TEXT_RUSSIFIERS_COUNT; i++) { 
        if (TextRusTD[RussifierType:i] == _:clickedid) { 
            SetPlayerRussifierType(playerid, RussifierType:i); 
            CancelSelectTextDraw(playerid); 
        } 
        TextDrawHideForPlayer(playerid, Text:TextRusTD[RussifierType:i]); 
    } 
    return 0; 
}


Русификаторы
  • Все поддерживаемые руссификаторы можно скачать здесь, названия файлов соответствуют названиям в плагине.


Автор
  • ZiGGi


Скачать

0

#2
Пользователь офлайн   Island 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
А скрины есть как переводит (там пример)?
0

#3
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Обновлено до v2.0.1.
- Исправлен крэш
- Исправлено создание enum
- Исправлен скрипт - пример
0

#4
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
rustext v2.0.2

- Добавлена поддержка венгерского языка
- Чистка inc файла
- Исправлена процедура перехвата функции GetRakServerInterface

Скачать можно в первом посте или на github.
0

#5
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
rustext v2.0.4

- Исправлена проверка версии
- Обновление urmem (с исправлением переполнения)

Скачать можно в первом посте или на github.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей