INIT
EXTERN INT:%UsedSave = 0
EXTERN INT:%UsedCombatSave = 0
EVENTS
EVENT SaveTimer
VARS
CHARACTER:_Player = Player1_dac1443f-a866-4ab3-b240-e705c0b20ec5
ON
OnInit()
OnCombatEnded()
ACTIONS
IF "c1"
IsEqual(__Me,_Player)
THEN
StartTimer("AutoSaveTime",600,-1) //600 seconds (10 min.)
ENDIF
EVENT SaveTheGame
VARS
CHARACTER:_Player = Player1_dac1443f-a866-4ab3-b240-e705c0b20ec5
INT:_int
ON
OnTimer("AutoSaveTime")
OnFunction("GameAutoSave")
ACTIONS
IF "!c1&!c2&!c3"
CharacterInCreation(__Me, _)
GameIsSaving()
GlobalGetEvent("ModAutoSaved")
THEN
IF "c1&c2"
GetVar(_int,_Player,"UsedSave")
IsEqual(_int,0)
THEN
SaveGame("ModAutoSave1") //name of save1
SetVar(_Player,"UsedSave",INT:1)
ELIF "c1"
IsEqual(_int,1)
THEN
SaveGame("ModAutoSave2") //name of save2
SetVar(_Player,"UsedSave",INT:2)
ELIF "c1"
IsEqual(_int,2)
THEN
SaveGame("ModAutoSave3") //name of save3
SetVar(_Player,"UsedSave",INT:3)
ELIF "c1"
IsEqual(_int,3)
THEN
SaveGame("ModAutoSave4") //name of save4
SetVar(_Player,"UsedSave",INT:0)
ENDIF
GlobalSetEvent("ModAutoSaved")
StartTimer("RemoveSaveBlock",10,0)
ENDIF
/*EVENT CombatEndSaveTimer
ON
OnCombatEnded()
ACTIONS
StartTimer("SaveCombatEnd",3,0)*/
EVENT CombatEndSave
ON
OnTimer("SaveCombatEnd")
ACTIONS
CallFunction("GameAutoSave")
EVENT ReEnableAutoSave
ON
OnTimer("RemoveSaveBlock")
ACTIONS
GlobalClearEvent("ModAutoSaved")
GlobalClearEvent("ModCombatAutoSaved")
EVENT AutoSaveCombat
VARS
CHARACTER:_Player = Player1_dac1443f-a866-4ab3-b240-e705c0b20ec5
INT:_int
ON
OnCombatStarted()
ACTIONS
IF "c1"
IsEqual(__Me,_Player)
THEN
StopTimer("AutoSaveTime")
ENDIF
/*IF "!c1"
GlobalGetEvent("ModCombatAutoSaved")
THEN
IF "c1&c2"
GetVar(_int,_Player,"UsedCombatSave")
IsEqual(_int,0)
THEN
SaveGame("ModCombatStart1") //name of combat save file 1
SetVar(_Player,"UsedCombatSave",INT:1)
ELSE
SaveGame("ModCombatStart2") //name of combat save file 2
SetVar(_Player,"UsedCombatSave",INT:0)
ENDIF
GlobalSetEvent("ModCombatAutoSaved")
StartTimer("RemoveSaveBlock",10,0)
ENDIF*/