Fix inconsistent USEC_infected and USEC_BloodQty variable

This commit is contained in:
A Man
2022-06-04 15:44:41 +02:00
parent 7bbd8efe4f
commit b0723714c5
2 changed files with 3 additions and 10 deletions

View File

@@ -50,10 +50,7 @@ while {r_doLoop} do {
_cureChance = if (_isOwner) then {0.10 + _cureAttempt} else {0.05 + _cureAttempt};
if ([_cureChance] call fn_chance) then {
r_player_infected = false;
player setVariable["USEC_infected",false,false];
PVDZ_serverStoreVar = [player,"USEC_infected",false];
publicVariableServer "PVDZ_serverStoreVar";
player setVariable["USEC_infected",false,true];
} else {
_infectedStatus = if (r_player_infected) then { "Infected" } else { "Cured" };
_cureAttempt = _cureAttempt + 0.01;

View File

@@ -2,13 +2,9 @@
#include "scheduler.hpp"
sched_medical_slow = { // 10 seconds
sched_medical_slow = { // 10 seconds
if (abs (r_player_blood - (player getVariable["USEC_BloodQty", r_player_bloodTotal])) > 120) then {
//Do not global send
player setVariable["USEC_BloodQty", r_player_blood, false];
//Send only to server
PVDZ_serverStoreVar = [player, "USEC_BloodQty", r_player_blood];
publicVariableServer "PVDZ_serverStoreVar";
player setVariable["USEC_BloodQty", r_player_blood, true]; // Variable is already global, there is no need to switch the system now.
};
objNull