Jump to content

[Outdated] ZSC for Epoch 1.0.6.2 (And OverWatch 0.25)


Recommended Posts

Hi all, I am just wondering if anyone has run into this with their single currency setup. I can loot coins from an AI, but then when I try to loot coins off other AI it keeps coming up with whatever the name of the first ai was has no coins, and keeps on saying that for a while, but after a while you can loot coins off one more, then it gets stuck in that loop again it seems.

I am not getting any errors in my server rpt other than hundreds of missing config classes because I am running Sauerland :P 

Link to comment
Share on other sites

Hi all i have this all setup however the NPC bankers have no scroll option and the Bank icon under the coin shows 0 even though in my Safe Bank i have 2.5mil and 1.5mil in one of my SUV's

 

This is really bugging me coz I've gone over the install and I've not missed anything as far as i can see

 

Many Thanks in advance

 

Raiden

Link to comment
Share on other sites

34 minutes ago, Voltan said:

Hi all, I am just wondering if anyone has run into this with their single currency setup. I can loot coins from an AI, but then when I try to loot coins off other AI it keeps coming up with whatever the name of the first ai was has no coins, and keeps on saying that for a while, but after a while you can loot coins off one more, then it gets stuck in that loop again it seems.

I am not getting any errors in my server rpt other than hundreds of missing config classes because I am running Sauerland :P 

What AI missions are you using? For each AI system you have to edit custom files.
I do not have this issue but I suggest you should also check your client rpt. That sounds like your selfaction isn't resetting.

Link to comment
Share on other sites

3 minutes ago, R4idmeister said:

Hi all i have this all setup however the NPC bankers have no scroll option and the Bank icon under the coin shows 0 even though in my Safe Bank i have 2.5mil and 1.5mil in one of my SUV's

 

This is really bugging me coz I've gone over the install and I've not missed anything as far as i can see

 

Many Thanks in advance

 

Raiden

If you don't get a scroll option on NPCs, that's related to your fn_selfActions.sqf. There is a special file for that in the download. Did you replace your fn_selfActions.sqf with the provided one? It's located in "downloads\ZSC\global_banking\dayz_code\compile\".
Or do you have any rpt errors?

Link to comment
Share on other sites

2 minutes ago, R4idmeister said:

No errors and i didn't replace the fn_selfactions from global banking i edit the one from normal zsc

 

I'll look into this now

This part is important and the corresponding reset actions:
 

Spoiler

	if (_typeOfCursorTarget in DZE_MoneyStorageClasses && {!locked _cursorTarget} && {!(_typeOfCursorTarget in DZE_LockedStorage)} && {player distance _cursorTarget < 5}) then {
		if (s_bank_dialog < 0) then {
			s_bank_dialog = player addAction ["Access bank","scripts\zsc\bankDialog.sqf",_cursorTarget,1,true,true];
		};
	} else {
		player removeAction s_bank_dialog;
		s_bank_dialog = -1;
	};

	if (_isAlive && {_typeOfCursorTarget in AllPlayers} && {isPlayer _cursorTarget}) then {
		if (s_givemoney_dialog < 0) then {
			s_givemoney_dialog = player addAction [format ["Trade %1 with %2",CurrencyName,name _cursorTarget],"scripts\zsc\givePlayer.sqf",_cursorTarget,3,true,true];
		};
	} else {
		player removeAction s_givemoney_dialog;
		s_givemoney_dialog = -1;
	};

	if (_isMan && {!(isPlayer _cursorTarget)} && {_typeOfCursorTarget in ZSC_bankTraders} && {!_isPZombie}) then {
		if (s_bank_dialog1 < 0) then {
			s_bank_dialog1 = player addAction ["Bank Teller","scripts\zsc\atmDialog.sqf",_cursorTarget,3,true,true];
		};
	} else {
		player removeAction s_bank_dialog1;
		s_bank_dialog1 = -1;
	};

	if (_typeOfCursorTarget in ZSC_bankObjects && {player distance _cursorTarget < 5}) then {
		if (s_bank_dialog2 < 0) then {
			s_bank_dialog2 = player addAction ["Bank ATM","scripts\zsc\atmDialog.sqf",_cursorTarget,3,true,true];
		};
	} else {
		player removeAction s_bank_dialog2;
		s_bank_dialog2 = -1;
	};

 

 

Link to comment
Share on other sites

Just now, DAmNRelentless said:

This part is important and the corresponding reset actions:
 

  Hide contents


	if (_typeOfCursorTarget in DZE_MoneyStorageClasses && {!locked _cursorTarget} && {!(_typeOfCursorTarget in DZE_LockedStorage)} && {player distance _cursorTarget < 5}) then {
		if (s_bank_dialog < 0) then {
			s_bank_dialog = player addAction ["Access bank","scripts\zsc\bankDialog.sqf",_cursorTarget,1,true,true];
		};
	} else {
		player removeAction s_bank_dialog;
		s_bank_dialog = -1;
	};

	if (_isAlive && {_typeOfCursorTarget in AllPlayers} && {isPlayer _cursorTarget}) then {
		if (s_givemoney_dialog < 0) then {
			s_givemoney_dialog = player addAction [format ["Trade %1 with %2",CurrencyName,name _cursorTarget],"scripts\zsc\givePlayer.sqf",_cursorTarget,3,true,true];
		};
	} else {
		player removeAction s_givemoney_dialog;
		s_givemoney_dialog = -1;
	};

	if (_isMan && {!(isPlayer _cursorTarget)} && {_typeOfCursorTarget in ZSC_bankTraders} && {!_isPZombie}) then {
		if (s_bank_dialog1 < 0) then {
			s_bank_dialog1 = player addAction ["Bank Teller","scripts\zsc\atmDialog.sqf",_cursorTarget,3,true,true];
		};
	} else {
		player removeAction s_bank_dialog1;
		s_bank_dialog1 = -1;
	};

	if (_typeOfCursorTarget in ZSC_bankObjects && {player distance _cursorTarget < 5}) then {
		if (s_bank_dialog2 < 0) then {
			s_bank_dialog2 = player addAction ["Bank ATM","scripts\zsc\atmDialog.sqf",_cursorTarget,3,true,true];
		};
	} else {
		player removeAction s_bank_dialog2;
		s_bank_dialog2 = -1;
	};

 

 

what line do i paste this on?

as i've made changes to the fn_selfactions already

Link to comment
Share on other sites

11 minutes ago, Voltan said:

Did you see an issue with the .rpt?

My post gone? Sorry, will try the spoiler thing next time

 

I removed the post, there was nothing in there relevant, if anything your server rpt is what you should have posted since dzms/Wai is server side.

All check wallet does is check the body for a variable, if it finds coins it sets that variable to true so fn_selfActions won't let you check the body again. If you can check the same body over and over again then there is another issue.

If the bodies don't have coins on them then there's an issue with your ai mods

Upload your server rpt to Dropbox or pastebin and drop the link in here.

Link to comment
Share on other sites

10 hours ago, Voltan said:

Hi all, I am just wondering if anyone has run into this with their single currency setup. I can loot coins from an AI, but then when I try to loot coins off other AI it keeps coming up with whatever the name of the first ai was has no coins, and keeps on saying that for a while, but after a while you can loot coins off one more, then it gets stuck in that loop again it seems.

I am not getting any errors in my server rpt other than hundreds of missing config classes because I am running Sauerland :P 

 

8 minutes ago, salival said:

I removed the post, there was nothing in there relevant, if anything your server rpt is what you should have posted since dzms/Wai is server side.

All check wallet does is check the body for a variable, if it finds coins it sets that variable to true so fn_selfActions won't let you check the body again. If you can check the same body over and over again then there is another issue.

If the bodies don't have coins on them then there's an issue with your ai mods

Upload your server rpt to Dropbox or pastebin and drop the link in here.

I don't think this is an issue with the AI, I have had it happen when quickly looting. Could be an issue with the fn_selfActions, but I know when you quickly go from body to body, if you don't look up and refresh the scroll menu, this can happen.

Link to comment
Share on other sites

16 minutes ago, salival said:

I removed the post, there was nothing in there relevant, if anything your server rpt is what you should have posted since dzms/Wai is server side.

All check wallet does is check the body for a variable, if it finds coins it sets that variable to true so fn_selfActions won't let you check the body again. If you can check the same body over and over again then there is another issue.

If the bodies don't have coins on them then there's an issue with your ai mods

Upload your server rpt to Dropbox or pastebin and drop the link in here.

I believe the bodies do have coins on them, but it seems like the interface is getting stuck in a loop or something when it gets coins off one ai, and it seems to take a while to fix itself.

I will have a quick look through my fn_selfactions

Here is my server RPT for last night, fair warning, its not small. 

https://www.dropbox.com/s/gjujz2nowizegot/arma2oaserver.RPT?dl=0

Link to comment
Share on other sites

On 5/2/2017 at 10:02 AM, salival said:

Arma is pretty slack on when it decides to refresh the cursorTarget. I think this is not a bug as much as it is a problem.

The only real way to fix it is to run. Away from the body then run back and try it, the cursorTarget will refresh (hopefully) then.

I was looking through the zsc files, and I am a noob with coding, but see the below script from checkwallet.sqf, but would this script using the coin variable name Z_MoneyVariable have issues if I am assigning my DZAI, WAI and DZMS AI the "CashMoney" variable?

I am still having alot of issues with players getting coins off their own dead bodies, with it mostly telling them as per below code "Unknown has no coins". Walking away for a minute doesnt seem to help.

 

Spoiler

private ["_body","_playerNear","_name","_hisMoney","_myMoney"];

if (dayz_actionInProgress) exitWith {"You are already performing an action, wait for the current action to finish." call dayz_rollingMessages;};
dayz_actionInProgress = true;

_body = _this select 3;

if (isNull _body) exitWith {dayz_actionInProgress = false; systemChat "cursorTarget isNull!";};

_playerNear = {isPlayer _x} count ((getPosATL _body) nearEntities ["CAManBase", 10]) > 1;
if (_playerNear) exitWith {dayz_actionInProgress = false;localize "str_pickup_limit_5" call dayz_rollingMessages;};

_name = _body getVariable ["bodyName","unknown"];
_hisMoney = _body getVariable [Z_MoneyVariable,0];

if (isNil "_hisMoney") then { _hisMoney = 0;};
if (!(typeName _hisMoney == "SCALAR") || {_hisMoney < 1}) exitWith {dayz_actionInProgress = false; format ["%1 has no %2",_name,CurrencyName] call dayz_rollingMessages};

_myMoney = player getVariable [Z_MoneyVariable,0];
_myMoney = _myMoney + _hisMoney;

_body setVariable [Z_MoneyVariable,0,true];
player setVariable [Z_MoneyVariable,_myMoney,true];

systemChat format ["You took %1 %2, ID says %3!",[_hisMoney] call BIS_fnc_numberText,CurrencyName,_name];

player playActionNow "PutDown";
uiSleep 2;

dayz_actionInProgress = false;

 

Link to comment
Share on other sites

21 minutes ago, Voltan said:

I was looking through the zsc files, and I am a noob with coding, but see the below script from checkwallet.sqf, but would this script using the coin variable name Z_MoneyVariable have issues if I am assigning my DZAI, WAI and DZMS AI the "CashMoney" variable?

I am still having alot of issues with players getting coins off their own dead bodies, with it mostly telling them as per below code "Unknown has no coins". Walking away for a minute doesnt seem to help.

 

  Hide contents

private ["_body","_playerNear","_name","_hisMoney","_myMoney"];

if (dayz_actionInProgress) exitWith {"You are already performing an action, wait for the current action to finish." call dayz_rollingMessages;};
dayz_actionInProgress = true;

_body = _this select 3;

if (isNull _body) exitWith {dayz_actionInProgress = false; systemChat "cursorTarget isNull!";};

_playerNear = {isPlayer _x} count ((getPosATL _body) nearEntities ["CAManBase", 10]) > 1;
if (_playerNear) exitWith {dayz_actionInProgress = false;localize "str_pickup_limit_5" call dayz_rollingMessages;};

_name = _body getVariable ["bodyName","unknown"];
_hisMoney = _body getVariable [Z_MoneyVariable,0];

if (isNil "_hisMoney") then { _hisMoney = 0;};
if (!(typeName _hisMoney == "SCALAR") || {_hisMoney < 1}) exitWith {dayz_actionInProgress = false; format ["%1 has no %2",_name,CurrencyName] call dayz_rollingMessages};

_myMoney = player getVariable [Z_MoneyVariable,0];
_myMoney = _myMoney + _hisMoney;

_body setVariable [Z_MoneyVariable,0,true];
player setVariable [Z_MoneyVariable,_myMoney,true];

systemChat format ["You took %1 %2, ID says %3!",[_hisMoney] call BIS_fnc_numberText,CurrencyName,_name];

player playActionNow "PutDown";
uiSleep 2;

dayz_actionInProgress = false;

 

Z_moneyVariable is just a pointer to cash money. We use it for consitancy so that shouldn't matter.

 https://github.com/EpochModTeam/DayZ-Epoch/blob/master/SQF/dayz_code/configVariables.sqf#L71

There should be no way the player can take coins off their body after taking them off unless something else is going wrong since I'm setting the body's coins to 0 after looting them in the first place if they have coins.

If the body doesn't have coins or the coins are invalid the player will not get coins since the script is exited when they receive the "unknown has no coins" message. No money will change hands.

https://github.com/oiad/ZSC/blob/master/scripts/zsc/checkWallet.sqf#L17

I will pm you with my email address and you can send your dayz_server and mission folder to me.

Link to comment
Share on other sites

EDIT: Do not used code from this post, it's outdated. See dedicated thread with updates.

===

Hello guys,
first: @salival I'm regular visitor of this forum for almost a year and this is my very first post. I'd like to say... it's incredible how well you're doing with community support. Hat off!
second: ...the same is valid of course for @juandayz, @theduke and many other awesome guys!

Now, I'm studying new changes to epoch 1.0.6.1 and preparing some addon for fun. That's why i reworked a little bit former @zupas dev functions and want to share it here. Maybe it will be usefull for someone. It's tested and working but I have to admit - I haven't time to test it well! If there will be problem, I will adjust code or... someone will come with better version.
All credits goes to @zupa and @salival.

1. Check the code bellow: it's just one file. You can use it for adding/removing players coins to/from wallet/bank account.

2. How to use it:

  •    in your custom compiles folder create file named 'fnc_SC_uniCoins.sqf';
  •    in your custom compiles file add following line: 'fnc_SC_uniCoins = compile preprocessFileLineNumbers "path\to\custom\compiles\fnc_SC_uniCoins.sqf"';
  •    in your code use: [_player,_amount,_action,_target] call fnc_SC_uniCoins;
  •    parameters are described in code bellow
  •    you can copy code or download from gist: here is the link

3. How to test it:

  •    if you're working on some addon, you don't need my advice :)
  •    if you don't know how to test it, you can use my example created just for you:
    • Example scenario is just for test (but...)
    •  Scenario: Player is awarded for killing local zombies by coins (random amount from 0 to 250 Coins)
    •  Modelling:
      •  (1) Add money to wallet for kill
      •  (2) Remove money from wallet for kill
      •  (3) Add money to bank account for kill
      •  (4) Remove money from bank account for kill
    •  - for test we're using file from Epoch 'dayz_code\compiles' named 'local_eventKill.sqf'
    •  + original src: here is the link
    •  - repeate common workflow (custom compiles, variables...) + Read comments in code header!
    •  - again, you can copy code or download from gist: here is the link

Again, thank you guys for your awesome work!!!
cy, @iben

PS: well, inserting snippets seems to be harder that I thought :) Sorry for merging two spoilers into one layer!

 

// ===========================================================================
// SINGLE CURRENCY (@money: universal dev function: add/remove cache/bank coins)
// ===========================================================================
// @credits:
//   - DayZ Epoch developers, collaborators and contributors
//     (thank you guys for your excellent work!)
//   - @Zupa: original SC concept creator and author of Universal Dev functions
//     for 1.0.5 version.
//     (see https://epochmod.com/forum/topic/15463-devs-universal-removeadd-coins-function/)
//   - @salival for adapting @Zupa's concept to 1.0.6+ version and great community support
//     (see: https://epochmod.com/forum/topic/43331-zsc-for-epoch-106-and-overwatch-025/)
// ===========================================================================
// Reworked for DayZ Epoch 1.0.6.1+ by @iben+
// ===========================================================================
// @parameters:
//   [_player,_amount,_action,_target] call fnc_SC_uniCoins;
//   '_player' : object : player, _killer...etc
//   '_amount' : number : 1000
//   '_action' : string : 'add'   / 'remove'
//   '_target' : string : 'cache' / 'bank'
// @usage:
//   === Example 01: Remove 5.000 Coins from player's wallet:
//   [player,5000,'remove','cache'] call fnc_SC_uniCoins;
//   === Example 02: Add 1.000 Coins to playe's bank account
//   [player,1000,'add','bank'] call fnc_SC_uniCoins;
// ===========================================================================
//  @important:
//   + DayZ Epoch 'local_eventKill.sqf' with code for testing is available:
//     https://gist.github.com/infobeny/0fa8ff0f0a50ca7877a26e0951ac358e
// ===========================================================================
private ["_player","_amount","_action","_target","_gvar","_result",
         "_fnc_previewCoins","_fnc_removeCoins","_fnc_addCoins"];

_player = _this select 0;
_amount = _this select 1;
_action = _this select 2;
_target = _this select 3;

_gvar = [Z_bankVariable, Z_moneyVariable] select (_target == "cache");
_result = false;

_fnc_previewCoins = {
  private ["_money"];
  _money = 0;
  _money = _player getVariable [_gvar, 0];
  _money
};

_fnc_removeCoins = {
  private ["_wealth","_removed"];
  _wealth = call _fnc_previewCoins;
  _removed = false;
  if (_amount > 0) then {
    if (_wealth < _amount) then {
      _removed = false;
    } else {
      _player setVariable [_gvar, _wealth - _amount, true];
      _removed = true;
      call player_forceSave;
    };
  } else {
    _removed = true;
  };
  _removed
};

_fnc_addCoins = {
  private ["_wealth","_added","_newWealth"];
  _wealth = call _fnc_previewCoins;
  _added = false;
  _player setVariable [_gvar, _wealth + _amount, true];
  call player_forceSave;
  _newWealth = call _fnc_previewCoins;
  if (_newWealth >= _wealth) then {_added = true;};
  _added
};

if ((!isNil "_action") && (!isNil "_target")) then {
  call {
    if (_action == "remove") exitWith {
      if (call _fnc_removeCoins) then {_result = true;} else {_result = false;};
    };
    if (_action == "add") exitWith {
      if (call _fnc_addCoins) then {_result = true;} else {_result = false;};
    };
    _result = false; // default
  };
};

_result

 

 


// ===========================================================================
// SINGLE CURRENCY (@money: universal dev function: local_eventKill debug test
// ===========================================================================
// @credits:
//   - DayZ Epoch developers, collaborators and contributors
//     (thank you guys for your excellent work!)
//   - @Zupa: original SC concept creator and author of Universal Dev functions
//     for 1.0.5 version.
//     (see https://epochmod.com/forum/topic/15463-devs-universal-removeadd-coins-function/)
//   - @salival for adapting @Zupa's concept to 1.0.6+ version and great community support
//     (see: https://epochmod.com/forum/topic/43331-zsc-for-epoch-106-and-overwatch-025/)
// ===========================================================================
// Reworked for DayZ Epoch 1.0.6.1+ by @iben+
// ===========================================================================
// @testing example scenario:
//   - Player is awarded for killing local zombies by coins (from 0 to 250)
//   - We want to test all scenarios for fnc_SC_uniCoins function:
//     + Add money to wallet for kill.
//     + Remove money from wallet for kill.
//     + Add money to bank account for kill.
//     + Remove money from bank account for kill.
//  @how to use this file:
//   - Use usuall workflow:
//     + custom compiles,
//     + custom variables (for ibenDBG_zedAward),
//     + don't forget to get fnc_SC_uniCoins.sqf file from:
//       https://gist.github.com/infobeny/cd250b83617b5a86f0c9c156e7c8713e
//     + update code to your needs (see @update tag bellow!)
// ===========================================================================

// ===========================================================================
// ORIGINAL CODE FROM DAYZ_CODE
// ===========================================================================
//[unit, selectionName, damage, source, projectile]
//will only run when local to the created object
//record any key hits to the required selection
private["_killer","_fnc_uniCoinsTest"];

_array = _this select 0;
_zed = _array select 0;
_killer = _array select 1;
_type = _this select 1;

if (local _zed) then {
  _kills = _killer getVariable[_type,0];
  _killer setVariable[_type,(_kills + 1),true];

  //increase players humanity when zed killed
  _humanity = _killer getVariable["humanity",0];
  _humanity = _humanity + 5;
  _killer setVariable["humanity",_humanity,true];

// ===========================================================================
// FNC_SC_UNICOINS TEST
// ===========================================================================

  _fnc_uniCoinsTest = {
    private ["_action","_target","_money","_curWep"];

    _action = _this select 0;
    _target = _this select 1;
    _money = (round(random 5) * 50); // @update: now from 0 to 250 Coins
    _curWep = getText (configFile >> 'CfgWeapons' >> currentWeapon _killer >> 'displayName');

    if !([_killer,_money,_action,_target] call fnc_SC_uniCoins) then {
      hintSilent format ["Error!\nNot enough Coins for %1 from/to %2 procedure OR wrong settings (check RPT)",_action,_target];
    } else {
      hintSilent format ["Success!\nweapon: [%1]\naction: [%2]\ntarget: [%3]\nmoney: [%4 %5]",_curWep,_action,_target,_money,CurrencyName];
    };
  };

  if (ibenDBG_zedAward) then {
    call {
      // @update: Change weapons classes bellow to your taste
      if ((currentWeapon _killer) == 'M110_NVG_EP1') exitWith {
        ["add","cache"] call _fnc_uniCoinsTest;
      };
      if ((currentWeapon _killer) == 'M9_SD_DZ') exitWith {
        ["remove","cache"] call _fnc_uniCoinsTest;
      };
      if ((currentWeapon _killer) == 'DMR_DZ') exitWith {
        ["add","bank"] call _fnc_uniCoinsTest;
      };
      if ((currentWeapon _killer) == 'M9_DZ') exitWith {
        ["remove","bank"] call _fnc_uniCoinsTest;
      };
      hintSilent "Error! Check your weapon className!"; // Default
    };
  };

// ===========================================================================
};

 

Edited by iben
Dedicated thread created
Link to comment
Share on other sites

@iben i dont know why, but i feel you gonna made awesome mods for all of us in a short time. and with the respect in which you talk with others....

you  gonna be a great member here. hat off! for you mate.

and are you sure youre not zupa with another nikname? :laugh:

Link to comment
Share on other sites

17 minutes ago, juandayz said:

@iben i dont know why, but i feel you gonna made awesome mods for all of us in a short time. and with the respect in which you talk with others....

you  gonna be a great member here. hat off! for you mate.

and are you sure youre not zupa with another nikname? :laugh:

Oh mate, you are so kind to me... :) But there are two basic facts: 1) I wish I were, but I'm not zupa :)) 2) There are so many great and skilled guys like for example You, that brings us these great addons for long time! I'm thinking right now which way I could contribute to community right now... :) 

Link to comment
Share on other sites

@iben This is exactly what I've been looking for!

 

I've been trying to integrate giving coins into an admin menu, could never get adding or removing from banks to work correctly. 

And this is so more elegant a solution to how I was doing it. 

Thanks :D

 

And also you are completely right about all the great guys and girls on here who are always willing to help others. Its a real shame some people don't appreciate all the hard work they do, (especially putting up with the silly questions I usually ask :D) 

Link to comment
Share on other sites

3 minutes ago, kheldar125 said:

 

@iben This is exactly what I've been looking for!

 

Hi @kheldar125 :))

Oh man, this is the right place to ask silly question if any question is silly :))) Thx mate

And BTW, if it was what you needed, try checkout this post about kill coins rewards and specific part where is guide how to use these functions in real example...

cheers

Link to comment
Share on other sites

  • 3 weeks later...
Quote

Yes there is in hiveext.log never thought to look there still im still a noob.

here is the error

2017-03-08 03:19:00 HiveExt: [Information] SQF Failed to pass both player coins and player bank values skipping update

 

Quote

Well, I can't explain that. As I said it has to be something specific to your server, i.e a database issue or an install problem.

@salival i was be able to reproduce the  @Hooty issue from above. its shows in the hive when player_humanityMorph is called.

Its not a ZSC error.

Show you how i reproduce it.

i create a small script to test it. using your default coins and the iben function.

testcoins.sqf (call it with keyboard, fn_selfactions.. you know..)

Spoiler

private ["_Reward","_moneyTarget","_wealth"];
_Reward = 5000;
_moneyTarget = "cache";
_use_fn_uniCoins = false;

if (!_use_fn_uniCoins) then {
_wealth = player getVariable[Z_moneyVariable, 0];
player setVariable[Z_moneyVariable, (_wealth + _Reward), true];
}else{
[player,_Reward,"add",_moneyTarget] call fnc_SC_uniCoins;
};
systemChat format["Testing:%1 add %2 coins to his %3",name player,_Reward,_moneyTarget]; 

 

at bottom of my init i change the skins of players everytime they loging in.

bottom init.sqf

call compile preprocessFileLineNumbers "changeSkins_init.sqf";

changeSkins_init.sqf

Spoiler

private ["_skin","_recognize_as_defaultskin"];
_skin = [
"Pierce","US_Soldier_AR_EP1","US_Soldier_Crew_EP1","US_Soldier_Light_EP1","US_Soldier_Pilot_EP1","CZ_Soldier_MG_DES_EP1",
"CZ_Soldier_Pilot_DES_EP1","GER_Soldier_EP1","GER_Soldier_TL_EP1","BAF_crewman_DDPM","BAF_Soldier_Officer_DDPM","BAF_Soldier_L_DDPM",
"BAF_Pilot_DDPM","TK_CIV_Worker01_EP1","FR_Miles","FR_Ohara","FR_Sykes","FR_AR","FR_Assault_R","FR_Sapper",
"USMC_Soldier2","USMC_Soldier_Crew","USMC_Soldier_Officer","USMC_Soldier_Pilot","CDF_Commander",
"CDF_Soldier_AR","CDF_Soldier_Crew","CDF_Soldier_Light","CDF_Soldier_Militia","CDF_Soldier_Pilot","Worker4"
]call BIS_fnc_selectRandom;

_recognize_as_defaultskin = ["Bandit1_DZ","BanditW1_DZ","Survivor1_DZ","Survivor2_DZ","SurvivorW2_DZ",
"Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Bandit2_DZ","BanditW2_DZ","SurvivorW2_DZ"];						
		
				
waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
if (typeOf player in _recognize_as_defaultskin) then {
[dayz_playerUID,dayz_characterID,_skin] spawn player_humanityMorph;
};

 

pic

Spoiler

Arm_A2_OA_2017-06-06_00-33-10-908.jpg

error:

2017-06-06 13:53:26 HiveExt: [Information] Method: 205 Params: 76561198257572970:2:-1:-1:
2017-06-06 13:53:26 HiveExt: [Information] SQF Failed to pass both player coins and player bank values skipping update
2017-06-06 13:53:26 HiveExt: [Information] Result: ["PASS"]

my custom variables.sqf

Spoiler

Z_singleCurrency = true;

DZE_maintainCurrencyRate = 1000;
Z_bankVariable = "moneySpecial"; 
Z_globalVariable = "GlobalMoney"; 

 

my custom configvariables.sqf

Spoiler

Z_SingleCurrency = true; 
CurrencyName = "Coins"; 
Z_MoneyVariable = "cashMoney"; 

 

The coins is added well.. and saved fine.

..Blablabla:

Spoiler

first i think was an issue with the iben function, send a msg to him.. but not... then removing lines and testing.. was it:

[dayz_playerUID,dayz_characterID,_skin] spawn player_humanityMorph;

I dont know how fix it.. but is it.

 

Link to comment
Share on other sites

5 hours ago, juandayz said:

 

@salival i was be able to reproduce the  @Hooty issue from above. its shows in the hive when player_humanityMorph is called.

Its not a ZSC error.

Show you how i reproduce it.

i create a small script to test it. using your default coins and the iben function.

testcoins.sqf (call it with keyboard, fn_selfactions.. you know..)

  Reveal hidden contents


private ["_Reward","_moneyTarget","_wealth"];
_Reward = 5000;
_moneyTarget = "cache";
_use_fn_uniCoins = false;

if (!_use_fn_uniCoins) then {
_wealth = player getVariable[Z_moneyVariable, 0];
player setVariable[Z_moneyVariable, (_wealth + _Reward), true];
}else{
[player,_Reward,"add",_moneyTarget] call fnc_SC_uniCoins;
};
systemChat format["Testing:%1 add %2 coins to his %3",name player,_Reward,_moneyTarget]; 

 

at bottom of my init i change the skins of players everytime they loging in.

bottom init.sqf


call compile preprocessFileLineNumbers "changeSkins_init.sqf";

changeSkins_init.sqf

  Reveal hidden contents


private ["_skin","_recognize_as_defaultskin"];
_skin = [
"Pierce","US_Soldier_AR_EP1","US_Soldier_Crew_EP1","US_Soldier_Light_EP1","US_Soldier_Pilot_EP1","CZ_Soldier_MG_DES_EP1",
"CZ_Soldier_Pilot_DES_EP1","GER_Soldier_EP1","GER_Soldier_TL_EP1","BAF_crewman_DDPM","BAF_Soldier_Officer_DDPM","BAF_Soldier_L_DDPM",
"BAF_Pilot_DDPM","TK_CIV_Worker01_EP1","FR_Miles","FR_Ohara","FR_Sykes","FR_AR","FR_Assault_R","FR_Sapper",
"USMC_Soldier2","USMC_Soldier_Crew","USMC_Soldier_Officer","USMC_Soldier_Pilot","CDF_Commander",
"CDF_Soldier_AR","CDF_Soldier_Crew","CDF_Soldier_Light","CDF_Soldier_Militia","CDF_Soldier_Pilot","Worker4"
]call BIS_fnc_selectRandom;

_recognize_as_defaultskin = ["Bandit1_DZ","BanditW1_DZ","Survivor1_DZ","Survivor2_DZ","SurvivorW2_DZ",
"Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Bandit2_DZ","BanditW2_DZ","SurvivorW2_DZ"];						
		
				
waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
if (typeOf player in _recognize_as_defaultskin) then {
[dayz_playerUID,dayz_characterID,_skin] spawn player_humanityMorph;
};

 

pic

  Reveal hidden contents

Arm_A2_OA_2017-06-06_00-33-10-908.jpg

error:


2017-06-06 13:53:26 HiveExt: [Information] Method: 205 Params: 76561198257572970:2:-1:-1:
2017-06-06 13:53:26 HiveExt: [Information] SQF Failed to pass both player coins and player bank values skipping update
2017-06-06 13:53:26 HiveExt: [Information] Result: ["PASS"]

my custom variables.sqf

  Reveal hidden contents


Z_singleCurrency = true;

DZE_maintainCurrencyRate = 1000;
Z_bankVariable = "moneySpecial"; 
Z_globalVariable = "GlobalMoney"; 

 

my custom configvariables.sqf

  Reveal hidden contents


Z_SingleCurrency = true; 
CurrencyName = "Coins"; 
Z_MoneyVariable = "cashMoney"; 

 

The coins is added well.. and saved fine.

..Blablabla:

  Reveal hidden contents

first i think was an issue with the iben function, send a msg to him.. but not... then removing lines and testing.. was it:

[dayz_playerUID,dayz_characterID,_skin] spawn player_humanityMorph;

I dont know how fix it.. but is it.

 

@juandayz   Check your progress monitor. That is what mine was from the hotfix. Figured it out when the last time I installed hotfix, after coins were fully working for me. When I installed the hotfix, it started resetting coins again.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...