Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Save on disconnect #285

Open
StefArma opened this issue Feb 28, 2018 · 6 comments
Open

Save on disconnect #285

StefArma opened this issue Feb 28, 2018 · 6 comments

Comments

@StefArma
Copy link
Member

For some reason, when i quit a singleplayer game some things are saved regardless i persistent saved or not.

  • Garrison amount (i had 30 garrison in a base, AAF attack succesful and right before i loose the base were 10 in the garrison, close game, reopen the base is mine but garrison is 10.
  • Garage vehicle. remove or add a vehicle, close game, reopen (ofc without saving) and it will remember it.
  • (WiP)

I already checked all the handledisconnect, the only one i found is abou calling fn_save_player which is in the \Save folder

@Barbolani77
Copy link

Yes, I know the solution. It's been tough.

It seems when you copy arrays from another variable, whatever variable you change, the other does the same, it's like a quantic entanglement :) Even when the array is stored in different space (profileNameSpace).

To avoid this, you must do it in this way:

newVar = +oldVar;
or
newVar = [];
newVar = newVar + oldVar;

So, anything you change, like staticsToSave, garrisons etc.. has to be done this way in the load account, saveFuncs and saveLoop.

I have to update WotP in github so you will know what I mean :)

@Sparker95
Copy link
Contributor

Irrelevant to the issue, it doesn't 'seem' that arrays behave as references to objects, but they are indeed made to behave this way. You can read about that on the wiki page dedicated to arrays.

@Barbolani77
Copy link

Just try and if its solved you owe me some vodka, because I checked those scripts and those variables are not there. This, or Skynett :)

@StefArma
Copy link
Member Author

https://github.com/A3Antistasi/antistasiofficial/blob/a2ef95b3209112c43160619105a00d5e12284302/AntistasiOfficial.Altis/Save/fn_saveGame.sqf#L56-L57

look at theese lines, might be an issue that there isn't a _ before the garage thingie?
Also _hr is in the private [ ], jng isn't

@StefArma
Copy link
Member Author

@zalexki
Copy link
Contributor

zalexki commented Apr 20, 2018

vehInGarage is defined as a global variable in file initVar.sqf so i don't think that's the problem (even if handling it in a global variable is probably not best option as you don't know which part of the code access/modify it)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants