Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Всем добрейший вечерочек.

 

Хотел бы спросить, возможно ли такое реализовать в дебаге: если у тебя хуманити больше -5000, то хумка на дебаге отображалась бы красным цветом, а если хумка +5000, то она бы отображалась синим. Если возможно, опишите пожалуйста как это сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0
<t size='1' font='Bitstream' align='left' color='FFBF00'>Человечность: </t><t size='1' font='Bitstream' align='right' color='%14'>%3</t><br/>

вот. держи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0

У тебя 100500 примеров, - как сделать, - в инфистаре. там есть цветные строки. посмотри, да напиши так же.

проверку if сам догадаешся куда вставить.

Изменено пользователем NoNameUltima (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Можно. 

 

Берем значение хуманити:

_humanity = player getVariable['humanity',0];

Определяем цвет для разного значения человечности:

_humColor = "";
if (_humanity <= -5000) then { _humColor =  "#ff0000"; };
if (_humanity >= 5000) then { _humColor = "#0000ff"; };

Используем переменную с цветом:

...
<t size='1.0' font='Bitstream' align='left' color='%11'>Человечность: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
...
"",
...
,_humColor

%11 - если индекс переменной 11 или, по-простому, какая она по счету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Можно. 

 

Берем значение хуманити:

_humanity = player getVariable['humanity',0];

Определяем цвет для разного значения человечности:

_humColor = "";
if (_humanity <= -5000) then { _humColor =  "#ff0000"; };
if (_humanity >= 5000) then { _humColor = "#0000ff"; };

Используем переменную с цветом:

...
<t size='1.0' font='Bitstream' align='left' color='%11'>Человечность: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
...
"",
...
,_humColor

%11 - если индекс переменной 11 или, по-простому, какая она по счету.

Спасибо, именно это и искал, так как особо не разбираюсь в этом, с вашей помощью хоть чему-то научусь:) +обоим

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Можно. 

 

Берем значение хуманити:

_humanity = player getVariable['humanity',0];

Определяем цвет для разного значения человечности:

_humColor = "";
if (_humanity <= -5000) then { _humColor =  "#ff0000"; };
if (_humanity >= 5000) then { _humColor = "#0000ff"; };

Используем переменную с цветом:

...
<t size='1.0' font='Bitstream' align='left' color='%11'>Человечность: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
...
"",
...
,_humColor

%11 - если индекс переменной 11 или, по-простому, какая она по счету.

Рано я поставил "Вопрос решён", вроде выглядит в установке легко, но столкнулся с некой трудностью)

Вообщем смотри, я взял и сделал так:

 

1) Вписал в AH.sqf, 

После этого:

						_humanity = player getVariable['humanity',0];
						if (_humanity > 999999) then
						{
							_humanity = [_humanity] call fnc_format_humanity;
							_humanity = toArray _humanity;
							_humanity = _humanity - [44];
							_humanity = toString _humanity;
						};

Это: 

						_humColor = "";
							if (_humanity <= -5000) then { _humColor =  "#ff0000"; };
							if (_humanity >= 5000) then { _humColor = "#0000ff"; };

Ну как бы добавил переменную _humColor, теперь пошел к дебагу, и в цвет человечности добавил %14, и поставил в 14 переменную _humColor,

Получилось так:

hintSilent parseText format[""
						<t size='1' font='Bitstream' align='Center' >[%1]</t><br/>
						<t size='0.8' font='Bitstream' align='Center' >Игроков на сервере: %12</t><br/>
						<img size='4.75' image='%4'/><br/>
						<t size='1' font='Bitstream' align='left' color='#CC0000'>Кровь: </t><t size='1' font='Bitstream' align='right'>%2</t><br/>
						<t size='1' font='Bitstream' align='left' color='%14'>Человечность: </t><t size='1' font='Bitstream' align='right'>%3</t><br/>
						<br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Зомби убито: </t><t size='1' font='Bitstream' align='right'>%9</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Мародерство: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Бандитов убито: </t><t size='1' font='Bitstream' align='right'>%11</t><br/>
						<br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>%13</t><t size='1' font='Bitstream' align='right'>%5ч %6мин</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>FPS: </t><t size='1' font='Bitstream' align='right'>%8</t><br/>
						<t size='1' font='Bitstream' align='Center' color='#CC0000'>%7</t>
						"",
						_txt,
						(r_player_blood),
						_humanity,
						_pic,
						_hours,
						_minutes2,
						_BottomDebug,
						(round diag_fps),
						(player getVariable['zombieKills', 0]),
						(player getVariable['humanKills', 0]),
						(player getVariable['banditKills', 0]),
						_pOn,
						_timertext
						_humColor
						];
						uiSleep 1;

И все, теперь при входе в игру у меня просто не работает админка в целом) Не говоря про дебаг)

Что я сделал не так? Сразу говорю, особо в этом не разбираюсь, но хочу разбираться) Можешь описать подробно, если не сложно)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Во-первых, начинаете с того, что смотрите логи (RPT).
Во-вторых, вы забыли запятую перед  _humColor.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Во-первых, начинаете с того, что смотрите логи (RPT).

Во-вторых, вы забыли запятую перед  _humColor.

Запятую поставил, но все равно, вот логи, полностью флудит от этом:

 

22:03:08 Error in expression if (_humanity >= 500>

22:03:08 Error position: <#ff0000"; };

if (_humanity >= 500>

22:03:08 Error Missing )

22:03:08 File z\addons\dayz_server\init\AH.sqf, line 4887

22:03:08 Error in expression if (_humanity >= 500>

22:03:08 Error position: <#ff0000"; };

if (_humanity >= 500>

22:03:08 Error Missing )

22:03:08 File z\addons\dayz_server\init\AH.sqf, line 4887

22:03:08 "Res3tting B!S effects..."

22:03:08 Error in expression if (_humanity >= 500>

22:03:08 Error position: <#ff0000"; };

if (_humanity >= 500>

22:03:08 Error Missing )

22:03:08 File z\addons\dayz_server\init\AH.sqf, line 4887

 

 

Не знаю что делать(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Код дебага выложите. 

Вот:

						hintSilent parseText format[""
						<t size='1' font='Bitstream' align='Center' >[%1]</t><br/>
						<t size='0.8' font='Bitstream' align='Center' >Игроков на сервере: %12</t><br/>
						<img size='4.75' image='%4'/><br/>
						<t size='1' font='Bitstream' align='left' color='#CC0000'>Кровь: </t><t size='1' font='Bitstream' align='right'>%2</t><br/>
						<t size='1' font='Bitstream' align='left' color='%14'>Человечность: </t><t size='1' font='Bitstream' align='right'>%3</t><br/>
						<br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Зомби убито: </t><t size='1' font='Bitstream' align='right'>%9</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Мародерство: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Бандитов убито: </t><t size='1' font='Bitstream' align='right'>%11</t><br/>
						<br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>%13</t><t size='1' font='Bitstream' align='right'>%5ч %6мин</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>FPS: </t><t size='1' font='Bitstream' align='right'>%8</t><br/>
						<t size='1' font='Bitstream' align='Center' color='#CC0000'>%7</t>
						"",
						_txt,
						(r_player_blood),
						_humanity,
						_pic,
						_hours,
						_minutes2,
						_BottomDebug,
						(round diag_fps),
						(player getVariable['zombieKills', 0]),
						(player getVariable['humanKills', 0]),
						(player getVariable['banditKills', 0]),
						_pOn,
						_timertext
						,_humColor
						];
						uiSleep 1;
					};

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

имеется ввиду и то что выше до него идет. вообще конкретно нужен диапазон строк от  4880 до  4890

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

имеется ввиду и то что выше до него идет. вообще конкретно нужен диапазон строк от  4880 до  4890

			fnc_debugX0 = 
			{
				if !("+str _DMS+") exitWith {};
				if (isNil 'debugMonitorX') then 
				{
					debugMonitorX = true;
					[] spawn fnc_debugX;
				}
				else
				{
					debugMonitorX = !debugMonitorX;
					hintSilent '';
					[] spawn fnc_debugX;
				};
			};	
			fnc_debugX = 
			{
				if !("+str _UIM+") then
				{
					admin_debug_run = 	false;
					_BottomDebug = 		"+str _BottomDebug+";
					while {debugMonitorX} do
					{
						_pic = (getText (configFile >> 'CfgVehicles' >> (typeOf vehicle player) >> 'picture'));
						if (player == vehicle player) then {_pic = (getText (configFile >> 'CfgWeapons' >> (currentWeapon player) >> 'picture'));
						}else{_pic = (getText (configFile >> 'CfgVehicles' >> (typeOf vehicle player) >> 'picture'));};
						
						_txt = '';
						_txt = (getText (configFile >> 'CfgVehicles' >> (typeOf vehicle player) >> 'displayName'));
						
						_stime = 	0;
						if (serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
						_hours = 	(_stime/60/60);
						_hours = 	toArray (str _hours);
						_hours resize 1;
						_hours = 	toString _hours;
						_hours = 	compile _hours;
						_hours =	 call  _hours;
						_minutes = 	floor(_stime/60);
						_minutes2 = ((_minutes - (_hours*60)) min 60) max 0;if(_minutes2 < 10) then {_minutes2 = format['0%1',_minutes2];};
						
						_pOn = [];
						{
							if (!isNull _x) then
							{
								if (getPlayerUID _x != '') then
								{
									_y = _x;
									if (isPlayer _y) then
									{
										{
											if (!((getPlayerUID _x) in _pOn) && (isPlayer _x)) then
											{
												_pOn = _pOn + [getPlayerUID _x];
											};
										} forEach (crew _y);
									};
								};
							};
						} forEach ([0,0,0] nearEntities ['AllVehicles', 10000000]);
						_pOn = count _pOn;
						
						_humanity = player getVariable['humanity',0];
						if (_humanity > 999999) then
						{
							_humanity = [_humanity] call fnc_format_humanity;
							_humanity = toArray _humanity;
							_humanity = _humanity - [44];
							_humanity = toString _humanity;
						};
						
						_humColor = "";
							if (_humanity <= -5000) then { _humColor =  "#ff0000"; };
							if (_humanity >= 5000) then { _humColor = "#0000ff"; };
						
						_timertext = 'UPTIME: ';
						if (!isNil 'infiSTAR_UPTIMER') then
						{
							_timertext = 	'Рестарт через: ';
							_stime = 		0;
							if (serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
							_upTimeLeft = infiSTAR_UPTIMER - _stime;
							if (_upTimeLeft > 0) then
							{
								_hours = 	(_upTimeLeft/60/60);
								_hours = 	toArray (str _hours);
								_hours resize 1;
								_hours = 	toString _hours;
								_hours = 	compile _hours;
								_hours = 	call  _hours;
								_minutes = 	floor(_upTimeLeft/60);
								_minutes2 = ((_minutes - (_hours*60)) min 60) max 0;if(_minutes2 < 10) then {_minutes2 = format['0%1',_minutes2];};
							}
							else
							{
								_hours = 	'0';
								_minutes2 = '00';
							};
						};
						
						
						hintSilent parseText format[""
						<t size='1' font='Bitstream' align='Center' >[%1]</t><br/>
						<t size='0.8' font='Bitstream' align='Center' >Игроков на сервере: %12</t><br/>
						<img size='4.75' image='%4'/><br/>
						<t size='1' font='Bitstream' align='left' color='#CC0000'>Кровь: </t><t size='1' font='Bitstream' align='right'>%2</t><br/>
						<t size='1' font='Bitstream' align='left' color='%14'>Человечность: </t><t size='1' font='Bitstream' align='right'>%3</t><br/>
						<br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Зомби убито: </t><t size='1' font='Bitstream' align='right'>%9</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Мародерство: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>Бандитов убито: </t><t size='1' font='Bitstream' align='right'>%11</t><br/>
						<br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>%13</t><t size='1' font='Bitstream' align='right'>%5ч %6мин</t><br/>
						<t size='1' font='Bitstream' align='left' color='#FFBF00'>FPS: </t><t size='1' font='Bitstream' align='right'>%8</t><br/>
						<t size='1' font='Bitstream' align='Center' color='#CC0000'>%7</t>
						"",
						_txt,
						(r_player_blood),
						_humanity,
						_pic,
						_hours,
						_minutes2,
						_BottomDebug,
						(round diag_fps),
						(player getVariable['zombieKills', 0]),
						(player getVariable['humanKills', 0]),
						(player getVariable['banditKills', 0]),
						_pOn,
						_timertext
						,_humColor
						];
						uiSleep 1;
					};
				};
			};
			[] spawn fnc_debugX0;
		};
	};

Вот так, да?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

хм. ошибки вроде не вижу.
попробуй сделать так:
 

_humColor = '#FFBF00';
if (_humanity <= -5000) then { _humColor = '#ff0000'; };
if (_humanity >= 5000) then { _humColor = '#0000ff'; };

 

 

Изменено пользователем RedLink (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

хм. ошибки вроде не вижу.

попробуй сделать так:

 

_humColor = '#FFBF00';
if (_humanity <= -5000) then { _humColor = '#ff0000'; };
if (_humanity >= 5000) then { _humColor = '#0000ff'; };

Да, вот так получилось, все работает, но цвет меняет именно надпись "Человечность", а я хотел чтоб цвет меняли цифры:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

<t size='1' font='Bitstream' align='left' color='FFBF00'>Человечность: </t><t size='1' font='Bitstream' align='right' color='%14'>%3</t><br/>

вот. держи.

Спасибо большое) Слушай, думаю мож гайдик запилить, как это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ну сделай. Пригодится кому-нить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Ford
      Создание скрипта можно разделить на 2 этапа: написание кода и его тестирование. Второй у меня занимает около 80% всего времени, т.к. каждый раз нужно загружать сервер и миссию.
      Есть ли более быстрый способ отлаживать код?
    • Автор: JolyMonk
      Здравствуйте, как можно создать свой, прозрачный, hint для дебаг монитора? 
    • Автор: Alex39
      Дебаг монитор
      Идем в корень сервера в папку SE1\serverDZ.cfg  и открываем блокнотом, и вставляем код, ну к примеру после строки BattlEye = 1;
      loginQueueMaxPlayers = 10; storageAutoFix = 1; disablePublisherBanKick = 1; updateStrategyVersion = 1; showPlayerStatus = 1; И получаем

       
      Сам дебаг вкл/выкл  showPlayerStatus = 1;
    • Автор: OXIDE
      http://itmages.ru/image/view/5219992/be3f0914
      http://itmages.ru/image/view/5219997/f33c7d57
      1. Есть у кого такой худ, как на скрине? 
      2. Вопрос к Ультиме. Взял с RN портала себе такой дебаг монитор. Не работает строчка "онлайн" и "до рестарта осталось". Как это реализовать? 
      Код дебаг монитора:
       
      if ((isServer) || (isDedicated)) exitWith {diag_log "custom_debug:: Script tried to launch serverside where it should not be!";}; waitUntil {!isNil "dayz_animalCheck"}; [2] spawn // Specify the default state. 0=OFF 1=SMALL 2=LARGE { private ["_displayActive","_fps","_lastFpsUpdate","_logo"]; displayState = (_this select 0); _displayActive = if (displayState == 0) then { false } else { true }; _fps = round(diag_fps); _lastFpsUpdate = diag_tickTime; _logo = "custom_debug\logo_red.paa"; /*DIK*/ (findDisplay 46) displayAddEventHandler ['keyDown','if ((_this select 1) == 0xCF) then { if (displayState > 0) then { displayState = displayState - 1; } else { displayState = 2;}; };']; /*DIK*/ while {true} do { if ((diag_tickTime - _lastFpsUpdate) > 0.9) then { _fps = round(diag_fps); _lastFpsUpdate = diag_tickTime; }; sleep 0.1; switch (displayState) do { case 0: { // Display off. if (_displayActive) then {_displayActive = false; hintSilent "";}; }; case 1: { // Display small. _displayActive = true; hintSilent parseText format [" <img size='1.4' align='left' image='%1'/><br/> <t size='1' color='#EE8888' font='Zeppelin33' align='left'>Кровь: %2</t><br/> <t size='1' color='#6EF191' font='Zeppelin33' align='left'>ФПС: %3</t> ", _logo, (player getVariable ['USEC_BloodQty',r_player_blood]), _fps ]; }; case 2: { // Display large. _displayActive = true; hintSilent parseText format [" <img size='3.2' align='center' image='%1'/><br/> <br/> <t size='1' color='#6ECCF1' font='Bitstream' align='left'>Выживание: %11 Дней</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Убито бандитов: %2</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Убито зомби: %3</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Убито героев: %4</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Выстрел в голову: %12</t><br/> <t size='1' color='#00CC00' font='Bitstream' align='center'>Онлайн: %14</t><br/> <t size='1' color='#6EF191' font='Bitstream' align='left'>Репутация: %5</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Кровь: %6</t><br/> <t size='1' color='#6ECCF1' font='Zeppelin33' align='left'>ФПС: %7</t><br/> <t size='1' color='#6EF191' font='Bitstream' align='left'>Осталось до рестарта: %13 Минут</t><br/> <t size='0.9' color='#EE8888' font='Zeppelin33' align='left'>[END] Свернуть</t> ", _logo, (player getVariable ['banditKills',0]), (player getVariable ['zombieKills',0]), (player getVariable ['humanKills',0]), (player getVariable ['humanity',0]), (player getVariable ['USEC_BloodQTY',r_player_blood]), _fps, (dayz_Survived), (player getVariable['headShots',0]), (240-(round(serverTime/60))), (count playableUnits) ]; }; }; }; };
    • Автор: almalk454
      Как убрать стандартный дебаг монитор? Хочу поставить свой. 
       


      if (_dikCode == 210) then { _nill = execvm "\z\addons\dayz_code\actions\playerstats.sqf"; }; Нашел решение в dayz_spaceInterrapt.sqf...
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.