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

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

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

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

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

Просмотр скинов и техники у торговцев перед покупкой

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






Что нам понадобится:
Архив

Инструкция:
1)
Качаем архив и кидаем папку custom в папку с вашей миссией
2) Открываем init.sqf и ищем это:

if (!isDedicated) then {
    0 fadeSound 0;
    waitUntil {!isNil "dayz_loadScreenMsg"};
    dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
    _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];

};

и над этим блоком добавляем строку:

       _nil = [] execVM "custom\VASP\VASP_init.sqf";

3) Если у вас нет кастомного publicEH.sqf, то выполняем пункт А. Если есть - пункт Б.

  • Пункт А
    В init.sqf находим строку:
    call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
    

    и заменяем её этой:

    call compile preprocessFileLineNumbers "custom\VASP\publicEH.sqf";
  • Пункт B
    Откройте ваш кастомный publicEH.sqf и найдите эту строку:
    "PVDZE_plr_SetDate"        addPublicVariableEventHandler {setDate (_this select 1);};
    

    теперь замените её этой:

    "PVDZE_plr_SetDate"        addPublicVariableEventHandler {if (!(player getVariable["Preview",false])) then {setDate (_this select 1);};};

4) Если у вас нет кастомного compiles.sqf, то выполняем пункт А. Если есть - пункт Б.

  • Пункт А
    Находим в init.sqf эту строку:
    call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
    

    и заменяем этой:

    call compile preprocessFileLineNumbers "custom\VASP\compiles.sqf";                //Compile regular functions
  • Пункт Б
    Открываем ваш кастомный compiles.sqf и ищем эти строки:
    // trader menu code
        if (DZE_ConfigTrader) then {
            call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_traderMenuConfig.sqf";
        }else{
            call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_traderMenuHive.sqf";
        };
    

    заменяем их этими:

    // trader menu code
        if (DZE_ConfigTrader) then {
            call compile preprocessFileLineNumbers "custom\VASP\player_traderMenuConfig.sqf";
        }else{
            call compile preprocessFileLineNumbers "custom\VASP\player_traderMenuHive.sqf";
        };
    

    Ищем это:

        fnc_usec_selfActions =            compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_selfActions.sqf";        //Checks which actions for self
    

    и заменяем этим:

        fnc_usec_selfActions =            compile preprocessFileLineNumbers "custom\VASP\fn_selfActions.sqf";        //Checks which actions for self

5) Открываем ваш fn_selfActions.sqf и ищем эту строку:

                _buy = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\show_dialog.sqf",(_traderMenu select 0), 999, true, false, "",""];

над ней добавляем эту:

                LastTraderMenu = (_traderMenu select 0);


Конфигурация: 
1) Настройки скрипта производятся в файле VASP_init.sqf в этом блоке:

/****************************/
    /* Configuration */
    /****************************/
    /* Vehicle Preview on/off */
    /* true = ON / false = OFF */
    VASP_VehiclePreview = true;
    /****************************/
    /* Skin Preview on/off */
    /* true = ON / false = OFF */
    VASP_SkinPreview = true;
    /****************************/
    /* !!! DONT EDIT BELOW !!! */

2) Если у ваших трейдеров можно купить ещё какие-то скины помимо стандартных, то добавьте их класснеймы в файл custom\VASP\VASP_init.sqf в этот блок:

 

 

 AllAllowedSkins = [
        "Skin_Survivor2_DZ","Skin_SurvivorWcombat_DZ","Skin_SurvivorWdesert_DZ",
        "Skin_SurvivorWurban_DZ","Skin_SurvivorWsequishaD_DZ","Skin_SurvivorWsequisha_DZ",
        "Skin_SurvivorWpink_DZ","Skin_SurvivorW3_DZ","Skin_SurvivorW2_DZ",
        "Skin_Bandit1_DZ","Skin_Bandit2_DZ","Skin_BanditW1_DZ",
        "Skin_BanditW2_DZ","Skin_Soldier_Crew_PMC","Skin_Sniper1_DZ",
        "Skin_Camo1_DZ","Skin_Soldier1_DZ","Skin_Rocket_DZ",
        "Skin_Rocker1_DZ","Skin_Rocker2_DZ","Skin_Rocker3_DZ",
        "Skin_Rocker4_DZ","Skin_Priest_DZ","Skin_Functionary1_EP1_DZ",
        "Skin_GUE_Commander_DZ","Skin_Ins_Soldier_GL_DZ","Skin_Haris_Press_EP1_DZ",
        "Skin_Pilot_EP1_DZ","Skin_RU_Policeman_DZ","Skin_Soldier_TL_PMC_DZ",
        "Skin_Soldier_Sniper_PMC_DZ","Skin_Soldier_Bodyguard_AA12_PMC_DZ","Skin_Drake_Light_DZ",
        "Skin_CZ_Special_Forces_GL_DES_EP1_DZ","Skin_TK_INS_Soldier_EP1_DZ","Skin_TK_INS_Warlord_EP1_DZ",
        "Skin_FR_OHara_DZ","Skin_FR_Rodriguez_DZ","Skin_CZ_Soldier_Sniper_EP1_DZ",
        "Skin_GUE_Soldier_MG_DZ","Skin_GUE_Soldier_Sniper_DZ","Skin_GUE_Soldier_Crew_DZ",
        "Skin_GUE_Soldier_CO_DZ","Skin_GUE_Soldier_2_DZ","Skin_TK_Special_Forces_MG_EP1_DZ",
        "Skin_TK_Soldier_Sniper_EP1_DZ","Skin_TK_Commander_EP1_DZ","Skin_RU_Soldier_Crew_DZ",
        "Skin_INS_Lopotev_DZ","Skin_INS_Soldier_AR_DZ","Skin_INS_Soldier_CO_DZ",
        "Skin_INS_Bardak_DZ","Skin_INS_Worker2_DZ"
    ];

 

 

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


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

Эх, жаль, не заработало....(( А так, прикольный скрипт((( спасибо за гайд!

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


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

После выполнения всех действий, я загружаюсь на сервер и у меня не исчезает меню загрузки, но звуки я слышу и могу бегать. тоже слышу бег.

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


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

Знаю етот код..проблем может быть с ним .тобишь торговцы могут тормозить ,если народу много на сервере ..у кого не получается поставить ,  можете воспользоватся моим .он не такой весистый .и сложный...

 

создать файл _ preview.sql;  и прописать его в init.sql 

 

и положить в него _

 

fnc_preview_weapon =
{
	if (!isNil 'TraderItemList') then
	{
		if (typeName TraderItemList == 'ARRAY') then
		{
			if (count TraderItemList > 0) then
			{
				_item = (TraderItemList select (lbCurSel 12001) select 0);
				_status = 'no';
				if (isClass (configFile >> 'CfgWeapons' >> _item)) then
				{
					_status = 'CfgWeapons';
				};
				if (isClass (configFile >> 'CfgMagazines' >> _item)) then
				{
					_status = 'CfgMagazines';
				};
				if (isClass (configFile >> 'CfgVehicles' >> _item)) then
				{
					_status = 'CfgVehicles';
				};
				if (_status != 'no') then
				{
					_pic = (getText (configFile >> _status >> _item >> 'picture'));
					['
						<img size=''5'' image='''+_pic+'''/>
					',0,safezoneY+0.01,15,0,0,8406] spawn bis_fnc_dynamicText;
					
					_txt = (gettext (configFile >> _status >> _item >> 'Library' >> 'libTextDesc'));
					['
						<t size=''0.4'' font=''TahomaB''>'+_txt+' </t>
					',0,0.8 * safezoneH + safezoneY,15,0,0,8407] spawn bis_fnc_dynamicText;
				};
			};
		};
	};
};
fnc_wait_for_preview_weaponclosed =
{
	disableSerialization;
	waitUntil {uiSleep 0.5;isNull (findDisplay 420420)};
	['',0,0,0,0,0,8406] spawn bis_fnc_dynamicText;
	['',0,0,0,0,0,8407] spawn bis_fnc_dynamicText;
	[] spawn fnc_wait_for_preview_weapon;
};
fnc_wait_for_preview_weapon =
{
	disableSerialization;
	waitUntil {uiSleep 0.5;!isNull (findDisplay 420420)};
	_ctrl = (findDisplay 420420) displayCtrl 12001;
	_ctrl ctrlSetEventHandler ['LBSelChanged', 'call fnc_preview_weapon;'];
	[] spawn fnc_wait_for_preview_weaponclosed;
};
[] spawn fnc_wait_for_preview_weapon;

HOT9e_HZ3eE.jpg

nQfAnG56WVg.jpg

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


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

Знаю етот код..проблем может быть с ним .тобишь торговцы могут тормозить ,если народу много на сервере ..у кого не получается поставить ,  можете воспользоватся моим .он не такой весистый .и сложный...

 

создать файл _ preview.sql;  и прописать его в init.sql 

 

и положить в него _

 

fnc_preview_weapon =
{
	if (!isNil 'TraderItemList') then
	{
		if (typeName TraderItemList == 'ARRAY') then
		{
			if (count TraderItemList > 0) then
			{
				_item = (TraderItemList select (lbCurSel 12001) select 0);
				_status = 'no';
				if (isClass (configFile >> 'CfgWeapons' >> _item)) then
				{
					_status = 'CfgWeapons';
				};
				if (isClass (configFile >> 'CfgMagazines' >> _item)) then
				{
					_status = 'CfgMagazines';
				};
				if (isClass (configFile >> 'CfgVehicles' >> _item)) then
				{
					_status = 'CfgVehicles';
				};
				if (_status != 'no') then
				{
					_pic = (getText (configFile >> _status >> _item >> 'picture'));
					['
						<img size=''5'' image='''+_pic+'''/>
					',0,safezoneY+0.01,15,0,0,8406] spawn bis_fnc_dynamicText;
					
					_txt = (gettext (configFile >> _status >> _item >> 'Library' >> 'libTextDesc'));
					['
						<t size=''0.4'' font=''TahomaB''>'+_txt+' </t>
					',0,0.8 * safezoneH + safezoneY,15,0,0,8407] spawn bis_fnc_dynamicText;
				};
			};
		};
	};
};
fnc_wait_for_preview_weaponclosed =
{
	disableSerialization;
	waitUntil {uiSleep 0.5;isNull (findDisplay 420420)};
	['',0,0,0,0,0,8406] spawn bis_fnc_dynamicText;
	['',0,0,0,0,0,8407] spawn bis_fnc_dynamicText;
	[] spawn fnc_wait_for_preview_weapon;
};
fnc_wait_for_preview_weapon =
{
	disableSerialization;
	waitUntil {uiSleep 0.5;!isNull (findDisplay 420420)};
	_ctrl = (findDisplay 420420) displayCtrl 12001;
	_ctrl ctrlSetEventHandler ['LBSelChanged', 'call fnc_preview_weapon;'];
	[] spawn fnc_wait_for_preview_weaponclosed;
};
[] spawn fnc_wait_for_preview_weapon;

HOT9e_HZ3eE.jpg

nQfAnG56WVg.jpg

О, этот работает! Спасибо!

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


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

 

fnc_preview_weapon = { if (!isNil 'TraderItemList') then { if (typeName TraderItemList == 'ARRAY') then { if (count TraderItemList > 0) then { _item = (TraderItemList select (lbCurSel 12001) select 0); _status = 'no'; if (isClass (configFile >> 'CfgWeapons' >> _item)) then { _status = 'CfgWeapons'; }; if (isClass (configFile >> 'CfgMagazines' >> _item)) then { _status = 'CfgMagazines'; }; if (isClass (configFile >> 'CfgVehicles' >> _item)) then { _status = 'CfgVehicles'; }; if (_status != 'no') then { _pic = (getText (configFile >> _status >> _item >> 'picture')); [' ',0,safezoneY+0.01,15,0,0,8406] spawn bis_fnc_dynamicText; _txt = (gettext (configFile >> _status >> _item >> 'Library' >> 'libTextDesc')); [' '+_txt+' ',0,0.8 * safezoneH + safezoneY,15,0,0,8407] spawn bis_fnc_dynamicText; }; }; }; }; }; fnc_wait_for_preview_weaponclosed = { disableSerialization; waitUntil {uiSleep 0.5;isNull (findDisplay 420420)}; ['',0,0,0,0,0,8406] spawn bis_fnc_dynamicText; ['',0,0,0,0,0,8407] spawn bis_fnc_dynamicText; [] spawn fnc_wait_for_preview_weapon; }; fnc_wait_for_preview_weapon = { disableSerialization; waitUntil {uiSleep 0.5;!isNull (findDisplay 420420)}; _ctrl = (findDisplay 420420) displayCtrl 12001; _ctrl ctrlSetEventHandler ['LBSelChanged', 'call fnc_preview_weapon;']; [] spawn fnc_wait_for_preview_weaponclosed; }; [] spawn fnc_wait_for_preview_weapon;

Подскажи пожалуйста, какую перемененную надо в АХ добавить?
Так как меню у простых смертных начало пропадать !
А так все работает, СПС!

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


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

8407, 8406, 420420, 12001

:) Это что? Точка сброса переменных? :)

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


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

:) Это что? Точка сброса переменных? :)

Это надо прописать в AHconfig в строку _ALLOWED_Dialogs

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


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


 

скинь скрипт что как у тебя показывало сколько денег лежит в сейфах)? у тебя ж  банки 3.0?

Знаю етот код..проблем может быть с ним .тобишь торговцы могут тормозить ,если народу много на сервере ..у кого не получается поставить ,  можете воспользоватся моим .он не такой весистый .и сложный...

 

создать файл _ preview.sql;  и прописать его в init.sql 

 

и положить в него _

 

fnc_preview_weapon =
{
	if (!isNil 'TraderItemList') then
	{
		if (typeName TraderItemList == 'ARRAY') then
		{
			if (count TraderItemList > 0) then
			{
				_item = (TraderItemList select (lbCurSel 12001) select 0);
				_status = 'no';
				if (isClass (configFile >> 'CfgWeapons' >> _item)) then
				{
					_status = 'CfgWeapons';
				};
				if (isClass (configFile >> 'CfgMagazines' >> _item)) then
				{
					_status = 'CfgMagazines';
				};
				if (isClass (configFile >> 'CfgVehicles' >> _item)) then
				{
					_status = 'CfgVehicles';
				};
				if (_status != 'no') then
				{
					_pic = (getText (configFile >> _status >> _item >> 'picture'));
					['
						<img size=''5'' image='''+_pic+'''/>
					',0,safezoneY+0.01,15,0,0,8406] spawn bis_fnc_dynamicText;
					
					_txt = (gettext (configFile >> _status >> _item >> 'Library' >> 'libTextDesc'));
					['
						<t size=''0.4'' font=''TahomaB''>'+_txt+' </t>
					',0,0.8 * safezoneH + safezoneY,15,0,0,8407] spawn bis_fnc_dynamicText;
				};
			};
		};
	};
};
fnc_wait_for_preview_weaponclosed =
{
	disableSerialization;
	waitUntil {uiSleep 0.5;isNull (findDisplay 420420)};
	['',0,0,0,0,0,8406] spawn bis_fnc_dynamicText;
	['',0,0,0,0,0,8407] spawn bis_fnc_dynamicText;
	[] spawn fnc_wait_for_preview_weapon;
};
fnc_wait_for_preview_weapon =
{
	disableSerialization;
	waitUntil {uiSleep 0.5;!isNull (findDisplay 420420)};
	_ctrl = (findDisplay 420420) displayCtrl 12001;
	_ctrl ctrlSetEventHandler ['LBSelChanged', 'call fnc_preview_weapon;'];
	[] spawn fnc_wait_for_preview_weaponclosed;
};
[] spawn fnc_wait_for_preview_weapon;

HOT9e_HZ3eE.jpg

nQfAnG56WVg.jpg

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

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


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

 vitaha121

Гайд на HUD с монетками и сейфом как у меня выложу как только найду время , я давно обещал что сделаю , но ребят поймите меня правильно , у меня работа (после работы учеба),

сейчас я вообще уехал по работе в командировку . должен был вернутся 20 числа ( вернусь полсе 25 ) ,так что ждите.

Банки у меня 2.0

 

Кто давно ждет HUD ,не обижайтесь ,мне не жалко ,реально нихватка времени.

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


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

Так и не заработало, после выполнения всех действий.

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


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, CrazyClown сказал:

Так и не заработало, после выполнения всех действий.

На какую версию EPOCH ставишь?

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, DrTauren сказал:

На какую версию EPOCH ставишь?

1.0.5.1

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


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, CrazyClown сказал:

1.0.5.1

Значит что-то не так сделал. Я лично ставил давным-давно. Работало нормально

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, DrTauren сказал:

Значит что-то не так сделал. Я лично ставил давным-давно. Работало нормально

 

Перелопатил эпохмод.ком, там у некоторых тоже какие-то шайтан-проблемы, необъяснимые.

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


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, DrTauren сказал:

На какую версию EPOCH ставишь?

проблема может быть связана с тем, что уже установлен превью от того парня, который в коментах писал?

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Serdce
      Данный скрипт, меняет процесс ремонта вашей техники, делая её более логичней, как было в А2.
      Для замены колеса, на нужно собственно само колесо, и тд. и тп. 
      Подробный список чего и для чего вы найдёте в файлах.
       
      Итак, преступим!
      Я не автор, я всего лишь перевожу.
      Первоисточник - https://github.com/aussie-battler/Exilemod-Super-Advanced-Repair-System-SARS
      По ссылке выше скачиваем архив, распаковываем в удобное место.
      Распаковываем ваше миссию "Exile.ваша карта"
      Из архива копируем папку "Custom" в папку вашей миссии "Exile.ваша карта"
      Открываем ваш description.ext  в нем мы ищем showHUD[] = 
      и полностью меняем на это - 
      Далее открываем ваш - initPLayerLocal.sqf
      В этом файле, сразу после строки - if (!hasInterface || isServer) exitWith {};
      Мы добавляем 
      //Bones Super Advanced Repair System (SARS)
      Bones_fnc_salvageAndRepairMenu = compileFinal preprocessFileLineNumbers "Custom\advancedRepair\Bones_fnc_salvageAndRepairMenu.sqf"; 
      Далее открываем ваш - config.cpp
      В нем мы ищем - class Car
      Внутри этого класса мы ищем
       
      И меняем на 
      Так же далее чуть ниже - class Air
      В нем мы также меняем это
      На это 
       
      Далее для если у вас есть Infistar!
      Распаковываем ваш инфистар и открываем его конфиг.
      В нём ищем     KCM = "true"; /* Just close ALL CommandingMenus */
      И меняем значение на false
      Чуть ниже в строке allowedCommandingMenus
      Мы добавляем  "#USER:ASL_Show_Repair_Options_Menu_Array"
      Ну вот и всё готово, всё сохранили и запаковали как было!
       
    • Автор: Loker
      При покупке/продаже техники валюту за технику снимает/начисляет, но сама техника не появляется. 
      В логе возникает следующая ошибка: 
      15:04:28 "Server_PublishVehicle2 error: CLIENT AUTH KEY INCORRECT OR UNRECOGNIZED. PV ARRAY: [[323,[4037.27,11673.5,0.00289917]],"Ural_TK_CIV_EP1",false,"ItemKeyRed1798",B 1-1-B:1 (Player) REMOTE,""]" Как я понял новая проверка в версии мода 1.0.6.2 не может считать какой-то ключ пользователя. Может кто сталкивался с такой ошибкой. Буду рад любому совету. Заранее спасибо.
    • Автор: Akie
      Проблема вот в чем, просто выкидывает из техники через короткое время после залезания в нее и не важно на ходу или нет, на каком месте в ней ты сидишь, просто пофигу, выкидывает и всё, в логах и на сервере, и на клиенте чисто подскажите куда копать пожалуйста
    • Автор: Jdinovich
      Добрый день,кто подскажет как сделать так,чтобы в виртуальном гараже каждый рестарт спавнилась техника,но продавать ее нельзя было бы. Будет выглядеть на сервере как"покупка техники на месяц. Респавн каждый рестарт,даже если техника не уничтожена" надеюсь понятно объяснил?))
  • Наш выбор

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

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

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