Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
DrTauren

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

Recommended Posts




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

Инструкция:
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"
    ];

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

создать файл _ 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

Share this post


Link to post
Share on other sites

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

 

создать файл _ 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

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

Share this post


Link to post
Share on other sites

 

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;

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

Share this post


Link to post
Share on other sites

8407, 8406, 420420, 12001

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites


 

скинь скрипт что как у тебя показывало сколько денег лежит в сейфах)? у тебя ж  банки 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

Edited by vitaha121 (see edit history)

Share this post


Link to post
Share on other sites

 vitaha121

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

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

Банки у меня 2.0

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
4 минуты назад, CrazyClown сказал:

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

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

Share this post


Link to post
Share on other sites
Только что, DrTauren сказал:

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

1.0.5.1

Share this post


Link to post
Share on other sites
1 минуту назад, CrazyClown сказал:

1.0.5.1

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

Share this post


Link to post
Share on other sites
Только что, DrTauren сказал:

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

 

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

Share this post


Link to post
Share on other sites
8 часов назад, DrTauren сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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"
      Ну вот и всё готово, всё сохранили и запаковали как было!
       
    • By 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 не может считать какой-то ключ пользователя. Может кто сталкивался с такой ошибкой. Буду рад любому совету. Заранее спасибо.
    • By Akie
      Проблема вот в чем, просто выкидывает из техники через короткое время после залезания в нее и не важно на ходу или нет, на каком месте в ней ты сидишь, просто пофигу, выкидывает и всё, в логах и на сервере, и на клиенте чисто подскажите куда копать пожалуйста
    • By Jdinovich
      Добрый день,кто подскажет как сделать так,чтобы в виртуальном гараже каждый рестарт спавнилась техника,но продавать ее нельзя было бы. Будет выглядеть на сервере как"покупка техники на месяц. Респавн каждый рестарт,даже если техника не уничтожена" надеюсь понятно объяснил?))
  • Our picks

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.