DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SaveScenePlayer()

void PluginConfigHandler::SaveScenePlayer ( SceneData scene)
inlineprotected

См. определение в файле PluginConfigScene.c строка 244

245 {
246 array<ref ScenePlayer> players = scene.GetScenePlayers();
247
248 if ( players.Count() > 0 )
249 {
250 ScenePlayer plyr = players.Get(0);
251
252 // Save Player
253 CfgParamArray cfg_param_player = CfgParamArray.Cast( GetParamByName(PARAM_PLAYER, CFG_TYPE_ARRAY) );
254
255 // Obj Position
256 CfgParamString cfg_param_player_pos = CfgParamString.Cast( cfg_param_player.GetValueByName(PARAM_OBJ_POS, CFG_TYPE_STRING) );
257 cfg_param_player_pos.SetValue(plyr.GetPositionAsString());
258
259 // Obj Rotation
260 CfgParamFloat cfg_param_player_rot = CfgParamFloat.Cast( cfg_param_player.GetValueByName(PARAM_OBJ_ROT, CFG_TYPE_FLOAT) );
261 cfg_param_player_rot.SetValue(plyr.GetRotation());
262
263 // Obj Health
264 CfgParamFloat cfg_param_player_hlt = CfgParamFloat.Cast( cfg_param_player.GetValueByName(PARAM_OBJ_HLT, CFG_TYPE_FLOAT) );
265 cfg_param_player_hlt.SetValue(plyr.GetHealth());
266
267 // Obj Init Script
268 CfgParamString cfg_param_player_iscr = CfgParamString.Cast( cfg_param_player.GetValueByName(PARAM_OBJ_ISCR, CFG_TYPE_STRING) );
269 cfg_param_player_iscr.SetValue( EncodeInitScript(plyr.GetInitScript()) );
270 }
271 }
const int CFG_TYPE_ARRAY
Определения CfgParam.c:5
const int CFG_TYPE_STRING
Определения CfgParam.c:1
const int CFG_TYPE_FLOAT
Определения CfgParam.c:3
const string PARAM_OBJ_ISCR
Определения PluginConfigScene.c:27
const string PARAM_PLAYER
Определения PluginConfigScene.c:17
string EncodeInitScript(string script)
Определения PluginConfigScene.c:133
const string PARAM_OBJ_ROT
Определения PluginConfigScene.c:24
const string PARAM_OBJ_HLT
Определения PluginConfigScene.c:26
const string PARAM_OBJ_POS
Определения PluginConfigScene.c:23
array< ref ScenePlayer > GetScenePlayers()
Определения SceneData.c:41

Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_FLOAT, CFG_TYPE_STRING, EncodeInitScript(), SceneData::GetScenePlayers(), PARAM_OBJ_HLT, PARAM_OBJ_ISCR, PARAM_OBJ_POS, PARAM_OBJ_ROT и PARAM_PLAYER.

Используется в SceneDataSave().