Jump to content
Zupa

[Alpha Release] Single Currency 3.0 & Storage DEFAULT HIVE ( No global banking).

Recommended Posts

Single Currency 3.0 & Storage DEFAULT HIVE ( No global banking).

 

AKA: ZSC 

 

 

RELEASE 1: INDEPENDENT RELEASE ( No converting script yet to convert old SC money to this version).

 

 

 

        REQUEST: If someone is good with MYSQL can he complete the qyuery on the bottom of this post? ^^ limited time here ^^.

 

 

What is it?

 

This script replaces gold,silver,tin,copper,briefcases by 1 virtual currency with a configurable name. You can buy,sell, give, receive, take (from dead bodies) and STORE this money like it was a normal inventory item. ( It will work with a different dialog then your gear dialog.) 

 

No more smelting gold into silver or anything related to that. Everything is in one currency ( For example "ZupasticiumCoins"). 

 

Features.

 

  • Store Money in storage objects and vehicles ( max money in 1 storage depends on the size). 
  • No global access to your money.
  • Anyone can take the money out ( for vault/lockbox it must be open of course).
  • Trade with this currency for cars/items.
  • Give money to other players.
  • NO inventory issues with gold!  

 

Whats the difference with your other single currency scripts?

 

  • You can use the default hive!
  • No global bank! Back to normal epoch danger to lose cash! 
  • Cleaned up code
  • Very low changes to default saving system. (DB friendly)
  • NO database changes needed.
  • NO ATMs, Safezones, atms in trader whatsoever...
  • Store money in vehicles.

 

Technical data:

  • Storage money is saved in the gear section of the object in the Database
  • Player Money is added to gear section of the player in the Database ( Again thanks to maca for pointing this out for me).

 

Extra

 

  • This build will have all of the fixes on errors out there ( Build on peterbeers all in on packages with the bugfixes).
  • Reworked the  transfering money between players to be sure trade goes to the right object/player.
  • Store money in vehicles

Credits

 

  • Maca - Original private single currency.
  • Peterbeer -  for putting all fixes together in 1 pack.
  • Soul - Hives modifications and code changes for it. ( not applied on this script, jsut credited for hard work).
  • Rocu - Great help on forums and fixes.
  • DraftKid - Testing and screenshots

 

 

Please report bugs so I can solve them!

 

 

The config located IN

ZSC/gold/ZSCconfig.sqf
/* Single Currency 3.0 uses storages to store money which can be accessed by anyone if open of course (safe,lockbox). Each storage has his own money, so no global access. */

// Name of your currency
CurrencyName = "Coins"; 

// Objects that can hold money. Vehicles are added automaticly. Size of  money capacity is depended on ammount of magazines the object can hold.
ZSC_MoneyStorage = ["VaultStorage","LockboxStorage","StorageShed_DZ","OutHouse_DZ","Wooden_shed_DZ","WoodShack_DZ","GunRack_DZ","WoodCrate_DZ","TentStorage","TentStorageDomed","TentStorageDomed2"];

// Multiplier how much money an object can hold. This number X ammount of magazines it can hold. ( so URAL -> 500 items * 1000 = 5 MIL cash).
ZSC_MaxMoneyInStorageMultiplier = 1000;

// (True = No Animation / False = Animation)
InstantTrading = false; 

// If TRUE: overwrite yours player_switchmodel with mine. | IF False: Change content yourself @ step D
ZSC_Overwrite_SwitchModel = true; 

 // if TRUE: Overwrites yours fn_selfactions with default 1 + edits. | IF False: Change content yourself @ step D
ZSC_Overwrite_SelfActions = true;

 // if TRUE: Overwrites yours fn_selfactions with default 1 + edits. | IF False: Change content yourself @ step D
ZSC_Overwrite_UnLockVault = true;

 // if TRUE: Overwrites yours fn_selfactions with default 1 + edits. | IF False: Change content yourself @ step D
ZSC_Overwrite_LockVault = true;

/* IF YOU USE different mods like P4L it's recommended to do changes yourself or it wont work */

There are pbo's provided for cherno 11. Or follow the installation instructions

 

https://github.com/EpochSC/SingleCurrencyStorage

 

Installation instructions. ( TRIED TO KEEP IT NOOB FRIENDLY ^^)

 

 

If u are going to use the full pbo?!

 

The missions.sqm is build for OVERPOCH. Delete the overwatch addons if you are just using it for Epoch. 

 

 

 

MISSION PBO

 

A ) In your init.sqf:

 

A 1) You must have 

/*ZSC*/
DZE_ConfigTrader = true;
/*ZSC*/

in the top section ( for example right above "EpochEvents"); Place if you do not have it yet. ZSC requires Config traders, It will also help your server reduce lag!

 

A 2) PLACE

/*ZSC*/	
call compile preprocessFileLineNumbers "ZSC\gold\ZSCinit.sqf";
/*ZSC*/			

ABOVE

progressLoadingScreen 0.5;

A 3) PLACE

execVM "ZSC\compiles\playerHud.sqf";

RIGHT UNDER

_playerMonitor = 	[] execVM "\z\addons\dayz_code\system\player_monitor.sqf";	

A 4 )

 

Change

call compile preprocessFileLineNumbers "server_traders.sqf";	

to

call compile preprocessFileLineNumbers "server_traders_cherno_11.sqf";	

ON THE BOTTOM OF THIS TOPIC THERE WILL BE AN EXPLANATION FOR OTHER MAPS / INSTANCES.

 

A 5 ) MAKE SURE 

_serverMonitor = 	[] execVM "\z\addons\dayz_server\system\server_monitor.sqf";

this line is custom and doesnt have dayz_code in it. It should point at dayz_server or if u use another script to where ever that places it.

 

B ) In your description.ext

 

B 1) Place 

#include "ZSC\config\cfgServerTrader.hpp"

on the complete top.

 

B 2 ) Add if you do not have a RscTitles yet!

class RscTitles
{
#include "ZSC\config\ZSChud.hpp"
};

at the bottom.

 

IF U ALREADY HAVE IT just add

#include "ZSC\config\ZSChud.hpp"

behind whatever is in there.

 

B 3 ) JUST ADD AT THE COMPLETE BOTTOM

#include "ZSC\config\ZSCdefines.hpp"
#include "ZSC\config\ZSCdialogs.hpp"

B 4 ) If you come from another currency, u can remove the shit that was extra added in that one  :).

 

C )  COPY FILES

 

C 1 ) Place the ZSC folder in your mission pbo ( take it out of the github's missions pbo).

C 2 ) Place server_traders_cherno_11.sqf in your missions pbo. ( If other map/instance check bottom of the topic.).

 

D ) fn_selfactions ( IF you use my overwrite, u do not have to to this step.

 

D 1 )PLACE

	if(_typeOfCursorTarget in ZSC_MoneyStorage && (player distance _cursorTarget < 5)) then {
		if (s_bank_dialog < 0) then {
				s_bank_dialog = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];	
		};
	} else {
     	player removeAction s_bank_dialog;
		s_bank_dialog = -1;
	};

	// cars 
	if( _isVehicle && !_isMan &&_isAlive && !_isMan && !locked _cursorTarget && !(_cursorTarget isKindOf "Bicycle") && (player distance _cursorTarget < 5)) then {		
		if (s_bank_dialog2 < 0) then {
			s_bank_dialog2 = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
		};			
	} else {		
		player removeAction s_bank_dialog2;
		s_bank_dialog2 = -1;
	};

 

AFTER

} else {
	{player removeAction _x} count s_player_combi;s_player_combi = [];
	s_player_unlockvault = -1;
};

D 2 )

if (_isMan and _isAlive and !_isZombie and !_isAnimal and !(_traderType in serverTraders)) then {
	if (s_givemoney_dialog < 0) then {
		s_givemoney_dialog = player addAction [format["Give Money to %1", (name _cursorTarget)], "ZSC\actions\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
	};
} else {
	player removeAction s_givemoney_dialog;
	s_givemoney_dialog = -1;
};

ABOVE

if(_typeOfCursorTarget in dayz_fuelpumparray) then {
	

D 3 ) CHANGE

if (_player_studybody) then {
		if (s_player_studybody < 0) then {
			s_player_studybody = player addAction [localize "str_action_studybody", "\z\addons\dayz_code\actions\study_body.sqf",_cursorTarget, 0, false, true, "",""];
		};
	} else {
		player removeAction s_player_studybody;
		s_player_studybody = -1;
	};

INTO

if (_player_studybody) then {
	if (s_player_studybody < 0) then {
		s_player_studybody = player addAction [("<t color=""#FF0000"">"+("Check Wallet") + "</t>"), "ZSC\actions\check_wallet.sqf",_cursorTarget, 0, false, true, "",""];
	};
} else {
	player removeAction s_player_studybody;
	s_player_studybody = -1;
};

D 4 ) 

 

ADD 

player removeAction s_givemoney_dialog;
s_givemoney_dialog = -1;
player removeAction s_bank_dialog;
s_bank_dialog = -1;
player removeAction s_bank_dialog2;
s_bank_dialog2 = -1;

BEHIND

	player removeAction s_player_towing;
	s_player_towing = -1;
	player removeAction s_player_fuelauto;
	s_player_fuelauto = -1;
	player removeAction s_player_fuelauto2;
	s_player_fuelauto2 = -1;

D 5 )  TO remove the client side errors u getting add in your VARIABLES.SQF

s_givemoney_dialog = -1;
s_bank_dialog = -1;
s_bank_dialog2 = -1;

TO

dayz_resetSelfActions = {

E ) player_switchModel.sqf again, if u overwriten with mine in first step, u can skip.

 

E 1 ) add 

_cashMoney = player getVariable["cashMoney",0];

behind

_weapons = weapons player;
_countMags = call player_countMagazines; 
_magazines = _countMags select 0;

E 2 ) Add

player setVariable ["cashMoney",_cashMoney,true];

on the BOTTOM

 

E 3 ) CHANGE

//Create New Character
_group 		= createGroup west;
_newUnit 	= _group createUnit [_class,dayz_spawnPos,[],0,"NONE"];

_newUnit 	setPosATL _position;
_newUnit 	setDir _dir;

into

_group = createGroup west;
_newUnit = _group createUnit [_class,dayz_spawnPos,[],0,"NONE"];
[_newUnit] joinSilent createGroup WEST;
_newUnit setPosATL _position;
_newUnit setDir _dir;
_newUnit setVariable ["cashMoney",_cashMoney,true];

F) You can use my unclockVault in ZSCinit, If u got a custom one, do the following changes:

 

F1)

 

place 

_objMoney	= _obj getVariable["bankMoney",0];

behind

_dir = direction _obj;
_pos	= _obj getVariable["OEMPos",(getposATL _obj)];
_objectID 	= _obj getVariable["ObjectID","0"];
_objectUID	= _obj getVariable["ObjectUID","0"];
	

F 2)

place

_holder setVariable ["bankMoney", _objMoney, true];

behind

_holder setVariable["CharacterID",_ownerID,true];
_holder setVariable["ObjectID",_objectID,true];
_holder setVariable["ObjectUID",_objectUID,true];
_holder setVariable ["OEMPos", _pos, true];

E) in LockVault.sqf if u got a custom one, otherwise use mine and set true in config:

 

E1 ) place) 

_objMoney	= _obj getVariable["bankMoney",0];

behind

_ownerID = _obj getVariable["CharacterID","0"];
_objectID 	= _obj getVariable["ObjectID","0"];
_objectUID	= _obj getVariable["ObjectUID","0"];

E2 ) 

 

place

_holder setVariable ["bankMoney", _objMoney, true];

behind

	_holder setVariable["CharacterID",_ownerID,true];
	_holder setVariable["ObjectID",_objectID,true];
	_holder setVariable["ObjectUID",_objectUID,true];
	_holder setVariable ["OEMPos", _pos, true];

SERVER PBO

 

A ) REPLACE your "compiles/server_tradeObject.sqf"  With my one ( not other script uses that anyways).

 

B )  IN compiles/server_updateObject.sqf

 

Change 

		_inventory = [
			getWeaponCargo _object,
			getMagazineCargo _object,
			getBackpackCargo _object
		];

into

		_inventory = [
			getWeaponCargo _object,
			getMagazineCargo _object,
			getBackpackCargo _object
			/*ZSC*/
			, _object getVariable["bankMoney",0]
			/*ZSC*/
		];

C ) In your server_monitor.sqf ( NOTE: the " _intentory' variable can be called "_inventory" at your files, so change my code to that, if it's the case).

 

Add

/*ZSC*/
       if( count (_intentory) > 3)then{
		_object setVariable ["bankMoney", _intentory select 3, true];
	}else{
	        _object setVariable ["bankMoney", 0, true];
	};
/*ZSC*/

ABOVE

if (_type in DZE_LockedStorage) then {
// Fill variables with loot
_object setVariable ["WeaponCargo", (_intentory select 0),true];
_object setVariable ["MagazineCargo", (_intentory select 1),true];
_object setVariable ["BackpackCargo", (_intentory select 2),true];
} else {

D) in compiles/server_playerSync.sqf

 

Change

_playerGear = [weapons _character,_magazines]; 

into

_playerGear = [weapons _character,_magazines, _character getVariable["cashMoney",0]]; 

NOTE:

 

in the gold init i use a custom gearSet.sqf

If u would have a custom one, it's defined in the ZSCinit.sqf. Only differnecy will be the top where it checks for the money in your gear sections.

 

 

FAQ!

 

 

I use a different instance/map to play one! What do i do?

 

The only things that difference between maps where u need to worrie about is the server_traders.sqf. I included them for 4 maps, if your map is NOT in there u will have to change your original one.

FAIR SIMPLE:

 

1) Take your original server_traders

 

2) Open one of mine

 

3) Copy my categories with the correct numbes to your traders. You can choose also which traders sells what then ^^.

 

4) Share your file to me so i can put it in the list

 

 

Does it work with Overpoch(ins).

 

Simple: Yes, Everything with epoch as base.

 

Overwatch items or included in traders, remove the categories if you do not use them.

 

 

Can i convert from the older system?

 

You will have to revert your database to the default structure and maybe transfer money. Banks added to the players cash is the best solution.

 

How do i see my money and bank?

 

1 - Bank will not be visible cus their is none. You store money in storages like other items ( but in a different dialog). So the money can be accessed by anyone that has access to that storage.

2- Money is visisble with a money icon on the right side of the screen. Feel free to add it to other places aswell.

 

This will return your money:

player getVariable["cashMoney",0];

Can I use it with database traders?

 

No, this build is made for config traders. No support (Yet).

 

 

Screenshots

 

 

rBVpE6C.jpg

yPqjeR5.jpg

zdSqCOq.jpg

 

 

 

 

 

 

I probably will code this inthe default epoch code and send a merge request to Epoch Devs with an option to do 

DZE_SingleCurrency = true/false;

And if they accept it , it might be in 1.6 ^^

Share this post


Link to post
Share on other sites

Good luck with this one, you might want to checkout our PBO since we already have this up and running. (Might save you some precious time).

 

Why not define it like this? Seems less prone to error:

ZSC_MoneyStorage = [
    ["VaultStorage",10000000],
    ["LockboxStorage",5000000],
    ["StorageShed_DZ",10000000],
    ["OutHouse_DZ",50000],
    ["Wooden_shed_DZ",500000],
    ["WoodShack_DZ",250000],
    ["GunRack_DZ",10000],
    ["WoodCrate_DZ",25000],
    ["TentStorage",25000],
    ["TentStorageDomed",25000],
    ["TentStorageDomed2",25000]
];

Share this post


Link to post
Share on other sites

Good luck with this one, you might want to checkout our PBO since we already have this up and running. (Might save you some precious time).

 

hehe it's basicly finished, just testing and doing some last minut changes. But thanks anyways!

Share this post


Link to post
Share on other sites

 

Good luck with this one, you might want to checkout our PBO since we already have this up and running. (Might save you some precious time).

 

Why not define it like this? Seems less prone to error:

ZSC_MoneyStorage = [
    ["VaultStorage",10000000],
    ["LockboxStorage",5000000],
    ["StorageShed_DZ",10000000],
    ["OutHouse_DZ",50000],
    ["Wooden_shed_DZ",500000],
    ["WoodShack_DZ",250000],
    ["GunRack_DZ",10000],
    ["WoodCrate_DZ",25000],
    ["TentStorage",25000],
    ["TentStorageDomed",25000],
    ["TentStorageDomed2",25000]
];

 

ya i was thinking of that first, but then i was like, getting it easier for me:

ZSC_MoneyStorage find _storage;

Would have to be written a bit in more lines ^^

Share this post


Link to post
Share on other sites

Just install your 1.1 today for chernus & you release to 3.0 =))

 

I'm sorry m8, But this will first need some extra testing before the files get actually saved to the github ^^ 

Share this post


Link to post
Share on other sites

So amped for this release.

Just a question though, will we be able to have a stock control feature for traders - seeing as the traders are still going to be config based.

 

I or you would need to add some stock management. If u want this to database it's maybe better/easier with the custom hives. This is build with default hive so people don't have to change the dll's

Share this post


Link to post
Share on other sites

I or you would need to add some stock management. If u want this to database it's maybe better/easier with the custom hives. This is build with default hive so people don't have to change the dll's

hehe, would prefer if you did it :) - that way all the awesomeness comes from one person :)

But instead of using db, maybe have everything write to a text file (csv style) or possibly having a trader that has unlimited items and then all the rest have whatever people have sold to them e.g. A3 epoch style?

Share this post


Link to post
Share on other sites

I currently use piggd banking system, I tried your gold coin but after installing your version I just could not upgrade to souls ver...

so I went back to piggd banking. I like it except that it uses humanity for database storage of gold...

 

needless to say I will switch to this one.....

Share this post


Link to post
Share on other sites

I can not fine the following that is in step E ) player_switchModel.sqf

can someone tell me where to find it or do i have to make a player_switchModel.sqf?

Share this post


Link to post
Share on other sites

I can not fine the following that is in step E ) player_switchModel.sqf

can someone tell me where to find it or do i have to make a player_switchModel.sqf?

 

And that step says if u don't have one, there will be on in the files, so u just have to put overwriteSwitchmodel on true in config ^^

Share this post


Link to post
Share on other sites

FYI: 

 

I think i'm done coding now. I will test it this eve and if everything goes well there might be a release for bigger testing.

 

Prob alot of getting stupid errors out since i coded this without the game/testing it ^^ just pure text

Share this post


Link to post
Share on other sites

Error #1 Solved
Change 

#include "ZSC\configs\cfgServerTrader.hpp"

to
#include "ZSC\config\cfgServerTrader.hpp"

Error #2 Not solved
ErrorMessage: File mpmissions\DayZ_Epoch_11.Chernarus\ZSC\config\ZSCdialogs.hpp, line 79: /GivePlayerDialog/Controls.RscTextT_10005: Undefined base class 'RscTextT'
 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Similar Content

    • By piggd
      WARNING ** THIS REPLACES THE HUMANITY SYSTEM
       
      Mod Features:
      Allows the player to have access to their money all the time.
      Bank is tied to the player via the humanity system and survives character death.
      Auto Deposit bars/brief cases on every sale or purchase
      Player can access balance, deposit and withdraw via player tool menu.
      If a player goes to a negative balance displaying the balance, withdraw or deposit will restore them to zero balance.
      Known Issues:
      First time character creation start the player with 2500 humanity which equates to 25gb.
      Any event that modifies humanity will effect the bank balance (usally in a minor way silve bars in most cases)
       
       

      Thank you too iSaeko for making this video for me.
       
       
      1.   Download the addon from my github by clicking on this link.   (Contains a vanilla epoch chernarus mission.pbo example file).
      2.  On the lower left corner click on the button "Download Zip"
      3   Create a directory called dayz_code and mission_pbo
      4.  Take your mission.pbo file and extract it into the mission_pbo directory
      5.  Unzip the zip file you download from my github and move the custom directory into your mission_pbo directory.
      6.  Copy C:\Program Files (x86)\Steam\SteamApps\common\ARMA 2 Operation Arrowhead\@DayZ_Epoch\addons\dayz_code.pbo into this new direttory (path may vary based on steam installation).
      7.  Extract the dayz_code.pbo into the dayz_code directory you created.
      8.  if you do not already have a fixes directory create one.
      9.  If you do not already have a custom compile then follow these steps other wise you can skip this step.
          copy dayz_code/init/compiles.sqf  mission_pbo/fixes/compules.sqf
      10.  Copy dayz_code/compile/epoch_returnChange.sqf mission_pbo/fixes/epoch_returnChange.sqf
      11.  Edit your init.sqf file and make the following modifications:
       
      from:
      //Load in compiled functions to:
      // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------ PDZE_PiggdBankSystem = true; // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------ //Load in compiled functions from:
      call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";                //Compile regular functions to:
      // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------ //call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";                //Compile regular functions call compile preprocessFileLineNumbers "fixes\compiles.sqf";                //Compile regular functions // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------ From:
          //Lights     //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";    }; ** NOTE - If you are using
      this entry will already exist with a different comment.
      to:
          //Lights     //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf"; // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------ // Activate Player Menu for Tools     [] execVM "custom\playertools\activate_player_menu.sqf"; // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------      }; 12.  Edit your fixes\compiles.sqf file and make the following modifications:
       
      From:
      epoch_totalCurrency = {         // total currency         _total_currency = 0;         {             _part =  (configFile >> "CfgMagazines" >> _x);             _worth =  (_part >> "worth");             if isNumber (_worth) then {                 _total_currency = _total_currency + getNumber(_worth);             };         } count (magazines player);         _total_currency     };     epoch_itemCost = {         _trade_total = 0;         {             _part_in_configClass =  configFile >> "CfgMagazines" >> (_x select 0);             if (isClass (_part_in_configClass)) then {                 _part_inWorth = (_part_in_configClass >> "worth");                 if isNumber (_part_inWorth) then {                     _trade_total = _trade_total + (getNumber(_part_inWorth) * (_x select 1));                 };             };         } count _this;         //diag_log format["DEBUG TRADER ITEMCOST: %1", _this];         _trade_total     };     epoch_returnChange =            compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\epoch_returnChange.sqf";     // usage [["partinclassname",4]] call epoch_returnChange; to:
      epoch_totalCurrency = {         // total currency         _total_currency = 0;         {             _part =  (configFile >> "CfgMagazines" >> _x);             _worth =  (_part >> "worth");             if isNumber (_worth) then {                 _total_currency = _total_currency + getNumber(_worth);             };         } count (magazines player); // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------         if(PDZE_PiggdBankSystem) then {             _humanity = player getVariable["humanity",0];             _total_currency = _total_currency + _humanity;         }; // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------         _total_currency     };     epoch_itemCost = {         _trade_total = 0;         {             _part_in_configClass =  configFile >> "CfgMagazines" >> (_x select 0);             if (isClass (_part_in_configClass)) then {                 _part_inWorth = (_part_in_configClass >> "worth");                 if isNumber (_part_inWorth) then {                     _trade_total = _trade_total + (getNumber(_part_inWorth) * (_x select 1));                 };             };         } count _this;         //diag_log format["DEBUG TRADER ITEMCOST: %1", _this];         _trade_total     }; // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------ //    epoch_returnChange =            compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\epoch_returnChange.sqf";     epoch_returnChange =            compile preprocessFileLineNumbers "fixes\epoch_returnChange.sqf"; // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------     // usage [["partinclassname",4]] call epoch_returnChange; 13. Edit fixes/epoch_returnChange.sqf
       
      From:
          //diag_log format["DEBUG TRADER CHANGE: %1", _return_change];     if (_return_change >= 0) then {                  // total currency to:
      // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------     if (_return_change >= 0 and !PDZE_PiggdBankSystem) then { // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------ From:
          if (_silver_1oz > 0) then {             if (_silver_1oz == 1) then {                 player addMagazine "ItemSilverBar";                 //diag_log format["DEBUG TRADER CHANG MADE: %1 x %2", _silver_1oz, "ItemSilverBar"];             } else {                 player addMagazine format["ItemSilverBar%1oz",_silver_1oz];                 //diag_log format["DEBUG TRADER CHANG MADE: %1 x %2", _silver_1oz, "ItemSilverBar"];             };         };         _successful = true; }; }; _successful to:
            if (_silver_1oz > 0) then {             if (_silver_1oz == 1) then {                 player addMagazine "ItemSilverBar";                 //diag_log format["DEBUG TRADER CHANG MADE: %1 x %2", _silver_1oz, "ItemSilverBar"];             } else {                 player addMagazine format["ItemSilverBar%1oz",_silver_1oz];                 //diag_log format["DEBUG TRADER CHANG MADE: %1 x %2", _silver_1oz, "ItemSilverBar"];             };         };         _successful = true; // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------     } else {         if (PDZE_PiggdBankSystem) then {             _total_currency_dry = player getVariable["humanity",0];             _total_currency_dry = _total_currency_dry + _return_change;             player setVariable["humanity",_total_currency_dry,true];             _successful = true;         }; // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------ }; }; _successful 14. Edit server_traders.sqf
       
      From:
      menu_RU_Functionary1 = [     [["Ammunition",478],["Clothes",476],["Helicopter Armed",493],["Military Armed",562],["Trucks Armed",479],["Weapons",477]],     [],     "hero" ]; to:
      menu_RU_Functionary1 = [     [["Ammunition",478],["Clothes",476],["Helicopter Armed",493],["Military Armed",562],["Trucks Armed",479],["Weapons",477]],     [], // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------ //    "hero"     "neutral" // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------ ]; from:
      menu_GUE_Soldier_MG = [     [["Ammunition",577],["Clothing",575],["Helicopter Armed",512],["Military Armed",569],["Trucks Armed",534],["Weapons",627]],     [],     "hostile" ]; to:
      menu_GUE_Soldier_MG = [     [["Ammunition",577],["Clothing",575],["Helicopter Armed",512],["Military Armed",569],["Trucks Armed",534],["Weapons",627]],     [], // ------------------------------------------------------------------------DZE Piggd Banking System Start ------------------------------------------------------------------------ //    "hostile"     "neutral" // ------------------------------------------------------------------------DZE Piggd Banking System End ------------------------------------------------------------------------ ]; 15.  Repack your mission pbo and upload to your sever.
       
      Optional Additional Configuration:
       
      **  Chameleon Skin Changer
      If you are using
      and have replaced custom/playertools/player_tools_main.sqf you will need to uncomment the following lines.
       
      from:
      playermenustart = [     ["",true], //    ["Chameleon Male Skins Menu",[],"", -5,[["expression",format[_EXECscript1,_pathtochameleon + "male_dialog.sqf"]]],"1","1"], //    ["Chameleon Female Skins Menu",[],"", -5,[["expression",format[_EXECscript1,_pathtochameleon + "female_dialog.sqf"]]],"1","1"],     ["DZE Piggd Banking System >>", [], "#USER:bankmenu", -5, [["expression", ""]], "1", "1"],            //    ["Weather/Time Menu (Local Only) >>", [], "#USER:WTMenu", -5, [["expression", ""]], "1", "1"],                ["", [], "", -5, [["expression", ""]], "1", "0"],     ["Main Menu", [20], "#USER:playermenustart", -5, [["expression", ""]], "1", "1"]        ]; to:
      playermenustart = [     ["",true],     ["Chameleon Male Skins Menu",[],"", -5,[["expression",format[_EXECscript1,_pathtochameleon + "male_dialog.sqf"]]],"1","1"],     ["Chameleon Female Skins Menu",[],"", -5,[["expression",format[_EXECscript1,_pathtochameleon + "female_dialog.sqf"]]],"1","1"],     ["DZE Piggd Banking System >>", [], "#USER:bankmenu", -5, [["expression", ""]], "1", "1"],            //    ["Weather/Time Menu (Local Only) >>", [], "#USER:WTMenu", -5, [["expression", ""]], "1", "1"],                ["", [], "", -5, [["expression", ""]], "1", "0"],     ["Main Menu", [20], "#USER:playermenustart", -5, [["expression", ""]], "1", "1"]        ]; 15.  Repack your mission pbo and upload to your sever.
       
       
      Email: [email protected]
      Website: Piggd Dayz Gaming
      Donate to piggd
    • By Vladick
      BSBS Server IP: 216.244.93.103:7802
      Website: https://bsbsepoch.000webhostapp.com/
      Discord: https://discord.gg/PVn8PvG
      Server Features:
      PvPvE Database wiped 1/5/18 ESS V3 spawn selection Coins and Global Banking WAI missions and Roaming DZAI Bandits Customized map additions Skalisky Bridge Skalisky Island Bandit Camp with high loot (fun mission!) Garage Door Opener Virtual Garage Deploy bike Refuel, Repair, Rearm Take clothes Bury Body Butcher Body Locate vehicle with keys and GPS One plot poll per player Indestructible bases Trader Safe Zones Day/Night Schedule 4-hour restarts
    • By Achef
      Greetings!
      So I recently started up in a new host and haven't gotten to make the server run, found that a ca/modules bis_fnc issue is recurring but doesn't affect players when running coop missions like the default arma 2 oa ones, but when trying with Epoch hive won't connect/start despite being configured.
      Hive error
      Meanwhile at line 23...
       
      I'm still bad with Pastebin, sorry.
       
      This error has been chasing me for 2 days now
  • Advertisement
  • Supporters
  • Discord

×
×
  • Create New...