0.3.7.008

more PVS to RE work
This commit is contained in:
vbawol 2016-01-02 19:20:40 -06:00
parent 8d0c838c0a
commit cf03d38ab9
8 changed files with 22 additions and 9 deletions

View File

@ -1319,8 +1319,8 @@ class FSM
"" \n "" \n
"_copterPos = (getPosATL _plyr) findEmptyPosition [1,500,""I_Heli_light_03_unarmed_EPOCH""];" \n "_copterPos = (getPosATL _plyr) findEmptyPosition [1,500,""I_Heli_light_03_unarmed_EPOCH""];" \n
"" \n "" \n
"EPOCH_createObject_PVS = [player,Epoch_personalToken,_uavclass,true,_copterPos,""CAN_COLLIDE"","""","""","""","""",true];" \n "" \n
"publicVariableServer ""EPOCH_createObject_PVS"";" \n "[player,Epoch_personalToken,_uavclass,true,_copterPos,""CAN_COLLIDE"","""","""","""","""",true] remoteExec [""EPOCH_Server_createObject"",2];" \n
"" \n "" \n
"" \n "" \n
"" \n "" \n

View File

@ -502,8 +502,8 @@ class FSM
"_boats = [];" \n "_boats = [];" \n
"_findTimer = diag_TickTime;" \n "_findTimer = diag_TickTime;" \n
"" \n "" \n
"EPOCH_createObject_PVS = [player,Epoch_personalToken,""I_Boat_Armed_01_minigun_F"",true,axeGeneralBoatPos,""CAN_COLLIDE"","""","""","""","""",true];" \n "" \n
"publicVariableServer ""EPOCH_createObject_PVS"";" \n "[player,Epoch_personalToken,""I_Boat_Armed_01_minigun_F"",true,axeGeneralBoatPos,""CAN_COLLIDE"","""","""","""","""",true] remoteExec [""EPOCH_Server_createObject"",2];" \n
"" \n "" \n
"" \n "" \n
""/*%FSM</ACTION""">*/; ""/*%FSM</ACTION""">*/;

View File

@ -38,9 +38,7 @@ if ((diag_tickTime - _EPOCH_lastSave) >= _time) then {
_customVars pushBack (missionNamespace getVariable format["EPOCH_player%1",_x select 0]); _customVars pushBack (missionNamespace getVariable format["EPOCH_player%1",_x select 0]);
} forEach _customVarsInit; } forEach _customVarsInit;
// TODO: use remoteExec here [player,_customVars,missionNamespace getVariable "Epoch_personalToken"] remoteExec ["EPOCH_fnc_savePlayer",2];
missionNamespace setVariable ["EPOCH_pushPlayer_PVS",[player,_customVars,missionNamespace getVariable "Epoch_personalToken"]];
publicVariableServer "EPOCH_pushPlayer_PVS";
missionNamespace setVariable["EPOCH_lastSave", diag_tickTime]; missionNamespace setVariable["EPOCH_lastSave", diag_tickTime];
}; };

View File

@ -183,6 +183,15 @@ class CfgRemoteExec
allowedTargets=2; allowedTargets=2;
jip = 0; jip = 0;
}; };
class EPOCH_Server_createObject {
allowedTargets=2;
jip = 0;
};
class EPOCH_fnc_savePlayer {
allowedTargets=2;
jip = 0;
};
}; };
class Commands {mode=0;}; class Commands {mode=0;};
}; };

View File

@ -0,0 +1 @@
if([_this select 1 select 0,_this select 1 select 2]call EPOCH_server_getPToken)then{(_this select 1)call EPOCH_server_savePlayer}

View File

@ -39,6 +39,11 @@ class cfgFunctions
file = "\x\addons\a3_epoch_server\compile\epoch_bases\fn_saveBuilding.sqf"; file = "\x\addons\a3_epoch_server\compile\epoch_bases\fn_saveBuilding.sqf";
}; };
}; };
class players {
class savePlayer {
file = "\x\addons\a3_epoch_server\compile\epoch_player\fn_savePlayer.sqf";
};
};
}; };
}; };

View File

@ -7,7 +7,7 @@
// "EPOCH_checkPlayer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_checkPlayer}; // "EPOCH_checkPlayer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_checkPlayer};
// "EPOCH_respawnPlayer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_respawnPlayer}; // "EPOCH_respawnPlayer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_respawnPlayer};
// "EPOCH_S_S_VEHICLES" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_save_vehicles}; // "EPOCH_S_S_VEHICLES" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_save_vehicles};
"EPOCH_pushPlayer_PVS" addPublicVariableEventHandler{if([_this select 1 select 0,_this select 1 select 2]call EPOCH_server_getPToken)then{(_this select 1)call EPOCH_server_savePlayer}}; // "EPOCH_pushPlayer_PVS" addPublicVariableEventHandler{(_this select 1) call EPOCH_fnc_savePlayer};
// "EPOCH_deadPlayer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_deadPlayer}; // "EPOCH_deadPlayer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_deadPlayer};
// "EPOCH_destroyTrash" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_destroyTrash}; // "EPOCH_destroyTrash" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_destroyTrash};
// "EPOCH_knockDownTree" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_knockDownTree}; // "EPOCH_knockDownTree" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_knockDownTree};
@ -46,4 +46,4 @@
// "EPOCH_FillContainer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_fillContainer}; // "EPOCH_FillContainer_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_fillContainer};
// "EPOCH_SapperObjs_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_handle_sapperObjs}; // "EPOCH_SapperObjs_PVS" addPublicVariableEventHandler{(_this select 1)call EPOCH_server_handle_sapperObjs};
// "EPOCH_createAirDrop_PVS" addPublicVariableEventHandler{ (_this select 1)call EPOCH_Server_createAirDrop }; // "EPOCH_createAirDrop_PVS" addPublicVariableEventHandler{ (_this select 1)call EPOCH_Server_createAirDrop };
"EPOCH_airDropCrate_PVS" addPublicVariableEventHandler{ (_this select 1)call EPOCH_server_airDropCrate }; // "EPOCH_airDropCrate_PVS" addPublicVariableEventHandler{ (_this select 1)call EPOCH_server_airDropCrate };