SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 15/10/2016, 11:16 PM   #11
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 438
Reputation: 22
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by ZiGGi View Post
Давно, но активным изучением не занимался, ибо мне этот язык не нравится.
А чем именно не нравится C++? Сложностью?
Ты знаешь, что синтаксис у языка полон разнообразия, всяких ключевых слов (их запредельно много), это рай:
PHP Code:
// отрывки кода с твоих исходников

extern void *pAMXFunctions;

int menuid static_cast<int>(params[1]);

amx_Redirect(amx"GameTextForAll"reinterpret_cast<ucell>(Natives::GameTextForAll), &Samp::addr_GameTextForAll);

int Samp::GameTextForAll(const char *stringint timeint style
Diman777 is offline   Reply With Quote
Old 16/10/2016, 05:25 AM   #12
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,738
Reputation: 355
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by Diman777 View Post
А чем именно не нравится C++? Сложностью?
Ты знаешь, что синтаксис у языка полон разнообразия, всяких ключевых слов (их запредельно много), это рай:
PHP Code:
// отрывки кода с твоих исходников

extern void *pAMXFunctions;

int menuid static_cast<int>(params[1]);

amx_Redirect(amx"GameTextForAll"reinterpret_cast<ucell>(Natives::GameTextForAll), &Samp::addr_GameTextForAll);

int Samp::GameTextForAll(const char *stringint timeint style
Мне он не нравится по массе причин: уродливый синтаксис, опасная и неудобная работа с памятью, множество костылей и небезопасных функций, ну и много ещё чего (об этом много информации в интернете).
ZiGGi is offline   Reply With Quote
Old 16/10/2016, 08:32 PM   #13
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 438
Reputation: 22
Default Re: rustext - русификация игрового текста для множества русификаторов

И не смотря на это ты решил написать плагин на C++. Можно вроде и на других языках писать (дельфи, ява, питон, С#).
Diman777 is offline   Reply With Quote
Old 17/10/2016, 02:38 AM   #14
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,738
Reputation: 355
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by Diman777 View Post
И не смотря на это ты решил написать плагин на C++. Можно вроде и на других языках писать (дельфи, ява, питон, С#).
SDK есть только для C/C++, да и опыт разработки плагина на C++ у меня уже был благодаря FCNPC.
ZiGGi is offline   Reply With Quote
Old 03/11/2016, 06:40 PM   #15
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,738
Reputation: 355
Default Re: rustext - русификация игрового текста для множества русификаторов

rustext v2.0.0

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

Last edited by ZiGGi; 03/11/2016 at 07:14 PM.
ZiGGi is offline   Reply With Quote
Old 27/11/2016, 07:21 AM   #16
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,738
Reputation: 355
Default Re: rustext - русификация игрового текста для множества русификаторов

rustext v2.0.1

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

Скачать: https://github.com/ziggi/rustext/releases
ZiGGi is offline   Reply With Quote
Old 10/04/2017, 01:49 PM   #17
thebatya
Little Clucker
 
Join Date: Nov 2016
Posts: 41
Reputation: 0
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by ZiGGi View Post
Плагин заменяет символы, передаваемые функциями для работы с TextDraw, Menu и GameText на те, что соответствуют русификатору. Русификатор по умолчанию - SanLtd, но вы можете каждому игроку установить собственный русификатор.
C PlayerText не работает?
thebatya is offline   Reply With Quote
Old 10/04/2017, 04:22 PM   #18
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,738
Reputation: 355
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by thebatya View Post
C PlayerText не работает?
Работает.
ZiGGi is offline   Reply With Quote
Old 10/04/2017, 05:29 PM   #19
thebatya
Little Clucker
 
Join Date: Nov 2016
Posts: 41
Reputation: 0
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by ZiGGi View Post
Работает.
в CR:MP не работало.

Пришлось, вот так сделать.
PHP Code:
stock PlayerText:Russifier_CreatePlayerTextDraw(playeridFloat:xFloat:ytext[])
{
    new 
string[1024];

    new 
RussifierType:type GetPlayerRussifierType(playerid);

    
GetRussifierText(typetextstringsizeof(string));

    return 
CreatePlayerTextDraw(playeridFloat:xFloat:ystring);
}
#if defined _ALS_CreatePlayerTextDraw
    #undef CreatePlayerTextDraw
#else
    #define _ALS_CreatePlayerTextDraw
#endif
#define CreatePlayerTextDraw Russifier_CreatePlayerTextDraw 
thebatya is offline   Reply With Quote
Old 10/04/2017, 06:03 PM   #20
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,738
Reputation: 355
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by thebatya View Post
в CR:MP не работало.

Пришлось, вот так сделать.
PHP Code:
stock PlayerText:Russifier_CreatePlayerTextDraw(playeridFloat:xFloat:ytext[])
{
    new 
string[1024];

    new 
RussifierType:type GetPlayerRussifierType(playerid);

    
GetRussifierText(typetextstringsizeof(string));

    return 
CreatePlayerTextDraw(playeridFloat:xFloat:ystring);
}
#if defined _ALS_CreatePlayerTextDraw
    #undef CreatePlayerTextDraw
#else
    #define _ALS_CreatePlayerTextDraw
#endif
#define CreatePlayerTextDraw Russifier_CreatePlayerTextDraw 
Если используется старая версия CR-MP (SA-MP 0.3e), то, возможно, вторая версия плагина с ним не будет работать. Попробуй использовать версию 1.2.0.
ZiGGi is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Форматирование текста FaGo Русский/Russian 7 16/08/2016 05:06 PM
[Tool/Web/Other] Pawn RusText SoNikMells Релизы/Releases 10 23/04/2014 09:13 PM
Возвращение текста Romz Русский/Russian 13 12/01/2014 01:35 PM
Объекты прозрачны за пределами игрового мира riodespain Русский/Russian 3 01/09/2013 02:22 PM
Выключение игрового мода (crash) Ricardo_Diaz Русский/Russian 9 06/07/2013 02:30 PM


All times are GMT. The time now is 07:52 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.