Форум 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,
	RussifierType_Hungarian,
}

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

Функции
native GetRussifierVersion(version[], const size = sizeof(version));
native GetRussifierText(RussifierType:type, string[], string_return[], const size = sizeof(string_return));

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 = 7; // only Russian localizations

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


Скачать

Сообщение отредактировал Romzes: 27 Ноябрь 2017 - 08:29
Причина редактирования: v2.0.5

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

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

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

- Исправить возвращаемые значения для отключенных состояний.
- Исправить недействительную обработку ответа для уведомляющего уведомления.

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

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


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

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