mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 20:13:13 +03:00
0.76
add another female skin and bandit skins. Trader checks for inventory space for purchases
This commit is contained in:
@@ -21,30 +21,43 @@ if (_qty >= _qty_in) then {
|
|||||||
_bos = 1;
|
_bos = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
["dayzTradeObject",[_activatingPlayer,_traderID,_bos]] call callRpcProcedure;
|
if(_buy_o_sell == "buy") then {
|
||||||
|
_config = (configFile >> "cfgMagazines" >> _part_out);
|
||||||
diag_log format["DEBUG Starting to wait for answer: %1", dayzTradeObject];
|
_isOk = [player,_config] call BIS_fnc_invAdd;
|
||||||
|
|
||||||
waitUntil {!isNil "dayzTradeResult"};
|
|
||||||
|
|
||||||
diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
|
|
||||||
|
|
||||||
if(dayzTradeResult == "PASS") then {
|
|
||||||
for "_x" from 1 to _qty_in do {
|
|
||||||
player removeMagazine _part_in;
|
|
||||||
};
|
|
||||||
|
|
||||||
for "_x" from 1 to _qty_out do {
|
|
||||||
player addMagazine _part_out;
|
|
||||||
};
|
|
||||||
|
|
||||||
// [player,"repair",0,false] call dayz_zombieSpeak;
|
|
||||||
cutText [format[("Traded %1 %2 for %3 %4"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
|
|
||||||
} else {
|
} else {
|
||||||
cutText [format[("Insufficient Stock %1"),_textPartOut] , "PLAIN DOWN"];
|
_isOk = true;
|
||||||
};
|
};
|
||||||
dayzTradeResult = nil;
|
|
||||||
|
|
||||||
|
if (_isOk) then {
|
||||||
|
|
||||||
|
["dayzTradeObject",[_activatingPlayer,_traderID,_bos]] call callRpcProcedure;
|
||||||
|
|
||||||
|
diag_log format["DEBUG Starting to wait for answer: %1", dayzTradeObject];
|
||||||
|
|
||||||
|
waitUntil {!isNil "dayzTradeResult"};
|
||||||
|
|
||||||
|
diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
|
||||||
|
|
||||||
|
if(dayzTradeResult == "PASS") then {
|
||||||
|
for "_x" from 1 to _qty_in do {
|
||||||
|
player removeMagazine _part_in;
|
||||||
|
};
|
||||||
|
|
||||||
|
for "_x" from 1 to _qty_out do {
|
||||||
|
player addMagazine _part_out;
|
||||||
|
};
|
||||||
|
|
||||||
|
// [player,"repair",0,false] call dayz_zombieSpeak;
|
||||||
|
cutText [format[("Traded %1 %2 for %3 %4"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
|
||||||
|
} else {
|
||||||
|
cutText [format[("Insufficient Stock %1"),_textPartOut] , "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
dayzTradeResult = nil;
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
cutText [localize "STR_DAYZ_CODE_2", "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -16,17 +16,29 @@ _qty = {_x == _part_in} count magazines player;
|
|||||||
|
|
||||||
if (_qty >= _qty_in) then {
|
if (_qty >= _qty_in) then {
|
||||||
|
|
||||||
for "_x" from 1 to _qty_in do {
|
if(_buy_o_sell == "buy") then {
|
||||||
player removeMagazine _part_in;
|
_config = (configFile >> "cfgMagazines" >> _part_out);
|
||||||
|
_isOk = [player,_config] call BIS_fnc_invAdd;
|
||||||
|
} else {
|
||||||
|
_isOk = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
for "_x" from 1 to _qty_out do {
|
if (_isOk) then {
|
||||||
player addMagazine _part_out;
|
|
||||||
|
for "_x" from 1 to _qty_in do {
|
||||||
|
player removeMagazine _part_in;
|
||||||
|
};
|
||||||
|
|
||||||
|
for "_x" from 1 to _qty_out do {
|
||||||
|
player addMagazine _part_out;
|
||||||
|
};
|
||||||
|
|
||||||
|
// [player,"repair",0,false] call dayz_zombieSpeak;
|
||||||
|
cutText [format[("Traded %1 %2 for %3 %4"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
|
||||||
|
|
||||||
|
} else {
|
||||||
|
cutText [localize "STR_DAYZ_CODE_2", "PLAIN DOWN"];
|
||||||
};
|
};
|
||||||
|
|
||||||
// [player,"repair",0,false] call dayz_zombieSpeak;
|
|
||||||
cutText [format[("Traded %1 %2 for %3 %4"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_needed = _qty_in - _qty;
|
_needed = _qty_in - _qty;
|
||||||
cutText [format[("Need %1 More %2"),_needed,_textPartIn] , "PLAIN DOWN"];
|
cutText [format[("Need %1 More %2"),_needed,_textPartIn] , "PLAIN DOWN"];
|
||||||
|
|||||||
@@ -23,41 +23,55 @@ if(_buy_o_sell == "buy") then {
|
|||||||
|
|
||||||
if (_qty >= _qty_in) then {
|
if (_qty >= _qty_in) then {
|
||||||
|
|
||||||
["dayzTradeObject",[_activatingPlayer,_traderID,_bos]] call callRpcProcedure;
|
|
||||||
|
|
||||||
waitUntil {!isNil "dayzTradeResult"};
|
|
||||||
|
|
||||||
diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
|
|
||||||
|
|
||||||
if(dayzTradeResult == "PASS") then {
|
|
||||||
|
|
||||||
for "_x" from 1 to _qty_in do {
|
|
||||||
if(_buy_o_sell == "buy") then {
|
|
||||||
player removeMagazine _part_in;
|
|
||||||
} else {
|
|
||||||
player removeWeapon _part_in;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
for "_x" from 1 to _qty_out do {
|
|
||||||
if(_buy_o_sell == "buy") then {
|
|
||||||
player addWeapon _part_out;
|
|
||||||
} else {
|
|
||||||
player addMagazine _part_out;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// [player,"repair",0,false] call dayz_zombieSpeak;
|
|
||||||
cutText [format[("Traded %1 %2 for %3 %4"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
|
|
||||||
|
|
||||||
{player removeAction _x} forEach s_player_parts;s_player_parts = [];
|
|
||||||
s_player_parts_crtl = -1;
|
|
||||||
|
|
||||||
|
if(_buy_o_sell == "buy") then {
|
||||||
|
_config = (configFile >> "cfgWeapons" >> _part_out);
|
||||||
|
_isOk = [player,_config] call BIS_fnc_invAdd;
|
||||||
} else {
|
} else {
|
||||||
cutText [format[("Insufficient Stock %1"),_textPartOut] , "PLAIN DOWN"];
|
_isOk = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
if (_isOk) then {
|
||||||
|
|
||||||
|
["dayzTradeObject",[_activatingPlayer,_traderID,_bos]] call callRpcProcedure;
|
||||||
|
|
||||||
|
waitUntil {!isNil "dayzTradeResult"};
|
||||||
|
|
||||||
|
diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
|
||||||
|
|
||||||
|
if(dayzTradeResult == "PASS") then {
|
||||||
|
|
||||||
|
for "_x" from 1 to _qty_in do {
|
||||||
|
if(_buy_o_sell == "buy") then {
|
||||||
|
player removeMagazine _part_in;
|
||||||
|
} else {
|
||||||
|
player removeWeapon _part_in;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
for "_x" from 1 to _qty_out do {
|
||||||
|
if(_buy_o_sell == "buy") then {
|
||||||
|
player addWeapon _part_out;
|
||||||
|
} else {
|
||||||
|
player addMagazine _part_out;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// [player,"repair",0,false] call dayz_zombieSpeak;
|
||||||
|
cutText [format[("Traded %1 %2 for %3 %4"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
|
||||||
|
|
||||||
|
{player removeAction _x} forEach s_player_parts;s_player_parts = [];
|
||||||
|
s_player_parts_crtl = -1;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
cutText [format[("Insufficient Stock %1"),_textPartOut] , "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
dayzTradeResult = nil;
|
||||||
|
} else {
|
||||||
|
cutText [localize "STR_DAYZ_CODE_2", "PLAIN DOWN"];
|
||||||
};
|
};
|
||||||
dayzTradeResult = nil;
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_needed = _qty_in - _qty;
|
_needed = _qty_in - _qty;
|
||||||
|
|||||||
@@ -482,8 +482,6 @@ class Citizen1; // External class reference
|
|||||||
canCarryBackPack = 1;
|
canCarryBackPack = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class BAF_Soldier_W;
|
class BAF_Soldier_W;
|
||||||
class Soldier1_DZ: BAF_Soldier_W {
|
class Soldier1_DZ: BAF_Soldier_W {
|
||||||
displayName = "Soldier";
|
displayName = "Soldier";
|
||||||
|
|||||||
@@ -6,13 +6,14 @@ BanditW1_DZ = "BanditW1_DZ";
|
|||||||
Survivor1_DZ = "Survivor2_DZ";
|
Survivor1_DZ = "Survivor2_DZ";
|
||||||
Survivor2_DZ = "Survivor2_DZ";
|
Survivor2_DZ = "Survivor2_DZ";
|
||||||
SurvivorW2_DZ = "SurvivorW2_DZ";
|
SurvivorW2_DZ = "SurvivorW2_DZ";
|
||||||
|
SurvivorW3_DZ = "SurvivorW2_DZ";
|
||||||
Sniper1_DZ = "Sniper1_DZ";
|
Sniper1_DZ = "Sniper1_DZ";
|
||||||
Camo1_DZ = "Camo1_DZ";
|
Camo1_DZ = "Camo1_DZ";
|
||||||
Soldier1_DZ = "Soldier1_DZ";
|
Soldier1_DZ = "Soldier1_DZ";
|
||||||
Rocket_DZ = "Rocket_DZ";
|
Rocket_DZ = "Rocket_DZ";
|
||||||
|
|
||||||
AllPlayers = ["Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker2_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest"];
|
AllPlayers = ["SurvivorW3_DZ","Bandit1_DZ","BanditW1_DZ","Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker2_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest"];
|
||||||
AllPlayersVehicles = ["Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker2_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","AllVehicles"];
|
AllPlayersVehicles = ["SurvivorW3_DZ","Bandit1_DZ","BanditW1_DZ","Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker2_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","AllVehicles"];
|
||||||
|
|
||||||
|
|
||||||
PZombie_VB = "PZombie_VB";
|
PZombie_VB = "PZombie_VB";
|
||||||
|
|||||||
@@ -79,9 +79,15 @@ if (!_isNew) then {
|
|||||||
_model = _primary select 7;
|
_model = _primary select 7;
|
||||||
_hiveVer = _primary select 8;
|
_hiveVer = _primary select 8;
|
||||||
|
|
||||||
|
if ( !(isClass(configFile >> "CfgVehicles" >> _model)) ) then {
|
||||||
|
_model = "Survivor2_DZ";
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
if (!(_model in ["SurvivorW2_DZ","Survivor2_DZ","Sniper1_DZ","Soldier1_DZ","Rocket_DZ","Camo1_DZ","BanditW1_DZ","Bandit1_DZ","SurvivorW2_DZ","Rocker2_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","PZombie_VB"])) then {
|
if (!(_model in ["SurvivorW2_DZ","Survivor2_DZ","Sniper1_DZ","Soldier1_DZ","Rocket_DZ","Camo1_DZ","BanditW1_DZ","Bandit1_DZ","SurvivorW2_DZ","Rocker2_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","PZombie_VB"])) then {
|
||||||
_model = "Survivor2_DZ";
|
_model = "Survivor2_DZ";
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_isInfected = _primary select 3;
|
_isInfected = _primary select 3;
|
||||||
|
|||||||
@@ -1341,6 +1341,7 @@ class CfgVehicles
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class Soldier_Crew_PMC;
|
class Soldier_Crew_PMC;
|
||||||
|
class Soldier_Bodyguard_M4_PMC;
|
||||||
class Survivor1_DZ: Soldier_Crew_PMC
|
class Survivor1_DZ: Soldier_Crew_PMC
|
||||||
{
|
{
|
||||||
displayName = "$STR_CHAR_1";
|
displayName = "$STR_CHAR_1";
|
||||||
@@ -1375,7 +1376,7 @@ class CfgVehicles
|
|||||||
init = "(_this select 0) setObjectTexture [0,[""\Ca\Characters_PMC\PMC_soldier\Data\bauer_2_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_3_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_4_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_5_co.paa""] select floor random 4]; (_this select 0) setObjectTexture [1,[""ca\characters_pmc\pmc_soldier\data\bauer_gear_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_1_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_2_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_3_co.paa""] select floor random 4]; (_this select 0) setObjectTexture [2,[""\Ca\Characters_PMC\PMC_soldier\Data\HeadGear_CO.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\HeadGear_1_CO.paa""] select floor random 2]";
|
init = "(_this select 0) setObjectTexture [0,[""\Ca\Characters_PMC\PMC_soldier\Data\bauer_2_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_3_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_4_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_5_co.paa""] select floor random 4]; (_this select 0) setObjectTexture [1,[""ca\characters_pmc\pmc_soldier\data\bauer_gear_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_1_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_2_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_3_co.paa""] select floor random 4]; (_this select 0) setObjectTexture [2,[""\Ca\Characters_PMC\PMC_soldier\Data\HeadGear_CO.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\HeadGear_1_CO.paa""] select floor random 2]";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
class SurvivorW2_DZ: Soldier_Crew_PMC
|
class SurvivorW2_DZ: Soldier_Bodyguard_M4_PMC
|
||||||
{
|
{
|
||||||
displayName = "$STR_CHAR_1";
|
displayName = "$STR_CHAR_1";
|
||||||
side = 1;
|
side = 1;
|
||||||
@@ -1574,12 +1575,12 @@ class CfgVehicles
|
|||||||
side = 1;
|
side = 1;
|
||||||
model = "\dayz\characters\woman_bandit";
|
model = "\dayz\characters\woman_bandit";
|
||||||
hiddenSelections[] = {"Camo"};
|
hiddenSelections[] = {"Camo"};
|
||||||
hiddenSelectionsTextures[] = {"\ca\characters_e\woman\baker\data\baker_co.paa"};
|
hiddenSelectionsTextures[] = {"\ca\characters_e\woman\baker\data\european_woman_01_co.paa"};
|
||||||
};
|
};
|
||||||
class SurvivorW3_DZ: SurvivorW2_DZ
|
class SurvivorW3_DZ: SurvivorW2_DZ
|
||||||
{
|
{
|
||||||
hiddenSelections[] = {"Camo"};
|
hiddenSelections[] = {"Camo"};
|
||||||
hiddenSelectionsTextures[] = {"\ca\characters_e\Woman\Baker\Data\european_woman_01_co.paa"};
|
hiddenSelectionsTextures[] = {"\ca\characters_e\woman\baker\data\european_woman_01_co.paa"};
|
||||||
};
|
};
|
||||||
class Citizen1;
|
class Citizen1;
|
||||||
class PZombie_VB: Citizen1
|
class PZombie_VB: Citizen1
|
||||||
|
|||||||
Reference in New Issue
Block a user