14:01
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
Лаг с русским языком
MellДата: Вторник, 13.05.2008, 12:43 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 24
Награды: 1
Город: Moskow
Репутация: -1
Замечания: 0%
Статус:
вот решил русифицировать иксадмин 2.1 да вот тока почемуто павно не так компилит (или же что то с руками моими случилось) вот например я написал :
Code
public OnPlayerConnect(playerid) {
   new string[256],PlayerName[24],file[256]; file = GetPlayerFile(playerid);
   GetPlayerName(playerid,PlayerName,24); if(!dini_Exists(file)) CreateUserConfigFile(playerid);
   for(new i = 0; i < 100; i++) {
       if(strfind(PlayerName,ForbidNames[i],true)!=-1 && Config[ForbidData]) {
     switch(Config[ForbidData]) { case 1: Kick(playerid); case 2: Ban(playerid); }
     return 1;
    }
   }
   if(Config[DisplayServerMessage]) { format(string,sizeof(string),"Server Message: %s",dini_Get("/xadmin/Configuration/Configuration.ini","ServerMessage")); SendClientMessage(playerid,green,string); }
   Variables[playerid][Registered] = GetPlayerFileVar(playerid,"Registered"),
   Variables[playerid][Level] = GetPlayerFileVar(playerid,"Level");
   Variables[playerid][Wired] = GetPlayerFileVar(playerid,"Wired");
   Variables[playerid][Jailed] = GetPlayerFileVar(playerid,"Jailed");
   if(Variables[playerid][Wired]) SetUserInt(playerid,"WiredWarnings",Config[WiredWarnings]);
   if(Variables[playerid][Level] > Config[MaxLevel]) { Variables[playerid][Level] = Config[MaxLevel]; SetUserInt(playerid,"Level",Config[MaxLevel]); }
      if(!Variables[playerid][Registered]) format(string,256,"Добро пожаловать, %s. для регистрации введите \"/REGISTER <PASSWORD>\".",PlayerName);
   else {
    new tmp[50],tmp2[256]; GetPlayerIp(playerid,tmp,50); tmp2 = dini_Get(file,"IP");
    if(!strcmp(tmp,tmp2,true)) {
        format(string,256, "С возвращением, %s. вы автоматически вошли в учётную запись.",PlayerName);
        Variables[playerid][LoggedIn] = true;
    }
     else {
      format(string,256, "С возвращением, %s. для входа в учётную запись введите \"/LOGIN <PASSWORD>\".",PlayerName);
      Variables[playerid][LoggedIn] = false;
    }
   }
   SendClientMessage(playerid,yellow,string);
   for(new i = 0; i < MAX_VEHICLES; i++) if(VehicleLockData[i]) SetVehicleParamsForPlayer(i,playerid,false,true);
   if(Config[DisplayConnectMessages]) { format(string,256,"*** %s присоединился к нам.",PlayerName); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) SendClientMessage(i,grey,string); }
   return 1;
};

а в игре пишется когда входишь на серв вот так :яяяС, хотя всё остальное норм..., компилит без ошибок всё в порядке, некоторые фразы он нормально компилит, всё со шрифтом норм...
помогите плз, буду заранее благодарен...



Сообщение отредактировал Mell - Вторник, 13.05.2008, 12:54
remboДата: Вторник, 13.05.2008, 12:51 | Сообщение # 2
Постоялец
Группа: Продвинутые
Сообщений: 386
Награды: 2
Город: Балахта
Репутация: 69
Замечания: 0%
Статус:
Перед ковычками ставь пару пробелов и всё пройдёт, т.е. должно выглядеть так:
Code
format(string,256, "[color=red]тут пробел перед русским текстом[/color] С возвращением, %s. вы автоматически вошли в учётную запись.",PlayerName);

понял?
Если помог + с тебя



==========================================
Я неговорю что я красвец - типо справился, и сейчас ничем не убиваюсь.
==========================================
MellДата: Вторник, 13.05.2008, 13:01 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 24
Награды: 1
Город: Moskow
Репутация: -1
Замечания: 0%
Статус:
спасибо, помогло, тока по другому никак?
remboДата: Вторник, 13.05.2008, 13:05 | Сообщение # 4
Постоялец
Группа: Продвинутые
Сообщений: 386
Награды: 2
Город: Балахта
Репутация: 69
Замечания: 0%
Статус:
Нет, просто ставь пробел после "


==========================================
Я неговорю что я красвец - типо справился, и сейчас ничем не убиваюсь.
==========================================
MellДата: Вторник, 13.05.2008, 13:09 | Сообщение # 5
Новенький
Группа: Продвинутые
Сообщений: 24
Награды: 1
Город: Moskow
Репутация: -1
Замечания: 0%
Статус:
ну на этом спасибо, плюсик поставил ;)
OKStyle™Дата: Вторник, 13.05.2008, 13:11 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (Mell)
по другому никак

Есть и другой вариант: обработчик строки. Но это сложновато.



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
NC22Дата: Вторник, 13.05.2008, 14:27 | Сообщение # 7
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
Mell, не обязательно пробел, можно любой НЕ РУС символ. Скажем * или др.


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22
LuxurYДата: Вторник, 13.05.2008, 14:41 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
фиксите каждый "негативный" символ в строке прибавляя к нему 256

кароч вот:

Code

#define fixchars(%1) for(new charfixloop=0;charfixloop<strlen(%1);charfixloop++)if(%1[charfixloop]<0)%1[charfixloop]+=256



www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
MellДата: Вторник, 13.05.2008, 19:44 | Сообщение # 9
Новенький
Группа: Продвинутые
Сообщений: 24
Награды: 1
Город: Moskow
Репутация: -1
Замечания: 0%
Статус:
okstyle,
что за обработчик строки?

Добавлено (13.05.2008, 19:44)
---------------------------------------------
LuxurY,
т.е. к каждому коду добавлять твой код?

StelsДата: Вторник, 13.05.2008, 20:01 | Сообщение # 10
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Mell, Можно писать с пробелом,или заменять русские на похожие по написанию латинские... Н-H,M-М и т.п.,а далее русский шрифт(пример:"Hедостаточно денег"),или ставить | или *(а таккже другие спец.символы НЕ русские,как уже было сказано выше),пример:"*Инфо:данной команды не существует"



Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
LuxurYДата: Вторник, 13.05.2008, 20:08 | Сообщение # 11
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
Code
new string[256];
format(string,sizeof(string),"Привет! Это %s и это %d","пять",5);
fixchars(string);
SendClientMessageToAll(COLOR_RED,string);

что-то типо этого


www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua