Norbak 10 Posted October 8, 2016 Anyone know how to save some variable for a specific player before logging out from a multiplayer mission and load the same when connecting again?. The same variables assigned for a specific player. It could be something like this?: Variable1 = player setVariable ["Car",1,false]; Variable1 setVariable ["ownerUid", getPlayerUID player, True]; PublicVariableServer "Variable1"; It'd be nice if the variable1 is different for a player than other. So Variable1 [Car] is "1" for player1 ,but it's "0" for player2, and so. Any idea to load those stats like an inventory in DayZ but in Arma 2 using variables?. Thanks! Share this post Link to post Share on other sites
Norbak 10 Posted October 10, 2016 can anyone help? any idea is good. Share this post Link to post Share on other sites
opusfmspol 273 Posted October 11, 2016 onPlayerDisconnected https://community.bistudio.com/wiki/onPlayerDisconnected onPlayerConnected https://community.bistudio.com/wiki/onPlayerConnected Share this post Link to post Share on other sites
Norbak 10 Posted October 11, 2016 yes i know the commands but not the concept. Share this post Link to post Share on other sites
opusfmspol 273 Posted October 11, 2016 On the server at game start, create an array for storing player data when they disconnect. JoinedPlayersData = []; As players disconnect, have onPlayerDisconnected run code to store their information as an array within the array. // After three players disconnected JoinedPlayersData = [[_uid,_name,_funds1,_property1],[_uid,_name,_funds2,_property2],[_uid,_name,_funds3,_property3]]; As players join, have onPlayerConnected run code to check whether the uid in one of the arrays is a match. If no match, it's a new player and they don't get assigned values from the array. If one matches, they have rejoined. Assign the values from the matching array to the player. Then remove the matching array from the list: // After player #2 has reconnected JoinedPlayersData = [[_uid,_name,_funds1,_property1],[_uid,_name,_funds3,_property3]]; When they disconnect (again), onPlayerDisconnected stores their information in the array (again). // After player #2 disconnected again JoinedPlayersData = [[_uid,_name,_funds1,_property1],[_uid,_name,_funds3,_property3],[_uid,_name,_funds2,_property2]]; Share this post Link to post Share on other sites
Norbak 10 Posted October 11, 2016 No idea what that means. Im sorry. I know to use Onplayerdisconnected but not in that way. It's more advanced than what i know Share this post Link to post Share on other sites