Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

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

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография

Перевод TextDraw на русский, не отображается!

- - - - -

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1
offline   Focus

Focus
  • 1
    • Сообщений: 57
    • Регистрация: 14.01.15
 
	GOLOD[0] = CreatePlayerTextDraw(playerid,558.125000,102.666618,"Голод");
	PlayerTextDrawLetterSize(playerid,GOLOD[0],0.300000,1.553331);
	PlayerTextDrawAlignment(playerid,GOLOD[0],1);
	PlayerTextDrawColor(playerid,GOLOD[0],-1);
	PlayerTextDrawSetShadow(playerid,GOLOD[0],0);
	PlayerTextDrawSetOutline(playerid,GOLOD[0],1);
	PlayerTextDrawBackgroundColor(playerid,GOLOD[0],51);
	PlayerTextDrawFont(playerid,GOLOD[0],1);
	PlayerTextDrawSetProportional(playerid,GOLOD[0],1);
 
	format(s,20,"Голод: %i",Account[playerid][pGolod]);
	PlayerTextDrawSetString(playerid,GOLOD[0],s);
 
format(s,20,"Голод: %i",Account[i][pGolod]);
PlayerTextDrawSetString(i,GOLOD[0],s);

В чем суть проблемы?!

В игре Текстдрав голода не отображается на Русском языке, если прописать GOLOD, тогда отображается, плагин CRP подключен и работает, Спидометр на Русском. 

Может кто подскажет нубу)


  • 0

#2
offline   TomWellin

TomWellin
  • 15
    • Сообщений: 41
    • Регистрация: 26.11.14
 
GOLOD[0] = CreatePlayerTextDraw(playerid,558.125000,102.666618,FixText("Голод"));
PlayerTextDrawLetterSize(playerid,GOLOD[0],0.300000,1.553331);
PlayerTextDrawAlignment(playerid,GOLOD[0],1);
PlayerTextDrawColor(playerid,GOLOD[0],-1);
PlayerTextDrawSetShadow(playerid,GOLOD[0],0);
PlayerTextDrawSetOutline(playerid,GOLOD[0],1);
PlayerTextDrawBackgroundColor(playerid,GOLOD[0],51);
PlayerTextDrawFont(playerid,GOLOD[0],1);
PlayerTextDrawSetProportional(playerid,GOLOD[0],1);
 
format(s,20,FixText("Голод: %i"),Account[playerid][pGolod]);
PlayerTextDrawSetString(playerid,GOLOD[0],s);

Если вы не меняли имя Stock, то должно быть так


  • 0

#3
offline   JoKeR2020

JoKeR2020
  • 491
    • Сообщений: 1 798
    • Регистрация: 26.11.14

TomWellin, это совершенно другая функция, CRP Plug&Play.

 

Focus, в CRP не реализованы хуки PerPlayer-текстдравов (т.е. это косяк не ваш, а плагина), поэтому CreatePlayerTextDraw не конвертирует символы.

Замените содержимое CRP.inc на это:

 
//=============================================================================================================================
/*
		Автор:					Fro он же Fro1sha
		Описание:				Русский текст в SA:MP
		Права: 					Copyright © 2009-2011 TBG http://tb-games.ru/
*/
//=============================================================================================================================
#if defined _crp_included
	#endinput
#endif
#define _crp_included
#pragma library crp
//=============================================================================================================================
native ConvertRusToPwn(const text[], dest[], size = sizeof dest);
#define CRP ConvertRusToPwn
//=============================================================================================================================
native _GameTextForAll(const string[],time,style) = GameTextForAll;
native _GameTextForPlayer(playerid,const string[],time,style) = GameTextForPlayer;
native Menu:_CreateMenu(const title[], columns, Float:x, Float:y, Float:col1width, Float:col2width = 0.0) = CreateMenu;
native _AddMenuItem(Menu:menuid, column, const menutext[]) = AddMenuItem;
native _SetMenuColumnHeader(Menu:menuid, column, const columnheader[]) = SetMenuColumnHeader;
native Text:_TextDrawCreate(Float:x, Float:y, text[]) = TextDrawCreate;
native _TextDrawSetString(Text:text, string[]) = TextDrawSetString;
//=============================================================================================================================
stock GameTextForAllRus(string[], time, style)
{ new buffer[256]; CRP(string,buffer); return GameTextForAll(buffer,time,style); }
//=============================================================================================================================
stock GameTextForPlayerRus(playerid, string[], time, style) 
{ new buffer[256]; CRP(string, buffer); return GameTextForPlayer(playerid, buffer, time, style); }
//=============================================================================================================================
stock Menu:CreateMenuRus(title[], columns, Float:x, Float:y, Float:col1width, Float:col2width = 0.0)
{ new buffer[256]; CRP(title, buffer); return CreateMenu(buffer, columns, x, y, col1width, col2width); }
//=============================================================================================================================
stock AddMenuItemRus(Menu:menuid, column, menutext[]) 
{ new buffer[256]; CRP(menutext, buffer); return AddMenuItem(menuid, column, buffer); }
//=============================================================================================================================
stock SetMenuColumnHeaderRus(Menu:menuid, column, columnheader[]) 
{ new buffer[256]; CRP(columnheader, buffer); return SetMenuColumnHeader(menuid, column, buffer); }
//=============================================================================================================================
stock Text:TextDrawCreateRus(Float:x, Float:y, text[]) 
{ new buffer[256]; CRP(text, buffer); return TextDrawCreate(x, y, buffer); }
//=============================================================================================================================
stock TextDrawSetStringRus(Text:text, string[])
{ new buffer[256]; CRP(string, buffer); return TextDrawSetString(text, buffer); }
//=============================================================================================================================
stock PlayerText:CreatePlayerTextDrawRus(playerid, Float:x, Float:y, string[])
{ new buffer[256]; CRP(string, buffer); return CreatePlayerTextDraw(playerid, Float:x, Float:y, buffer); }
//=============================================================================================================================
stock PlayerTextDrawSetStringRus(playerid, PlayerText:text, string[])
{ new buffer[256]; CRP(string, buffer); return PlayerTextDrawSetString(playerid, text, buffer); }
//=============================================================================================================================
#define GameTextForAll 					GameTextForAllRus
#define GameTextForPlayer 				GameTextForPlayerRus
#define CreateMenu 						CreateMenuRus
#define AddMenuItem 					AddMenuItemRus
#define SetMenuColumnHeader 			SetMenuColumnHeaderRus
#define TextDrawCreate 					TextDrawCreateRus
#define TextDrawSetString 				TextDrawSetStringRus
#define CreatePlayerTextDraw 			CreatePlayerTextDrawRus
#define PlayerTextDrawSetString 		PlayerTextDrawSetStringRus
//=============================================================================================================================


  • 0

#4
offline   SeregaOne

SeregaOne
  • 63
    • Сообщений: 365
    • Регистрация: 28.12.14

Я извиняюсь за вопрос, но при чем тут маппинг вообще?! В нужный раздел вообще не судьба написать?


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 14 пользователей