Files
2025-09-29 00:52:08 +02:00

5572 lines
230 KiB
Python
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#IF IS_DEBUG_BUILD
USING "Shared_hud_displays.sch"
USING "Net_mission_details_hud.sch"
USING "Transition_Invites.sch"
USING "Cheat_Handler.sch"
USING "MPHud_CharacterController.sch"
USING "net_private_yacht_private.sch"
USING "rgeneral_include.sch"
#ENDIF
USING "net_process_events.sch"
USING "AM_Common_UI.sch"
USING "Transition_Common.sch"
USING "net_big_feed_player_info_screens.sch"
USING "net_heists_common.sch"
//USING "Commands_socialclub.sch"
//USING "Net_stat_Generator.sch"
#IF IS_DEBUG_BUILD
USING "profiler.sch"
#ENDIF
BOOL updateCrewMetaData = TRUE
BOOL bValidatePlayerLastGenStatus = FALSE
BOOL bValidationInProgress = FALSE
BOOL SetupCrewData
SCRIPT_TIMER PedLeftTimer
SCRIPT_TIMER BikerAppCooldown
SCRIPT_TIMER CasinoSaveCooldown
INT RunRefreshStages
SCRIPT_TIMER aRefreshTimer
INT RefreshTotalRetryTime
NET_GAMESERVER_TRANSACTION_STATUS Refresh_network_shop_transaction_status
//SCALEFORM_LOADING_ICON SavesIconStruct
//BOOL bHasfreshedSavesIcon
RUN_SAVE_STAGES iStat_Save_System_Stages
SYSTEM_ACTIVITY_STAGES iSystem_Activity_Stages
#IF IS_DEBUG_BUILD
STRUCT_STAT_DATE BadSportTimeLeft
STRUCT_STAT_DATE BadSport_MPPLY_BECAME_BADSPORT_DT_Value
#ENDIF
INT BadSportTrackingNumDays
SCRIPT_TIMER BadSportTrackingResetTimer
FLOAT fBadSportIncreaseTickerAmount
#IF IS_DEBUG_BUILD
BOOL bDisplaySavingData
BOOL bStartOfGameAfterLoadPrint = TRUE
BOOL bRunSplashScreenHud
BOOL bDrawArrows
//INT IntenseWidget
INT i_DeleteCharQuickIndex
INT i_DeleteCharQuickStage
BOOL bHaveHeistBonusWidgetsInit = FALSE
BOOL bShouldCTRLHDeleteBankToo = FALSE
BOOL bTurnOnBusySpinner
BOOL b_TurnOnTripleHead
BOOL b_TurnOffTripleHead
BOOL bTurnOnRenderFreeze
BOOL bTurnOffRenderFreeze
BOOL bTurnOffRenderFreezeAndEffect
BOOL bSwapModeltoBigfoot
BOOL bSwapModeltoPlayer
BOOL bchangeAfterlifetoBigfoot
BOOL bgivePlayerABeerHat
BOOL DisplayMultiplayerCashText
BOOL SetMultiplayerCashText
BOOL Set_UseFakeMPCash
BOOL UseFakeMpCash
BOOL set_changeFakeMpCash
INT iChangeFakeMpCash
//
//ENUM SORTTYPE
// SORTTYPE_ASCENDING,
// SORTTYPE_DESCENDING,
// SORTTYPE_ALPHABETICAL
//ENDENUM
//
//CONST_INT MAX_NUM_SORTING_PLAYERS 10
//STRUCT SORTING_DATA
//
// TEXT_LABEL_63 PlayerName
// TEXT_LABEL_63 Country
// INT HighScore
// INT AccountID
// FLOAT HighestDistanceWheelie
//ENDSTRUCT
//
//SORTING_DATA AllPlayers[MAX_NUM_SORTING_PLAYERS]
//
//NATIVE PROC SORT_STRUCT_CODE(STRUCT& NotSortedStruct, INT sizeOfNotSortedStruct, STRUCT& Sortedstruct, INT sizeOfSortedStruct, INT PrimaryConditionINDEX, SORTTYPE PrimarysortType, INT SecondaryconditionINDEX, SORTTYPE asortType) = "0x4ac86d014df5d30f"
//
//PROC SORT_LEADERBOARD(SORTING_DATA& astruct)
//
// SORTING_DATA SortedPlayers[MAX_NUM_SORTING_PLAYERS]
//
// //Sort By highScore, then Playername Alphabetically
// SORT_STRUCT_CODE(astruct, SIZE_OF(astruct), SortedPlayers, SIZE_OF(SortedPlayers), 2,SORTTYPE_ASCENDING ,0, SORTTYPE_ALPHABETICAL)
//
//ENDPROC
#ENDIF
//SCRIPT_TIMER st_PlayingWithFriendsTimer
FUNC BOOL IS_ANYTHING_DISPLAYING(BOOL& ArrayBools[])
INT I
FOR I = 0 TO NUMBER_OF_DIFFERENT_HUD_ELEMENTS-1
IF ArrayBools[I] = TRUE
RETURN TRUE
ENDIF
ENDFOR
// SORT_LEADERBOARD(AllPlayers)
RETURN FALSE
ENDFUNC
FUNC BOOL SHOULD_DISPLAY_OVER_PAUSE_MENU()
IF IS_THIS_PLAYER_ACTIVE_IN_CORONA(PLAYER_ID())
RETURN TRUE
ENDIF
RETURN FALSE
ENDFUNC
PROC DISPLAY_OVER_PAUSE_MENU(BOOL isActive)
IF SHOULD_DISPLAY_OVER_PAUSE_MENU()
IF isActive
SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(TRUE)
ELSE
SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(FALSE)
ENDIF
ENDIF
ENDPROC
PROC RENDER_MPHUD_PEDS_ONLY(MPHUD_PLACEMENT_TOOLS& Placement)
INT I
VECTOR SlotOffset[5]
VECTOR SlotHeading[5]
SET_PED_SLOT_OFFSETS(SlotOffset, SlotHeading)
VECTOR PlaceGuy, HeadGuy//, LightGuy
VECTOR CamRot
VECTOR CamCoord
IF DOES_CAM_EXIST(GET_RENDERING_CAM())
CamRot = GET_CAM_ROT(GET_RENDERING_CAM())
CamCoord = GET_CAM_COORD(GET_RENDERING_CAM())
ENDIF
FOR I = 0 TO MAX_NUM_CHARACTER_SLOTS-1
BOOL bisSlotActive = IS_STAT_CHARACTER_ACTIVE(I)
IF bisSlotActive = TRUE
PlaceGuy = GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS(CamCoord,CamRot.z, SlotOffset[I])
HeadGuy = CamRot+SlotHeading[I]
RUN_PED_MENU(Placement.IdlePed[I], GET_PLAYER_MODEL_FOR_TEAM_VARIATION_FOR_MENU(GET_STAT_CHARACTER_TEAM(I), GET_PACKED_STAT_INT(PACKED_CHAR_PICTURE, I)), PlaceGuy, HeadGuy, FALSE,IS_CHARACTER_MALE(I), I, 50, FALSE, TRUE)
ENDIF
ENDFOR
ENDPROC
PROC RESET_PLAYER_LEFT_OVERHEAD()
// IF MPGlobalsEvents.bOverheadTagSetup = TRUE
// IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(PedLeftTimer, 4000)
// REMOVE_PED_OVERHEAD_NAME(MPGlobalsEvents.iOverheadTagID, MPGlobalsEvents.bOverheadTagSetup, MPGlobalsEvents.bOverheadTagInitialise)
// ENDIF
// ENDIF
BOOL bDoReset
IF g_OverheadPed_LeftBehind_Details.iOneDisplaying
INT I
FOR I = 0 TO NUM_NETWORK_PLAYERS-1
bDoReset = FALSE
IF IS_STRING_EMPTY_HUD(g_OverheadPed_LeftBehind_Details.tl_reason[I]) = FALSE
IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(PedLeftTimer, 4000)
bDoReset = TRUE
ENDIF
ENDIF
IF IS_BIT_SET(GlobalplayerBD_FM[NATIVE_TO_INT(PLAYER_ID())].boolReplacementBS,GlobalPlayerBroadcastDataFM_BS_BbNeedsFmCleanup)
OR g_TransitionSessionNonResetVars.sPostMissionCleanupData.bLeaderboardCamRenderingOrInterping
bDoReset = TRUE
ENDIF
IF bDoReset
g_OverheadPed_LeftBehind_Details.tl_reason[I] = ""
REMOVE_PED_OVERHEAD_NAME(g_OverheadPed_LeftBehind_Details.iMpTag[I], g_OverheadPed_LeftBehind_Details.bSetup[I], g_OverheadPed_LeftBehind_Details.bInitialise[I])
ENDIF
ENDFOR
ENDIF
ENDPROC
FUNC BOOL SHOULD_OPEN_SAVES_ON_ACTIVITY(SAVE_TYPE aSaveType)
IF NETWORK_IS_ACTIVITY_SESSION()
IF aSaveType = STAT_SAVETYPE_CRITICAL
OR aSaveType = STAT_SAVETYPE_END_CREATE_NEWCHAR
OR aSaveType = STAT_SAVETYPE_END_MATCH
OR aSaveType = STAT_SAVETYPE_END_SESSION
OR aSaveType = STAT_SAVETYPE_DELETE_CHAR
OR aSaveType = STAT_SAVETYPE_END_SHOPPING
OR aSaveType = STAT_SAVETYPE_END_GARAGE
RETURN TRUE
ENDIF
ENDIF
RETURN FALSE
ENDFUNC
PROC REMOVE_ALL_QUEUED_SAVES_FROM_END_MATCH_SAVE()
IF g_bPrivate_ProcessingWhichSave != -1
AND g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_END_MATCH
AND g_bPrivate_ProcessingWhichSave+1 <= MAX_NUM_SAVE_QUEUE-1
INT I
FOR I = g_bPrivate_ProcessingWhichSave+1 TO MAX_NUM_SAVE_QUEUE-1
NET_NL()NET_PRINT("REMOVE_ALL_QUEUED_SAVES_FROM_END_MATCH_SAVE - CALLED")
g_bPrivate_SaveRequested[I] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[I] = SSR_REASON_DEFAULT
ENDFOR
ENDIF
ENDPROC
PROC REMOVE_ALL_QUEUED_SAVES_DUE_TO_SAVES_FAIL()
NET_NL()NET_PRINT("[BCLOAD] REMOVE_ALL_QUEUED_SAVES_DUE_TO_SAVES_FAIL - CALLED")
INT I
FOR I = 0 TO MAX_NUM_SAVE_QUEUE-1
g_bPrivate_SaveRequested[I] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[I] = SSR_REASON_DEFAULT
ENDFOR
g_bPrivate_ProcessingWhichSave = -1
ENDPROC
PROC CLEAR_SAVE_SYSTEM_HELPER_FLAGS()
//Biker app
IF g_b_BikeAppStatChange
OR g_b_BikeAppStatChangeMajor
g_b_BikeAppStatChange = FALSE
g_b_BikeAppStatChangeMajor = FALSE
REINIT_NET_TIMER(BikerAppCooldown)
PRINTLN("[SAVECOOLDOWN][BIKER] Save done elsewhere now, clearing flags. ")
ENDIF
//Casino system
IF g_b_CasinoPrioritySave
OR g_b_CasinoSave
g_b_CasinoPrioritySave = FALSE
g_b_CasinoSave = FALSE
REINIT_NET_TIMER(CasinoSaveCooldown)
PRINTLN("[SAVECOOLDOWN][CASINO] Save done elsewhere now, clearing flags. ")
ENDIF
ENDPROC
PROC RUN_SYSTEM_SAVING(RUN_SAVE_STAGES& iStages)
SWITCH iStages
CASE RUN_SAVE_STAGES_NONE
g_bPrivate_IsSaveHappening = FALSE
IF HAS_ANY_SAVE_BEEN_REQUESTED()
g_bPrivate_IsSaveHappening = TRUE
iStages = RUN_SAVE_STAGES_QUIT_CHECKS
ENDIF
BREAK
CASE RUN_SAVE_STAGES_QUIT_CHECKS
IF DOES_PLAYER_HAVE_PRIVILEGES() = FALSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: NETWORK_HAVE_ONLINE_PRIVILEGES = FALSE, cancelling Save. ")
#ENDIF
CLEAR_ALL_SAVE_REQUESTS()
IF g_bPrivate_ProcessingWhichSave > -1
g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[g_bPrivate_ProcessingWhichSave] = SSR_REASON_DEFAULT
g_bPrivate_ProcessingWhichSave = -1
ENDIF
SET_SKIP_CORONA_SAVE_CHECK(FALSE)
g_bPrivate_IsSaveHappening = FALSE
iStages = RUN_SAVE_STAGES_NONE
//url:bugstar:6080348 - Ignorable Assert - Error: Assertf(!GetBlockSaveRequests()) FAILED: FAIL SAVE REQUEST: Save requests are blocked, SAVE requested for file slot = < 0 > ...from Updating script ingamehud
//Code now in one instance block saving so we need to check for this
ELIF STAT_GET_BLOCK_SAVES()
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_GET_BLOCK_SAVES = TRUE, cancelling Save. ")
#ENDIF
CLEAR_ALL_SAVE_REQUESTS()
IF g_bPrivate_ProcessingWhichSave > -1
g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[g_bPrivate_ProcessingWhichSave] = SSR_REASON_DEFAULT
g_bPrivate_ProcessingWhichSave = -1
ENDIF
SET_SKIP_CORONA_SAVE_CHECK(FALSE)
g_bPrivate_IsSaveHappening = FALSE
iStages = RUN_SAVE_STAGES_NONE
ELIF IS_PLAYER_IN_CORONA() = TRUE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: IS_PLAYER_IN_CORONA = TRUE, holding Save. ")
#ENDIF
iStages = RUN_SAVE_STAGES_HOLDINGSTATE
ELIF IS_TRANSITION_SESSION_LAUNCHING()
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: IS_TRANSITION_SESSION_LAUNCHING = TRUE, cancelling Save. ")
#ENDIF
CLEAR_ALL_SAVE_REQUESTS()
IF g_bPrivate_ProcessingWhichSave > -1
g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[g_bPrivate_ProcessingWhichSave] = SSR_REASON_DEFAULT
g_bPrivate_ProcessingWhichSave = -1
ENDIF
SET_SKIP_CORONA_SAVE_CHECK(FALSE)
g_bPrivate_IsSaveHappening = FALSE
iStages = RUN_SAVE_STAGES_NONE
ELIF HAS_IMPORTANT_STATS_LOADED() = FALSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: HAS_IMPORTANT_STATS_LOADED = FALSE, cancelling Save. ")
#ENDIF
CLEAR_ALL_SAVE_REQUESTS()
IF g_bPrivate_ProcessingWhichSave > -1
g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[g_bPrivate_ProcessingWhichSave] = SSR_REASON_DEFAULT
g_bPrivate_ProcessingWhichSave = -1
ENDIF
SET_SKIP_CORONA_SAVE_CHECK(FALSE)
g_bPrivate_IsSaveHappening = FALSE
iStages = RUN_SAVE_STAGES_NONE
ELSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: move to RUN_SAVE_STAGES_LOAD_IMPORTANT. ")
#ENDIF
iStages = RUN_SAVE_STAGES_LOAD_IMPORTANT
ENDIF
BREAK
CASE RUN_SAVE_STAGES_HOLDINGSTATE //Hold up saving
IF IS_PLAYER_IN_CORONA() = FALSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: IS_PLAYER_IN_CORONA() = FALSE so move from RUN_SAVE_STAGES_HOLDINGSTATE to RUN_SAVE_STAGES_LOAD_IMPORTANT. ")
#ENDIF
iStages = RUN_SAVE_STAGES_LOAD_IMPORTANT
ENDIF
IF SHOULD_SKIP_CORONA_SAVE_CHECK()
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: SHOULD_SKIP_CORONA_SAVE_CHECK = TRUE so move from RUN_SAVE_STAGES_HOLDINGSTATE to RUN_SAVE_STAGES_LOAD_IMPORTANT. ")
#ENDIF
SET_SKIP_CORONA_SAVE_CHECK(FALSE)
iStages = RUN_SAVE_STAGES_LOAD_IMPORTANT
ENDIF
BREAK
CASE RUN_SAVE_STAGES_LOAD_IMPORTANT
SET_SKIP_CORONA_SAVE_CHECK(FALSE)
IF HAS_IMPORTANT_STATS_LOADED() = FALSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: HAS_IMPORTANT_STATS_LOADED = FALSE, cancelling Save. ")
#ENDIF
CLEAR_ALL_SAVE_REQUESTS()
g_bPrivate_IsSaveHappening = FALSE
iStages = RUN_SAVE_STAGES_NONE
ELSE
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: RUN_SAVE_STAGES_LOAD_IMPORTANT to RUN_SAVE_STAGES_ERROR_CHECK. ")
iStages = RUN_SAVE_STAGES_ERROR_CHECK
ENDIF
BREAK
CASE RUN_SAVE_STAGES_ERROR_CHECK
// g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_DEFAULT
IF STAT_CLOUD_SLOT_LOAD_FAILED(0) //BLock saving if the main slot has not loaded
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(0) = TRUE, moving to safe case, cancelling Save. ")
#ENDIF
iStages = RUN_SAVE_STAGES_SKIP_SAVING
ENDIF
IF STAT_SLOT_IS_LOADED(0) = FALSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(0) = FALSE, moving to safe case, cancelling Save. ")
#ENDIF
iStages = RUN_SAVE_STAGES_SKIP_SAVING
ENDIF
IF STAT_SLOT_IS_LOADED(GET_ACTIVE_CHARACTER_SLOT()+1) = FALSE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(GET_ACTIVE_CHARACTER_SLOT)+1 = FALSE, moving to safe case, cancelling Save. ")
#ENDIF
iStages = RUN_SAVE_STAGES_SKIP_SAVING
ENDIF
IF g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] != STAT_SAVETYPE_DELETE_CHAR
IF STAT_CLOUD_SLOT_LOAD_FAILED(1) //BLock saving if the main slot has not loaded
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(1) = TRUE carrying on still. ")
#ENDIF
iStages = RUN_SAVE_STAGES_SKIP_SAVING
ENDIF
IF STAT_CLOUD_SLOT_LOAD_FAILED(2) //BLock saving if the main slot has not loaded
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(2) = TRUE carrying on still. ")
#ENDIF
iStages = RUN_SAVE_STAGES_SKIP_SAVING
ENDIF
// IF STAT_CLOUD_SLOT_LOAD_FAILED(3) //BLock saving if the main slot has not loaded
// #IF IS_DEBUG_BUILD
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(3) = TRUE carrying on still. ")
// #ENDIF
// iStages = RUN_SAVE_STAGES_SKIP_SAVING
// ENDIF
// IF STAT_CLOUD_SLOT_LOAD_FAILED(4) //BLock saving if the main slot has not loaded
// #IF IS_DEBUG_BUILD
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(4) = TRUE carrying on still. ")
// #ENDIF
// iStages = RUN_SAVE_STAGES_SKIP_SAVING
// ENDIF
// IF STAT_CLOUD_SLOT_LOAD_FAILED(5) //BLock saving if the main slot has not loaded
// #IF IS_DEBUG_BUILD
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(5) = TRUE carrying on still. ")
// #ENDIF
// iStages = RUN_SAVE_STAGES_SKIP_SAVING
// ENDIF
ENDIF
IF iStages != RUN_SAVE_STAGES_SKIP_SAVING
AND iStages != RUN_SAVE_STAGES_NONE
iStages = RUN_SAVE_STAGES_IS_LOADING_DONE
ENDIF
BREAK
CASE RUN_SAVE_STAGES_IS_LOADING_DONE
#IF IS_DEBUG_BUILD
IF g_bPrivate_ProcessingWhichSave > -1
NET_NL()NET_PRINT("[stat_savemgr_script] RUN_SYSTEM_SAVING: Waiting for existing loads/saves to finish: Trying to save enum ")NET_PRINT(GET_STAT_SAVETYPE_STRING(g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave]))
NET_PRINT(" index = ")NET_PRINT_INT(g_bPrivate_ProcessingWhichSave)
ELSE
NET_NL()NET_PRINT("[stat_savemgr_script] RUN_SYSTEM_SAVING: Waiting for existing loads/saves to finish: Trying to save enum ")
NET_PRINT(" index = ")NET_PRINT_INT(g_bPrivate_ProcessingWhichSave)
ENDIF
#ENDIF
IF NOT STAT_SAVE_PENDING()
AND NOT STAT_LOAD_PENDING()
AND NOT STAT_SAVE_PENDING_OR_REQUESTED()
iStages = RUN_SAVE_STAGES_DO_SAVE
ENDIF
BREAK
CASE RUN_SAVE_STAGES_DO_SAVE
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(0) = ")NET_PRINT_BOOL(STAT_SLOT_IS_LOADED(0))
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(1) = ")NET_PRINT_BOOL(STAT_SLOT_IS_LOADED(1))
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(2) = ")NET_PRINT_BOOL(STAT_SLOT_IS_LOADED(2))
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(3) = ")NET_PRINT_BOOL(STAT_SLOT_IS_LOADED(3))
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(4) = ")NET_PRINT_BOOL(STAT_SLOT_IS_LOADED(4))
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(5) = ")NET_PRINT_BOOL(STAT_SLOT_IS_LOADED(5))
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: GET_ACTIVE_CHARACTER_SLOT()+1 = ")NET_PRINT_INT(GET_ACTIVE_CHARACTER_SLOT()+1)
// NET_NL()NET_PRINT("[stat_savemgr_script] RUN_SYSTEM_SAVING: STAT_SAVE() is called on enum ")NET_PRINT(GET_STAT_SAVETYPE_STRING(g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave]))
// NET_PRINT(" index = ")NET_PRINT_INT(g_bPrivate_ProcessingWhichSave)
#ENDIF
IF STAT_SLOT_IS_LOADED(0) = FALSE
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(0) = FALSE RETURN TO WAIT ")
iStages = RUN_SAVE_STAGES_ERROR_CHECK
EXIT
ENDIF
IF STAT_SLOT_IS_LOADED(GET_ACTIVE_CHARACTER_SLOT()+1) = FALSE
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(GET_ACTIVE_CHARACTER_SLOT()+1) = FALSE RETURN TO WAIT ")
iStages = RUN_SAVE_STAGES_ERROR_CHECK
EXIT
ENDIF
IF DOES_PLAYER_HAVE_PRIVILEGES() = FALSE
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: DOES_PLAYER_HAVE_PRIVILEGES() = FALSE RETURN TO NONE, and try again ")
iStages = RUN_SAVE_STAGES_NONE
EXIT
ENDIF
//url:bugstar:6080348 - Ignorable Assert - Error: Assertf(!GetBlockSaveRequests()) FAILED: FAIL SAVE REQUEST: Save requests are blocked, SAVE requested for file slot = < 0 > ...from Updating script ingamehud
//Code now in one instance block saving so we need to check for this
IF STAT_GET_BLOCK_SAVES()
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_GET_BLOCK_SAVES() = TRUE RETURN TO QUIT CHECKS, and try again ")
iStages = RUN_SAVE_STAGES_QUIT_CHECKS
EXIT
ENDIF
IF g_bPrivate_ProcessingWhichSave > -1
IF SHOULD_OPEN_SAVES_ON_ACTIVITY(g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave])
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SET_OPEN_SAVETYPE_IN_JOB() - called on enum ")NET_PRINT(GET_STAT_SAVETYPE_STRING(g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave]))
STAT_SET_OPEN_SAVETYPE_IN_JOB(g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave])
ENDIF
ENDIF
REMOVE_ALL_QUEUED_SAVES_FROM_END_MATCH_SAVE()
IF g_bPrivate_ProcessingWhichSave > -1
NET_NL()NET_PRINT("[stat_savemgr_script] RUN_SYSTEM_SAVING: STAT_SAVE() is called on enum ")NET_PRINT(GET_STAT_SAVETYPE_STRING(g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave]))
NET_PRINT(" index = ")NET_PRINT_INT(g_bPrivate_ProcessingWhichSave)
STAT_SAVE(0, FALSE, g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave], ENUM_TO_INT(g_ePrivate_SaveReason[g_bPrivate_ProcessingWhichSave]))
ENDIF
IF g_bPrivate_ProcessingWhichSave > -1
IF g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_END_SHOPPING
OR g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_CRITICAL
ENDIF
ENDIF
iStages = RUN_SAVE_STAGES_IS_SAVE_DONE
BREAK
CASE RUN_SAVE_STAGES_IS_SAVE_DONE
IF (NOT STAT_SAVE_PENDING()
AND NOT STAT_LOAD_PENDING()
AND NOT STAT_SAVE_PENDING_OR_REQUESTED())
OR STAT_CLOUD_SLOT_SAVE_FAILED(-1)
IF STAT_CLOUD_SLOT_SAVE_FAILED(-1)
REMOVE_ALL_QUEUED_SAVES_DUE_TO_SAVES_FAIL()
ENDIF
IF g_bPrivate_ProcessingWhichSave > -1
g_bPrivate_SaveRequested[g_bPrivate_ProcessingWhichSave] = STAT_SAVETYPE_DEFAULT
g_ePrivate_SaveReason[g_bPrivate_ProcessingWhichSave] = SSR_REASON_DEFAULT
g_bPrivate_ProcessingWhichSave = -1
ENDIF
#IF IS_DEBUG_BUILD
NET_NL()NET_PRINT("[stat_savemgr_script] RUN_SYSTEM_SAVING: STATS FINISHED SAVING ")
#ENDIF
IF g_bIslandHeistSaveRequested
PRINTLN("[stat_savemgr_script] RUN_SYSTEM_SAVING: Save successful after island heist completion. Clearing anti cheat chances. ")
CLEAR_ISLAND_HEIST_FINALE_ANTI_CHEAT_CHANCES()
g_bIslandHeistSaveRequested = FALSE
ENDIF
IF HAS_ANY_SAVE_BEEN_REQUESTED()
iStages = RUN_SAVE_STAGES_QUIT_CHECKS
ELSE
iStages = RUN_SAVE_STAGES_NONE
ENDIF
ENDIF
BREAK
CASE RUN_SAVE_STAGES_SKIP_SAVING
IF STAT_CLOUD_SLOT_LOAD_FAILED(0) = FALSE
AND STAT_CLOUD_SLOT_LOAD_FAILED(1) = FALSE
AND STAT_CLOUD_SLOT_LOAD_FAILED(2) = FALSE
AND STAT_CLOUD_SLOT_LOAD_FAILED(3) = FALSE
AND STAT_CLOUD_SLOT_LOAD_FAILED(4) = FALSE
// AND STAT_CLOUD_SLOT_LOAD_FAILED(5) = FALSE
AND STAT_SLOT_IS_LOADED(0) = TRUE
AND HAS_ACTIVE_SLOT_STATS_LOADED() = TRUE
IF HAS_ANY_SAVE_BEEN_REQUESTED()
iStages = RUN_SAVE_STAGES_QUIT_CHECKS
ELSE
iStages = RUN_SAVE_STAGES_NONE
ENDIF
ELSE
iStages = RUN_SAVE_STAGES_NONE
ENDIF
#IF IS_DEBUG_BUILD
//Main slot load failed.
IF STAT_CLOUD_SLOT_LOAD_FAILED(0) = TRUE
IF g_b_IsInTransition
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(0) = TRUE HOLDING ")
ENDIF
ENDIF
//Main slot load failed.
IF STAT_CLOUD_SLOT_LOAD_FAILED(1) = TRUE
IF g_b_IsInTransition
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(1) = TRUE HOLDING ")
ENDIF
ENDIF
//Main slot load failed.
IF STAT_CLOUD_SLOT_LOAD_FAILED(2) = TRUE
IF g_b_IsInTransition
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(2) = TRUE HOLDING ")
ENDIF
ENDIF
// //Main slot load failed.
// IF STAT_CLOUD_SLOT_LOAD_FAILED(3) = TRUE
// IF g_b_IsInTransition
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(3) = TRUE HOLDING ")
// ENDIF
//
// ENDIF
// //Main slot load failed.
// IF STAT_CLOUD_SLOT_LOAD_FAILED(4) = TRUE
// IF g_b_IsInTransition
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(4) = TRUE HOLDING ")
// ENDIF
// ENDIF
//Main slot load failed.
// IF STAT_CLOUD_SLOT_LOAD_FAILED(5) = TRUE
// IF g_b_IsInTransition
// NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_CLOUD_SLOT_LOAD_FAILED(5) = TRUE HOLDING ")
// ENDIF
//
// ENDIF
IF STAT_SLOT_IS_LOADED(0) = FALSE
IF g_b_IsInTransition
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: STAT_SLOT_IS_LOADED(0) = FALSE HOLDING ")
ENDIF
ENDIF
IF HAS_ACTIVE_SLOT_STATS_LOADED() = FALSE
IF g_b_IsInTransition
NET_NL()NET_PRINT("RUN_SYSTEM_SAVING: HAS_ACTIVE_SLOT_STATS_LOADED () = FALSE HOLDING ")
ENDIF
ENDIF
#ENDIF
BREAK
ENDSWITCH
RUN_SAVE_FAIL_MESSAGE_CHECK()
ENDPROC
#IF IS_DEBUG_BUILD
BOOL inGameOnce
BOOL RunPauseTimer
BOOL StartPauseTimer
SCRIPT_TIMER PauseTimer
SCRIPT_TIMER PauseTimerTemp
INT PauseTimerInt
INT PauseTimerDiff
BOOL PauseTimerReset
BOOL bDisableIdleKick
BOOL bTurnonRaceBox
INT RaceBoxType
BEFORERACESTRUCT RaceDetails
BOOL bPrintOutAllRankTitles
BOOL bChangeRankTitlesSource
BOOL bRankTitlesUsePersonal
BOOL bPrintAllXpTypeHashes
BOOL bTurnOnDamageBar
BOOL bTurnOnCheckpointBar
BOOL bTurnOnEliminationBar
BOOL bTurnOnScore
BOOL bTurnOnDoubleNumber
BOOL bTurnOnSingleNumber
BOOL bTurnOnSingleNumberInfinity
BOOL bTurnOnDoubleNumberPlace
BOOL bTurnOnTimer
BOOL bTurnOnTimerTriple
BOOL bTurnOnBigRacePosition
BOOL bTurnOnSpriteDamageBar
BOOL bTurnOnFourIconBar
BOOL bTurnOnFiveIconScoreBar
BOOL bTurnOnDoubleText
BOOL bFourIconBarFlashingIconOne
BOOL bFourIconBarFlashingIconTwo
BOOL bFourIconBarFlashingIconThree
BOOL bFourIconBarFlashingIconFour
BOOL bTurnOnBikerBusiness
BOOL bdisplayPackage
BOOL bdisplayPackageStrings1
BOOL bdisplayPackageStrings2
BOOL bTurnOnFarLeftJustified
BOOL bTurnOnMiddleJustified
// BOOL bTurnOnBottomRightOverlay
// BOOL bTurnOnBottomRightRaceDisplay
// BOOL bTurnOnBottomRightDMDisplayALL
// BOOL bTurnOnBottomRightDMDisplayFirst
// BOOL bTurnOnBottomRightDMDisplaySecond
// BOOL bTurnOnBottomRightDMDisplayThird
// BOOL bTurnOnBottomRightDMDisplayFourth
BOOL bTurnonDMLeaderTimer
BOOL bFlipOrderingDMTimer
BOOL bTurnOnTeamNames
BOOL TurnonJoinFailedSCreen
INT PercentageLine
INT iDamageMeterValue
INT iDamageMeterDENOM
INT iPlacementValue
INT iPlacementDENOM
INT iTimer1Value = 4568695
INT iTimer2Value = 56856
INT WeaponTypeInt
WEAPON_TYPE CurrentWeapon = WEAPONTYPE_ADVANCEDRIFLE
INT ScoreFlashingType
INT ScoreFlashingTime
BOOL GivePlayerWeapons
INT iFlashTimer
INT iExtraTime
BOOL bUseNonPlayerFont = FALSE
INT iWidgetInventory
// BOOL TurnOnBirdsAndBees
BOOL TurnOnOverheadString
BOOL bHideMyOverheads
BOOL bHideEveryoneElsesOverheads
BOOL bHideAllOverheads
BOOL bHideMyOverheads_ThisFrame
BOOL bHideEveryoneElsesOverheads_ThisFrame
BOOL bHideAllOverheads_ThisFrame
BOOL TagAllRemotePlayers
BOOL ClearAllRemotePlayersTags
BOOL bTurnonVectorOverhead
BOOL turnonSlotChecker
BOOL Draw_crewTag
BOOL Draw_DebugRankbadge
INT RankBadgeLevel = 1
BOOL bDrawCrossesCheckpoints
BOOL bDrawCrossesElimination
BOOL Draw_crewTagPlayer
FLOAT CrewTagScale
INT iShirtColourPalette
BOOL bRefreshShirtColour
BOOL bClearFocus
BOOL bSetVectorFocus
BOOL bIsFocusOnPlayer
BOOL bRestoreFocusOnPlayer
BOOL bSetFocusOnPlayer
VECTOR vVectorFocusPos
BOOL bWarpPlayerUsingWrapper
BOOL bCameraUsingWrapper
VECTOR vVectorFocusPosConst1 = <<1306, 989, 106>>
VECTOR vVectorFocusPosConst2 = <<128, -1307, 29>>
VECTOR vVectorFocusPosConst3 = <<-841, 158, 67>>
VECTOR vVectorFocusPosConst4 = <<-2219, 1602, 275>>
BOOL bSwapFocusVectors
INT bCurrentVectorLoaded = 1
VECTOR vVectorFocusVel = <<5, 5, 5>>
BOOL bMovePlayerToPos
STREAMVOL_ID streamvolId
BOOL bCreateStreamVolSphere
BOOL bHasStreamVolLoaded
BOOL bDeleteStreamVolSphere
INT StreamVolAssetType = 1
INT StreamVolAssetLOD = 33
INT iCurrentNumberStreamingRequests
INT iWarpAtRequest = -1
BOOL bStartWarpAtRequestcheck
CAMERA_INDEX FocusCamera
INT FocusAnInt
VECTOR vLoadingCameraRot = <<0, 0, -12>>
BOOL bFocusDestroyCamera
BOOL bCreateLoadScene
FLOAT fLoadSceneFarclip
INT iLoadSceneFlags
BOOL bIsLoadSceneLoaded
BOOL bIsLoadSceneActive
BOOL bDestroyLoadScene
BOOL bLoadSceneAndWarp
BOOL bLoadSceneCreateCamAndWarp
BOOL bLoadingABool
INT iTurnOnCameraAtRequest = -1
BOOL bTurnOnCameraAtRequestcheck
BOOL b_BailWithBobbyStuff
BOOL b_spitoutrewardstring
INT iVoteBitset
BOOL bDisplayVoteBar
SCALEFORM_LOADING_ICON DeleteCharStruct
BOOL bHasfreshedIcon
BOOL bDisabledSelectorForDelete
BOOL bUpdateSnackDropping
BOOL JoinMyCrew
BOOL b_Trigger_Script_Cloud_Down
BOOL DoBlurIn, DoBlurOut
BOOL TurnOnPauseMenuEMPTY
BOOL TurnOnPauseMenSOMETHING
BOOL TurnOffPauseMen
BOOL IsPauseMenuActive
INT SkyBlurStage
// INT OverlayAlpha = 0
SPRITE_PLACEMENT XPIconSprite_Widget
SPRITE_PLACEMENT XPIconSprite99_Widget
SPRITE_PLACEMENT XPIconSprite999_Widget
FLOAT RankBadgeX_Widget = 0.5
FLOAT RankBadgeY_Widget = 0.5
BOOL ClearNoMoreTutorials
BOOL bLaunchMPIntro = FALSE
BOOL bHasLaunchedMpIntroCut = FALSE
BOOL bRankXpLimitsPrint
BOOL bKickSCTVForRockstar
INT iPlayerKickSCTVForRockstar
BOOL b_printwindmeter
BOOL bPrintSomeObjectiveText
BOOL b_PrintAllXPAWARDSHashes
BOOL bRunHeistPropertyCamera
BOOL bRunHeistPropertyCameraMoveOn
INT iHeistCameraStage
BOOL bRunHeistCameraUp
BOOL bActivatePS4ActivityFeedDebug
INT iDisplayPS4ActivityFeed
INT iDisplayPS4ActivityFeed_INT
BOOL DisplaySessionFullScreen
BOOL DisplayIfCharactersAreLastGen
BOOL DisplaySaveSelectionScreen
BOOL DisplaySaveSelectionScreenOneCall
BOOL bGivePlayerLotsOfMPAwards
SAVE_OVERWRITE_DATA OverwriteData
BOOL bRunEvent_1STINTSC_2NDINTSC_3RDINTSC_CHECKPOINTS_LOCALINT_TIMER
BOOL bRunEvent_TurnOnPlayer1 = TRUE
BOOL bRunEvent_TurnOnPlayer2 = TRUE
BOOL bRunEvent_TurnOnPlayer3 = TRUE
BOOL bRunEvent_ForceRefresh = FALSE
BOOL bRunEvent_1STINT_2NDINT_3RDINT_ATTEMPT_LOCALINT_TIMER
BOOL bRunEvent_VEHTEAM_ENEMIES_TIMER
BOOL bRunEvent_VEHTEAM_COMPETITIVE_ENEMIES_TIMER
BOOL bRunEvent_GAMERTAG_COMPETITIVE_ENEMIES_TIMER
BOOL bRunEvent_1STFLOAT_2NDFLOAT_3RDFLOAT_ATTEMPT_LOCALFLOAT_TIMER
BOOL bRunEvent_1STTIME_2NDTIME_3RDTIME_ATTEMPT_LOCALTIME_TIMER
BOOL bRunEvent_1STTIME_2NDTIME_3RDTIME_TIMEHELD_TIMER
BOOL bRunEvent_CHECKPOINT_TIMER
BOOL bRunEvent_1STTIME_2NDTIME_3RDTIME_DAMAGE_TIMER
BOOL bRunEvent_1STINT_2NDINT_3RDINT_LOCALINT_TIMER
BOOL bRunEvent_1STINT_2NDINT_3RDINT_KILLED_TIMER
BOOL bRunEvent_1TIME_2TIME_3TIME_4TIME_TIMER
BOOL bRunEvent_PLAYER_STATE_TIMER
BOOL bRunEvent_BOTTOM_RIGHT_UI_STARTING_EVENT_TIMER
BOOL bRunEvent_BOTTOM_RIGHT_UI_1STCASH_2NDCASH_3RDCASH_CASH1_CASH2_TIMER
BOOL bDrawHudOverPhone
BOOL bSetHeistPrisonPlaneDownProfileSetting
BOOL bTriggerBGKickNewGame
BOOL bTurnOnChallengesHud
BOOL bTurnOnCheckpointHud
BOOL bTurnOnTimeTrialHud
BOOL bTurnOnWarfareHud
// Listens for widget usage
PROC MAINTAIN_GTAO_DEBUG_WIDGETS()
IF g_b_DebugRunCharacterCreator
IF GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH(HASH("characterTest")) = 0
IF NOT (NETWORK_IS_SCRIPT_ACTIVE("characterTest", -1, TRUE))
REQUEST_SCRIPT("characterTest")
IF HAS_SCRIPT_LOADED("characterTest")
CPRINTLN(DEBUG_NET_CHARACTER, "Start the characterTest script")
g_b_DebugRunCharacterCreator = FALSE
START_NEW_SCRIPT("characterTest", MULTIPLAYER_MISSION_STACK_SIZE)
SET_SCRIPT_AS_NO_LONGER_NEEDED("characterTest")
ENDIF
ENDIF
ENDIF
ENDIF
ENDPROC
#ENDIF
PROC REMOVE_SPLASH()
PRINTLN("[BIGFEED] - REMOVE_SPLASH has been called:")
DEBUG_PRINTCALLSTACK()
g_bSplashScreenBigMethodCalledJoining = FALSE
g_IsNewsFeedDisplaying = FALSE
IF HAS_SCALEFORM_MOVIE_LOADED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
SC_TRANSITION_NEWS_END()
SET_SCALEFORM_MOVIE_AS_NO_LONGER_NEEDED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
ENDIF
g_bSplashScreenBigMethodCalledJoining = FALSE
SET_JOINING_GAMETIPS_FEED_DISPLAYING(FALSE)
RESET_NET_TIMER(g_TransitionSessionNonResetVars.sPostMissionCleanupData.g_aBigSplashScreenTimer)
THEFEED_FLUSH_QUEUE()
g_b_ReapplyStickySaveFailedFeed = FALSE
THEFEED_REPORT_LOGO_OFF()
RESET_STRUCT_DL_PHOTO_VARS_LITE(g_TransitionSessionNonResetVars.sDynamicBigFeedData.sBigFeedUnplayedJobPhotoData)
IF g_TransitionSessionNonResetVars.sDynamicBigFeedData.iUnplayedJobArrayIndex != -1
UGC_RELEASE_CACHED_DESCRIPTION(g_FMMC_ROCKSTAR_CREATED.sMissionHeaderVars[g_TransitionSessionNonResetVars.sDynamicBigFeedData.iUnplayedJobArrayIndex].iMissionDecHash)
ENDIF
g_TransitionSessionNonResetVars.sDynamicBigFeedData.iUnplayedJobArrayIndex = -1
g_TransitionSessionNonResetVars.sDynamicBigFeedData.iRandomJobType = -1
g_TransitionSessionNonResetVars.sDynamicBigFeedData.g_iBigFeedGrabUnplayedJobBitset = 0
STRUCT_DL_PHOTO_VARS_LITE sBigFeedUnplayedJobPhotoDataTemp
CACHED_MISSION_DESCRIPTION_LOAD_VARS sBigFeedMissionDescVarsTemp
g_TransitionSessionNonResetVars.sDynamicBigFeedData.sBigFeedUnplayedJobPhotoData = sBigFeedUnplayedJobPhotoDataTemp
g_TransitionSessionNonResetVars.sDynamicBigFeedData.sBigFeedMissionDescVars = sBigFeedMissionDescVarsTemp
PRINTLN("[BIGFEED] - REMOVE_SPLASH - called RESET_STRUCT_DL_PHOTO_VARS_LITE")
PRINTLN("[BIGFEED] - REMOVE_SPLASH - called UGC_RELEASE_CACHED_DESCRIPTION")
PRINTLN("[BIGFEED] - REMOVE_SPLASH - set iUnplayedJobArrayIndex = -1")
PRINTLN("[BIGFEED] - REMOVE_SPLASH - set g_iBigFeedGrabUnplayedJobBitset = 0")
PRINTLN("[BIGFEED] - REMOVE_SPLASH - emptied sBigFeedUnplayedJobPhotoData")
PRINTLN("[BIGFEED] - REMOVE_SPLASH - emptied sBigFeedMissionDescVars")
g_TransitionSessionNonResetVars.sPostMissionCleanupData.iSplashProg = 0
g_TransitionSessionNonResetVars.sPostMissionCleanupData.bShowOneMessageInBigNews = FALSE
ENDPROC
FUNC BOOL CAN_DISPLAY_NEWSWIRE()
INT iBigFeedScreenToShow
IF IS_ACCOUNT_OVER_17() = FALSE
RETURN FALSE
ENDIF
// IF NETWORK_HAS_PRIVILEDGE_FOR_SCS() = FALSE
// RETURN FALSE
// ENDIF
IF HAS_IMPORTANT_STATS_LOADED() AND ALREADY_CREATED_GANG_MEMBER_IN_SLOT_TRANSITION() = FALSE
RETURN FALSE
ENDIF
IF GET_IS_LOADING_SCREEN_ACTIVE()
RETURN FALSE
ENDIF
// We don't want the unplayed jobs message to display if we cannot load data from the UGC.
IF SC_TRANSITION_NEWS_HAS_EXTRA_DATA_TU()
IF SC_TRANSITION_NEWS_GET_EXTRA_DATA_INT_TU("scriptDisplay", iBigFeedScreenToShow)
IF (iBigFeedScreenToShow = ciBIG_FEED_UNPLAYED_JOB)
IF NOT GET_FM_UGC_INITIAL_HAS_FINISHED()
IF SC_TRANSITION_NEWS_SHOW_NEXT_ITEM()
PRINTLN("[BIGFEED] - CAN_DISPLAY_NEWSWIRE - call to SC_TRANSITION_NEWS_SHOW_NEXT_ITEM was successful.")
ELSE
PRINTLN("[BIGFEED] - CAN_DISPLAY_NEWSWIRE - call to SC_TRANSITION_NEWS_SHOW_NEXT_ITEM was not successful.")
ENDIF
RETURN FALSE
ENDIF
ENDIF
ENDIF
ENDIF
RETURN TRUE
ENDFUNC
PROC HIDE_ONLINE_LOGO(SCALEFORM_INDEX& aMovie)
IF HAS_SCALEFORM_MOVIE_LOADED(aMovie)
BEGIN_SCALEFORM_MOVIE_METHOD(aMovie, "HIDE_ONLINE_LOGO")
END_SCALEFORM_MOVIE_METHOD()
ENDIF
ENDPROC
FUNC BOOL SHOW_NEWS()
IF g_TransitionSessionNonResetVars.sPostMissionCleanupData.bShowOneMessageInBigNews
IF SC_TRANSITION_NEWS_SHOW_TIMED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash, 0)
RETURN TRUE
ENDIF
ELSE
IF SC_TRANSITION_NEWS_SHOW(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
RETURN TRUE
ENDIF
ENDIF
RETURN FALSE
ENDFUNC
PROC MAINTAIN_POST_MISSION_CLEANUP_SPLASH_SCREEN()
SWITCH g_TransitionSessionNonResetVars.sPostMissionCleanupData.iSplashProg
CASE 0
// Wait for global to be set to 1.
BREAK
CASE 1
IF NOT HAS_SCALEFORM_MOVIE_LOADED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash = REQUEST_SCALEFORM_MOVIE("GTAV_ONLINE")
RESET_NET_TIMER(g_TransitionSessionNonResetVars.sPostMissionCleanupData.g_aBigSplashScreenTimer)
g_TransitionSessionNonResetVars.sPostMissionCleanupData.iSplashProg++
PRINTLN("[Big Feed] - MAINTAIN_POST_MISSION_CLEANUP_SPLASH_SCREEN - GTAV_ONLINE movie loaded.")
ENDIF
BREAK
CASE 2
IF NOT IS_POST_MISSION_CLEANUP_REQUIRED_OR_ACTIVE(PLAYER_ID())
IF NOT g_IsNewsFeedDisplaying
SET_JOINING_GAMETIPS_FEED_DISPLAYING(TRUE)
PRINTLN("[Big Feed] - MAINTAIN_POST_MISSION_CLEANUP_SPLASH_SCREEN - set SET_JOINING_GAMETIPS_FEED_DISPLAYING TRUE.")
ENDIF
ENDIF
IF HAS_SCALEFORM_MOVIE_LOADED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
AND IS_SCREEN_FADED_IN() //Added for Class C 1731429
IF IS_TRANSITION_ACTIVE()
IF GET_CURRENT_GAMEMODE() != GAMEMODE_EMPTY
AND GET_CURRENT_GAMEMODE() != GAMEMODE_SP
THEFEED_REPORT_LOGO_ON()
ENDIF
FORCE_SCRIPTED_GFX_WHEN_FRONTEND_ACTIVE(TRUE)
SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(TRUE)
ENDIF
IF GET_CURRENT_GAMEMODE() = GAMEMODE_EMPTY
OR GET_CURRENT_GAMEMODE() = GAMEMODE_SP
HIDE_ONLINE_LOGO(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
ENDIF
IF g_IsNewsFeedDisplaying = TRUE
DRAW_SCALEFORM_MOVIE_FULLSCREEN(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash, 255, 255, 255, 255)
ENDIF
IF CAN_DISPLAY_NEWSWIRE()
IF g_bSplashScreenBigMethodCalledJoining = FALSE
IF SHOW_NEWS()
SET_JOINING_GAMETIPS_FEED_DISPLAYING(FALSE)
THEFEED_FLUSH_QUEUE()
g_b_ReapplyStickySaveFailedFeed = FALSE
// SC_TRANSITION_NEWS_SHOW_NEXT_ITEM() //Was causing the first screen to flash past.
g_IsNewsFeedDisplaying = TRUE
g_bSplashScreenBigMethodCalledJoining = TRUE
ELSE
IF NOT IS_TRANSITION_ACTIVE()
HIDE_ONLINE_LOGO(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
ENDIF
ENDIF
ELSE
IF NOT IS_TRANSITION_ACTIVE()
HIDE_ONLINE_LOGO(g_TransitionSessionNonResetVars.sPostMissionCleanupData.scaleSplash)
ENDIF
ENDIF
IF g_bSplashScreenBigMethodCalledJoining
IF NOT HAS_NET_TIMER_STARTED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.g_aBigSplashScreenTimer)
START_NET_TIMER(g_TransitionSessionNonResetVars.sPostMissionCleanupData.g_aBigSplashScreenTimer)
ELSE
IF HAS_NET_TIMER_EXPIRED(g_TransitionSessionNonResetVars.sPostMissionCleanupData.g_aBigSplashScreenTimer, 20000)
RESET_NET_TIMER(g_TransitionSessionNonResetVars.sPostMissionCleanupData.g_aBigSplashScreenTimer)
//SC_TRANSITION_NEWS_SHOW_NEXT_ITEM() Removed for 1779794
// PRINTLN("[WJK] - MAINTAIN_POST_MISSION_CLEANUP_SPLASH_SCREEN - g_aBigSplashScreenTimer >= 20000, calling SC_TRANSITION_NEWS_SHOW_NEXT_ITEM for next big splash message.")
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
// Wait for glboal to be set to 2.
BREAK
CASE 3
REMOVE_SPLASH()
BREAK
ENDSWITCH
ENDPROC
PROC PRINT_ALL_XP_LIMITS()
INT I
FOR I = 0 TO MAX_FM_RANK
NET_NL()NET_PRINT("PRINT_ALL_XP_LIMITS: g_sMPTunableArrays.iTopRankValues[")NET_PRINT_INT(I)NET_PRINT("] = ")
NET_PRINT_INT(g_sMPTunableArrays.iTopRankValues[I])
ENDFOR
ENDPROC
PROC PROCESS_HUD_DISPLAYS_DEBUG()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
OPEN_SCRIPT_PROFILE_MARKER_GROUP("PROCESS_HUD_DISPLAYS_DEBUG")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF IS_DEBUG_BUILD
IF inGameOnce = FALSE
START_WIDGET_GROUP("MP In SP Widgets")
START_WIDGET_GROUP("SAVING")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("g_ShowSavingPrints", g_ShowSavingPrints)
ADD_WIDGET_BOOL("g_ShowSavingMigrationPrints", g_ShowSavingMigrationPrints)
ADD_WIDGET_BOOL("bTurnOnBusySpinner", bTurnOnBusySpinner)
ADD_WIDGET_BOOL("Has Entered GTA Online this boot", g_b_Has_Entered_GTAO_This_Boot)
ADD_WIDGET_BOOL("g_b_SaveHeistDebug", g_b_SaveHeistDebug)
ADD_WIDGET_BOOL("Hold up third delete stage", g_b_HoldUpDeleteThirdStage)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("STREAMING")
ADD_WIDGET_BOOL("TURN ON WIDGETS", G_bTurnOnInGameWidgets)
ADD_WIDGET_VECTOR_SLIDER("Vec Pos", vVectorFocusPos, -2000, 2000, 1)
ADD_WIDGET_VECTOR_SLIDER("Vec Vel", vVectorFocusVel, -2000, 2000, 1)
ADD_WIDGET_VECTOR_SLIDER("Cam Rot", vLoadingCameraRot, -100,100,1)
ADD_WIDGET_BOOL("Swap Vectors", bSwapFocusVectors)
ADD_WIDGET_BOOL("Move player there", bMovePlayerToPos)
START_WIDGET_GROUP("FOCUS")
ADD_WIDGET_BOOL("bClearFocus", bClearFocus)
ADD_WIDGET_BOOL("Set Focus", bSetVectorFocus)
ADD_WIDGET_BOOL("Focus and Warp", bWarpPlayerUsingWrapper)
ADD_WIDGET_BOOL("Camera and Warp", bCameraUsingWrapper)
ADD_WIDGET_BOOL("Is Focus OnPlayer", bIsFocusOnPlayer)
ADD_WIDGET_BOOL("Restore Focus", bRestoreFocusOnPlayer)
ADD_WIDGET_BOOL("Set Focus on Player", bSetFocusOnPlayer)
ADD_WIDGET_INT_SLIDER("FocusAnInt ", FocusAnInt, -1, 500, 1)
ADD_WIDGET_BOOL("Destroy camera", bFocusDestroyCamera)
ADD_WIDGET_INT_SLIDER("Camera At request", iTurnOnCameraAtRequest, -1, 100, 1)
ADD_WIDGET_INT_SLIDER("Warp At request", iWarpAtRequest, -1, 100, 1)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("LOADSCENE")
ADD_WIDGET_BOOL("Load scene", bCreateLoadScene)
ADD_WIDGET_FLOAT_SLIDER("Far clip", fLoadSceneFarclip, 0, 1000, 1)
ADD_WIDGET_INT_SLIDER("flag:1,2,4", iLoadSceneFlags, 0, 5, 1)
ADD_WIDGET_BOOL("Is Active", bIsLoadSceneActive)
ADD_WIDGET_BOOL("Is Loaded", bIsLoadSceneLoaded)
ADD_WIDGET_BOOL("Stop Load scene", bDestroyLoadScene)
ADD_WIDGET_BOOL("Load Scene and warp", bLoadSceneAndWarp)
ADD_WIDGET_BOOL("Load Scene and Cam", bLoadSceneCreateCamAndWarp)
ADD_WIDGET_BOOL("Destroy camera", bFocusDestroyCamera)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("STREAMVOL")
ADD_WIDGET_BOOL("Create StreamVol", bCreateStreamVolSphere)
ADD_WIDGET_BOOL("Has StreamVol Loaded", bHasStreamVolLoaded)
ADD_WIDGET_BOOL("Delete StreamVol", bDeleteStreamVolSphere)
ADD_WIDGET_INT_SLIDER("Type: 1,2,12", StreamVolAssetType, 1,13,1)
ADD_WIDGET_INT_SLIDER("LOD: 33,94,127", StreamVolAssetLOD, 1,128,1)
STOP_WIDGET_GROUP()
ADD_WIDGET_INT_READ_ONLY("Streaming Requests", iCurrentNumberStreamingRequests)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Pause Timer")
ADD_WIDGET_BOOL("TURN ON WIDGETS", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Start Timer", StartPauseTimer)
ADD_WIDGET_INT_READ_ONLY("int", PauseTimerInt)
ADD_WIDGET_INT_READ_ONLY("Diff", PauseTimerDiff)
ADD_WIDGET_BOOL("Pause", RunPauseTimer)
ADD_WIDGET_BOOL("Reset", PauseTimerReset)
STOP_WIDGET_GROUP()
ADD_WIDGET_BOOL("Trigger Script Cloud Down", b_Trigger_Script_Cloud_Down)
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
START_WIDGET_GROUP( "Freemode Helper")
ADD_WIDGET_BOOL(" ON", g_bUSE_NEW_UGC_SYSTEM )
ADD_WIDGET_BOOL("Other", g_bSAVE_ONLY_TO_NEW_UGC)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SHIFT CREATION")
ADD_WIDGET_BOOL("TURN ON WIDGETS", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Shift guy with lower rank", G_bShiftWithLowRank)
ADD_WIDGET_INT_SLIDER("Shift guy with this rank", g_iCreateGuyAtThisRank, -1, 8000, 1)
ADD_WIDGET_BOOL("g_ShouldShiftingTutorialsBeSkipped", g_ShouldShiftingTutorialsBeSkipped)
ADD_WIDGET_BOOL("Shift F a Female Character", g_b_ShiftF_FemaleCharacter)
ADD_WIDGET_BOOL("CTRL H Also deletes Bank cash", bShouldCTRLHDeleteBankToo)
ADD_WIDGET_BOOL("Set Prison Plane Down Profile Setting", bSetHeistPrisonPlaneDownProfileSetting)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("TRIPLEHEAD")
ADD_WIDGET_BOOL("TURN ON WIDGETS", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn On Triplehead", b_TurnOnTripleHead)
ADD_WIDGET_BOOL("Turn Off Triplehead", b_TurnOffTripleHead)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("FREEZE")
ADD_WIDGET_BOOL("TURN ON WIDGETS", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn On Freeze", bTurnOnRenderFreeze)
ADD_WIDGET_BOOL("Turn Off Freeze", bTurnOffRenderFreeze)
ADD_WIDGET_BOOL("Turn Off Freeze and POSTFX", bTurnOffRenderFreezeAndEffect)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SC Admin Gift")
ADD_WIDGET_BOOL("TURN ON the Gift set", g_RunDebugScAdminCorrectionWidget)
ADD_WIDGET_INT_SLIDER("RP Gift Set", g_iDebugRPGiftSet, -1000, 1000, 1)
ADD_WIDGET_INT_SLIDER("RP Gift Delat", g_iDebugRPGiftDelta, -1000, 1000, 1)
ADD_WIDGET_INT_SLIDER("Cash Gift Set", g_iDebugCashGiftSet, -1000, 1000, 1)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("BIG FEED")
ADD_WIDGET_BOOL("g_bDisplayBigFeedJobCounts", g_bDisplayBigFeedJobCounts)
ADD_WIDGET_BOOL("g_bDebugSkipBigFeedScreen", g_bDebugSkipBigFeedScreen)
ADD_WIDGET_INT_SLIDER("g_iDisplayBigFeedScriptScreens", g_iDisplayBigFeedScriptScreens, 0, 10, 1)
ADD_WIDGET_INT_READ_ONLY("g_iLastBigFeedScreenShown", g_TransitionSessionNonResetVars.sDynamicBigFeedData.g_iLastBigFeedScreenShown)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SYSTEM ACTIVITY FEED")
ADD_WIDGET_INT_SLIDER("Which Feed", iDisplayPS4ActivityFeed, 0, 99, 1)
ADD_WIDGET_INT_SLIDER("Int Param", iDisplayPS4ActivityFeed_INT, 0, 999999, 1)
ADD_WIDGET_BOOL("Turn On Debug", bActivatePS4ActivityFeedDebug)
START_WIDGET_GROUP("MP FEED - GUIDE")
ADD_WIDGET_STRING("1. Published Race")
ADD_WIDGET_STRING("2. Published Deathmatch")
ADD_WIDGET_STRING("3. Published Capture")
ADD_WIDGET_STRING("4. Verified Race")
ADD_WIDGET_STRING("5. Verified Deathmatch")
ADD_WIDGET_STRING("6. Verified Capture")
ADD_WIDGET_STRING("7. Played with Friends Verified Race")
ADD_WIDGET_STRING("8. Played with Friends Verified DM")
ADD_WIDGET_STRING("9. Played with Friends Verified Capture")
ADD_WIDGET_STRING("10. Playing with Friends")
ADD_WIDGET_STRING("11. Got a Tattoo")
ADD_WIDGET_STRING("12. Purchased Second property")
ADD_WIDGET_STRING("13. Purchased First property")
ADD_WIDGET_STRING("14. Moved House")
ADD_WIDGET_STRING("15. Purchased Weapon")
ADD_WIDGET_STRING("16. Purchased Vehicle Mod")
ADD_WIDGET_STRING("17. Purchased Vehicle")
ADD_WIDGET_STRING("18. Bought Clothes")
ADD_WIDGET_STRING("19. Bought Haircut or Makeup")
ADD_WIDGET_STRING("20. Completed Job")
ADD_WIDGET_STRING("21. Playing Heist")
ADD_WIDGET_STRING("22. Play Golf")
ADD_WIDGET_STRING("23. Play Arm Wrestling")
ADD_WIDGET_STRING("24. Play Shooting Range")
ADD_WIDGET_STRING("25. Play Darts")
ADD_WIDGET_STRING("26. Play Tennis")
ADD_WIDGET_STRING("27. Play Pilot School")
ADD_WIDGET_STRING("28. Play Playlist")
ADD_WIDGET_STRING("29. Played Tournament")
ADD_WIDGET_STRING("30. Played Tournament Qualifier")
ADD_WIDGET_STRING("31. Won Tournament")
ADD_WIDGET_STRING("32. Play Event Playlist")
ADD_WIDGET_STRING("33. Played Challenge Playlist")
ADD_WIDGET_STRING("34. Setup Challenge Playlist")
ADD_WIDGET_STRING("35. Won Challenge Playlist $X")
ADD_WIDGET_STRING("36. Done Gang Attack")
ADD_WIDGET_STRING("37. Done Bounty $X")
ADD_WIDGET_STRING("38. Done Import Export")
ADD_WIDGET_STRING("39. Done Deliver")
ADD_WIDGET_STRING("40. Done Security Van")
ADD_WIDGET_STRING("41. Collected Crate Drop")
ADD_WIDGET_STRING("42. Collected Special Crate Drop")
ADD_WIDGET_STRING("43. Robbed Hold up Store")
ADD_WIDGET_STRING("44. Done Stunt Jump")
ADD_WIDGET_STRING("45. Done 1-On-1 DM")
ADD_WIDGET_STRING("46. Done Impromptu Race")
ADD_WIDGET_STRING("47. Uploaded Photo")
ADD_WIDGET_STRING("48. Made Money Betting")
ADD_WIDGET_STRING("49. Met Lester")
ADD_WIDGET_STRING("50. Met Trevor")
ADD_WIDGET_STRING("51. Met Martin")
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SP FEED - GUIDE")
ADD_WIDGET_STRING("52. Completed Prologue")
ADD_WIDGET_STRING("53. Completed Lester1")
ADD_WIDGET_STRING("54. Completed Franklin2")
ADD_WIDGET_STRING("55. Completed All Random Chars")
ADD_WIDGET_STRING("56. Completed SP Mission as Michael")
ADD_WIDGET_STRING("57. Completed SP Mission as Franklin")
ADD_WIDGET_STRING("58. Completed SP Mission as Trevor")
ADD_WIDGET_STRING("59. Driven All Vehicles")
ADD_WIDGET_STRING("60. Collected Spaceship")
ADD_WIDGET_STRING("61. All Letter Scraps")
ADD_WIDGET_STRING("62. Collected Sonar")
ADD_WIDGET_STRING("63. Driven X Miles")
ADD_WIDGET_STRING("64. Flown X Miles")
ADD_WIDGET_STRING("65. Ran X Miles")
ADD_WIDGET_STRING("66. Busted 10 times")
ADD_WIDGET_STRING("67. Wasted 10 times")
ADD_WIDGET_STRING("68. Fired Half mil Bullets")
ADD_WIDGET_STRING("69. Evaded 5 star wanted level")
ADD_WIDGET_STRING("70. Purchased Car Online")
ADD_WIDGET_STRING("71. Purchased Rhino Online")
ADD_WIDGET_STRING("72. Purchased Buzzard Online")
ADD_WIDGET_STRING("73. Stockmarket Loss")
ADD_WIDGET_STRING("74. Stockmarket Invested")
ADD_WIDGET_STRING("75. Stunt jumps X%")
ADD_WIDGET_STRING("76. Under Bridge X%")
ADD_WIDGET_STRING("77. Found Highest Point")
ADD_WIDGET_STRING("78. Drunk X Times")
ADD_WIDGET_STRING("79. Purchased all Properties")
ADD_WIDGET_STRING("80. Exploration X%")
ADD_WIDGET_STRING("81. Found Lowest Point")
ADD_WIDGET_STRING("82. High Vehicle Spend $Xmill")
ADD_WIDGET_STRING("83. High Weapon Spend $X")
ADD_WIDGET_STRING("84. High Clothes Spend $X")
ADD_WIDGET_STRING("85. Hole in One")
ADD_WIDGET_STRING("86. Driven Xkm")
ADD_WIDGET_STRING("87. Flown Xkm")
ADD_WIDGET_STRING("88. Ran Xkm")
ADD_WIDGET_STRING("89. Taken Cat Photo")
ADD_WIDGET_STRING("90. Taken Border Collie Photo")
ADD_WIDGET_STRING("91. Taken Pig Photo")
ADD_WIDGET_STRING("92. Taken Pug Photo")
ADD_WIDGET_STRING("93. Taken Mountain Lion Photo")
ADD_WIDGET_STRING("94. ")
ADD_WIDGET_STRING("95. ")
ADD_WIDGET_STRING("96. ")
ADD_WIDGET_STRING("97. ")
ADD_WIDGET_STRING("98. ")
ADD_WIDGET_STRING("99. ")
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("NEW GAME")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("NEW GAME TO MP", bTriggerBGKickNewGame)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("KICKING")
ADD_WIDGET_BOOL("TURN ON FORCE KICK PRINTS", g_BKickingRunWIDGETPRINTS)
ADD_WIDGET_BOOL("GENERAL ERROR", g_Private_EndSessionHappenedSomehow)
ADD_WIDGET_BOOL("KICK TO REBOOT", g_b_Private_Kick_player_to_switch_to_offline_Until_reboot)
ADD_WIDGET_BOOL("FM DEAD KICK", g_b_Debug_MakeFMArrayOverrun)
ADD_WIDGET_BOOL("ENABLE FM DEAD KICK", g_B_TurnOnIsFreemodeRunningChecks)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("MISC PRINTS")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on radar map prints", g_b_DisplayPrintsForRadarMap)
ADD_WIDGET_BOOL("Print all XP hashes", bPrintAllXpTypeHashes)
ADD_WIDGET_BOOL("Spit out Reward String", b_spitoutrewardstring)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("HEIST PROP CAM")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Run Heist Camera", bRunHeistPropertyCamera)
ADD_WIDGET_BOOL("Heist Camera Move On", bRunHeistPropertyCameraMoveOn)
ADD_WIDGET_INT_READ_ONLY("Heist Camera Stage", iHeistCameraStage)
ADD_WIDGET_BOOL("Heist Camera Up", bRunHeistCameraUp)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("AWARDS & XP")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Give lots of MP Awards", bGivePlayerLotsOfMPAwards)
ADD_WIDGET_BOOL("Print all XP Award Hashes", b_PrintAllXPAWARDSHashes)
ADD_WIDGET_BOOL("Give player a beer hat", bgivePlayerABeerHat)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SKYCAM")
ADD_WIDGET_BOOL("Is Everyone Ready for Normal Skycam", g_b_Debug_HoldSkyCamBeforeDecent)
STOP_WIDGET_GROUP()
#IF FEATURE_SHORTEN_SKY_HANG
START_WIDGET_GROUP("SHORTEN HANGING IN SKY")
ADD_WIDGET_INT_SLIDER("g_iHangingInSkyState", g_iHangingInSkyState, -1, 99, 1)
ADD_WIDGET_INT_SLIDER("g_sMPTunables.iHangingInSkyTimeout", g_sMPTunables.iHangingInSkyTimeout, -1, HIGHEST_INT, 1)
ADD_WIDGET_BOOL("g_bLastSkySwoopDownWasTruncated", g_bLastSkySwoopDownWasTruncated)
ADD_WIDGET_BOOL("g_bSkySwoopDownDidFadeOut", g_bSkySwoopDownDidFadeOut)
ADD_WIDGET_BOOL("g_bPMCIsSwitchingToPlayer", g_bPMCIsSwitchingToPlayer)
STOP_WIDGET_GROUP()
#ENDIF
START_WIDGET_GROUP("TRANSITION WARN")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Display Session Full Screen", DisplaySessionFullScreen)
ADD_WIDGET_BOOL("Display Save Transfers Possible", g_b_RunSaveTransferScreen)
ADD_WIDGET_BOOL("Display Save Selection", DisplaySaveSelectionScreen)
ADD_WIDGET_BOOL("Invite Replay Editor Flag", g_bRockstarEditorActive)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("HUD PROTO")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("SET MULTIPLAYER_CASH_TEXT", SetMultiplayerCashText)
ADD_WIDGET_BOOL("MULTIPLAYER_CASH_TEXT", DisplayMultiplayerCashText)
ADD_WIDGET_BOOL("SET USEFakeMpCash", Set_UseFakeMPCash)
ADD_WIDGET_BOOL("USEFakeMpCash", UseFakeMpCash)
ADD_WIDGET_BOOL("SET CHANGEFakeMpCash", set_changeFakeMpCash)
ADD_WIDGET_INT_SLIDER("iCHANGEFakeMpCash", iChangeFakeMpCash, 0, 100, 1)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SCTV")
ADD_WIDGET_BOOL("Kick player for Rockstar", bKickSCTVForRockstar)
ADD_WIDGET_INT_SLIDER("Which Player Index", iPlayerKickSCTVForRockstar, 0, NUM_NETWORK_PLAYERS, 1)
ADD_WIDGET_BOOL("Make Invites SCTV invites", g_b_WidgetMakeAllInviteSCTVInvites)
ADD_WIDGET_BOOL("g_DisableSCTVPlayerSlots",g_DisableSCTVPlayerSlots)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("CHARACTER CREATOR")
ADD_WIDGET_BOOL("Debug new character creator", g_b_DebugRunCharacterCreator)
ADD_WIDGET_BOOL("Reset new character creator screen", g_b_DebugResetCharacterCreator)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("PC GIFT")
START_WIDGET_GROUP("PC GIFT")
ADD_WIDGET_INT_SLIDER("Scadmin congrat screen ", g_i_SCAdminCashGiftScreenTypeWidget, 0, 30, 1)
STOP_WIDGET_GROUP()
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Setup", g_b_SetupFakePCGiftsWidget)
ADD_WIDGET_INT_SLIDER("Cash type", g_i_CashGiftWidgetAmount, -1, 1, 1)
ADD_WIDGET_INT_SLIDER("Cash amount", g_i_DoCashGiftACTUALAmountWidget, 0, 50000, 100)
ADD_WIDGET_BOOL("Has Item been given", g_b_HasItemBeenGivenOnPcWidget)
ADD_WIDGET_INT_READ_ONLY("Is this congratulations", (g_i_SCAdminCashGiftScreenType))
ADD_WIDGET_BOOL("READ ONLY Block main gift", g_b_IsFakePCGiftsWidgetActive)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("BAD SPORT")
ADD_WIDGET_INT_READ_ONLY("BadSport Number Of Days Before Forgiven", BadSportTrackingNumDays)
ADD_WIDGET_DATE_READ_ONLY("Bad Sport Time Left", BadSportTimeLeft)
START_WIDGET_GROUP("MPPLY_BECAME_BADSPORT_DT Change")
ADD_WIDGET_DATE_SLIDER("Shave off ", g_Debug_DateToShaveOffBecomingBadSport, 0, 100000, 1)
ADD_WIDGET_DATE_READ_ONLY("MPPLY_BECAME_BADSPORT_DT", BadSport_MPPLY_BECAME_BADSPORT_DT_Value)
ADD_WIDGET_BOOL("Apply Time to Shave off MPPLY_BECAME_BADSPORT_DT ", g_Debug_ApplyDateToShaveOffBecomingBadSport)
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("FAKE TRANSITION TIMEOUTS")
ADD_WIDGET_BOOL("Timed out loading player data", g_Debug_FakeTimeout_PrehudStats)
ADD_WIDGET_BOOL("Timed out joining session", g_Debug_FakeTimeout_JoiningSession)
ADD_WIDGET_BOOL("Timed out loading session", g_Debug_FakeTimeout_SettingupPlayer)
ADD_WIDGET_BOOL("Timed out locating session", g_Debug_FakeTimeout_WaitingToJoin)
ADD_WIDGET_BOOL("Timed out pre joining", g_Debug_FakeTimeout_PreJoiningSession)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("PRINT TOGGLES")
ADD_WIDGET_BOOL("Turn on Idle Kick prints", g_B_IdleKickPrints)
ADD_WIDGET_BOOL("SHOW ALL HUD BLOCKERS", G_bTurnOnAllHUDBlockers )
ADD_WIDGET_BOOL("PRINT XP LIMITS", bRankXpLimitsPrint)
ADD_WIDGET_BOOL("ROS CREDENTIAL PRINTS", g_b_displayROSCredentialsDroppedPrint)
ADD_WIDGET_BOOL("Print some objective text", bPrintSomeObjectiveText)
ADD_WIDGET_BOOL("Print result from IS_LAST_GEN_PLAYER", DisplayIfCharactersAreLastGen)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("MODEL SWAP")
ADD_WIDGET_BOOL("Swap model to bigfoot", bSwapModeltoBigfoot)
ADD_WIDGET_BOOL("Swap model to Player", bSwapModeltoPlayer)
ADD_WIDGET_BOOL("Change Afterlife to Bigfoot", bchangeAfterlifetoBigfoot)
ADD_WIDGET_BOOL("block player count check", g_bBlockFmEventPlayerCountCheck)
STOP_WIDGET_GROUP()
ADD_WIDGET_BOOL("b_BailWithBobbyStuff", b_BailWithBobbyStuff)
ADD_WIDGET_BOOL("DELETE ALL CHARACTERS",g_bDeleteAllCharsQuick)
ADD_WIDGET_BOOL("Use FORCE_ALL_HEADING_VALUES_TO_ALIGN", g_UseForceAllHeadingValuesToAlign)
ADD_WIDGET_BOOL("Update Crew MetaData", updateCrewMetaData)
ADD_WIDGET_BOOL("Run Change Character screen", g_bRunChangeCharacterScreen)
ADD_WIDGET_BOOL("Ignore Combat Pack", g_bIgnoreCombatPackCheck)
ADD_WIDGET_BOOL("4 Hour Wanted Check", g_Debug4HourWantedCheck)
ADD_WIDGET_BOOL("Clear No More Tutorials", ClearNoMoreTutorials)
ADD_WIDGET_BOOL("Do Idle Kick Now", g_Private_KickedForIdling)
ADD_WIDGET_BOOL("Do Constrained Kick Now", g_Private_KickedForConstrained)
ADD_WIDGET_FLOAT_SLIDER("Velocity Range ", g_fDebug_BadSportPersonalVehicle_VelocityRange, -5, 5, 0.001)
ADD_WIDGET_BOOL("g_b_DoPropertySkyCamWidget", g_b_DoPropertySkyCamWidget)
ADD_WIDGET_BOOL("AWARD WEEKLY INTEREST NOW",g_bDebugAwardWeeklyInterestNow)
ADD_WIDGET_BOOL("BHangTheTransition", g_b_HangTheTransition)
ADD_WIDGET_BOOL("Ignore solo checks for cheating", g_b_IgnoreSoloChecksForCheating)
ADD_WIDGET_BOOL("Has ENtered OFFLINE SAVE MODE ", g_b_HasEntered_MPOfflineSAVEMode)
START_WIDGET_GROUP("CASH GIFT")
ADD_WIDGET_INT_SLIDER("CASH GIFT INT", g_i_DoCashGiftMessageAmount, -1, 1, 1)
ADD_WIDGET_INT_SLIDER("CASH GIFT AMOUNT", g_i_DoCashGiftACTUALAmount, -100, 100, 1)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("RANK TITLES")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("bPrintOutAllRankTitles", bPrintOutAllRankTitles)
ADD_WIDGET_BOOL("bChangeRankTitlesSource", bChangeRankTitlesSource)
ADD_WIDGET_BOOL("bRankTitlesUsePersonal", bRankTitlesUsePersonal)
STOP_WIDGET_GROUP()
ADD_WIDGET_BOOL("Play MP Intro Splash", bRunSplashScreenHud)
ADD_WIDGET_BOOL("Display Saving Data", bDisplaySavingData)
ADD_WIDGET_BOOL("What Timer is Displaying" , g_DisplayTimersDisplaying)
ADD_WIDGET_BOOL("HUD Order Prints", g_bHUDOrderPrints)
ADD_WIDGET_STRING("")
ADD_WIDGET_STRING("")
ADD_WIDGET_STRING("Flow Mission Selector")
//ADD_WIDGET_BOOL("Activate the mission selector", g_bMissionSelectorActive)
// ADD_WIDGET_BOOL("bTurnonRaceBox", bTurnonRaceBox)
ADD_WIDGET_INT_SLIDER("RaceBoxType", RaceBoxType, 0, 3, 1)
// ADD_WIDGET_BOOL("Turn On Overhead Prints HealthBar Related", g_TurnOnOverheadDebugHealthBar)
ADD_WIDGET_BOOL("Turn on Slot Checker", turnonSlotChecker)
// ADD_WIDGET_BOOL("GivePlayerWeapons", GivePlayerWeapons)
ADD_WIDGET_BOOL("Draw_crewTag", Draw_crewTag)
ADD_WIDGET_INT_SLIDER("Change Shirt Colour", iShirtColourPalette, 0, 16, 1)
ADD_WIDGET_BOOL("Refresh Shirt Colour", bRefreshShirtColour)
ADD_WIDGET_BOOL("Is a Rockstar Dev", g_bIsRockstarDev)
ADD_WIDGET_BOOL("g_iFakeSLotFAil", g_iFakeSLotFAil)
ADD_WIDGET_BOOL("bDrawArrows", bDrawArrows)
// ADD_WIDGET_INT_SLIDER("IntenseWidget", IntenseWidget, 0, 6, 1)
ADD_WIDGET_BOOL("Force PlayerHas Played An Hour", g_bForcePlayerPlayedAnHour)
ADD_WIDGET_BOOL("Kick Local Player", g_Widget_KickLocalPlayer)
ADD_WIDGET_BOOL("TurnonJoinFailedSCreen", TurnonJoinFailedSCreen)
ADD_WIDGET_BOOL("TurnonJoinFailedSCreen", TurnonJoinFailedSCreen)
START_WIDGET_GROUP("IDLE KICK")
ADD_WIDGET_BOOL("Disable Idle Kick", bDisableIdleKick)
ADD_WIDGET_INT_SLIDER("How Long Idling ", MPGlobalsHud.iHowLongIdling, LOWEST_INT, HIGHEST_INT, 1000)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("CONNECTION WIDGETS")
ADD_WIDGET_BOOL("Compat check fail main transition", g_b_MakeCompatPackCheckFail_Maintransition)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("SPINNER OFFSET")
ADD_WIDGET_BOOL("TURN ON THESE WIDGETS ", g_b_TurnOnStreetnameMOVEMENT)
ADD_WIDGET_BOOL("Force on street names", g_B_TurnOffStreetNames)
ADD_WIDGET_BOOL("street names PRINTS", g_b_TurnOnStreetnamePrints)
ADD_WIDGET_BOOL("Set StreetName Widget Use", g_b_StreenameWidgetUse)
ADD_WIDGET_FLOAT_SLIDER("iXPosLoadingIconAboveButton", iXPosLoadingIconAboveButton, -1, 1, 0.001)
ADD_WIDGET_FLOAT_SLIDER("iYPosLoadingIconAboveButton", iYPosLoadingIconAboveButton, -1, 1, 0.001)
ADD_WIDGET_FLOAT_SLIDER("iXPosSubtitlesAboveButton", iXPosSubtitlesAboveButton, -1, 1, 0.001)
ADD_WIDGET_FLOAT_SLIDER("iYPosSubtitlesAboveButton", iYPosSubtitlesAboveButton, -1, 1, 0.001)
ADD_WIDGET_FLOAT_SLIDER("iXPosStreetNameAboveButton", iXPosStreetNameAboveButton, -1, 1, 0.001)
ADD_WIDGET_FLOAT_SLIDER("iYPosStreetNameAboveButton", iYPosStreetNameAboveButton, -1, 1, 0.001)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("RANK BADGE")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Draw_DebugRankbadge", Draw_DebugRankbadge)
ADD_WIDGET_INT_SLIDER("RankBadgeLevel", RankBadgeLevel, 1, 8000, 1)
ADD_WIDGET_FLOAT_SLIDER("RankBadgeX_Widget", RankBadgeX_Widget,-1, 1, 0.001)
ADD_WIDGET_FLOAT_SLIDER("RankBadgeY_Widget", RankBadgeY_Widget,-1, 1, 0.001)
CREATE_A_SPRITE_PLACEMENT_WIDGET(XPIconSprite_Widget, "XPIconSprite_Widget")
CREATE_A_SPRITE_PLACEMENT_WIDGET(XPIconSprite99_Widget, "XPIconSprite99_Widget")
CREATE_A_SPRITE_PLACEMENT_WIDGET(XPIconSprite999_Widget, "XPIconSprite999_Widget")
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("CREW TAG")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Draw_crewTagPlayer", Draw_crewTagPlayer)
ADD_WIDGET_FLOAT_SLIDER("CrewTagScale",CrewTagScale, -10, 10, 0.001)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("PAUSE MENU")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Do Blur In", DoBlurIn)
ADD_WIDGET_BOOL("Do Blur Out", DoBlurOut)
ADD_WIDGET_BOOL("TurnOnPauseMenuEMPTY", TurnOnPauseMenuEMPTY)
ADD_WIDGET_BOOL("TurnOnPauseMenSOMETHING", TurnOnPauseMenSOMETHING)
ADD_WIDGET_BOOL("TurnOffPauseMen", TurnOffPauseMen)
ADD_WIDGET_BOOL("IsPauseMenuActive", IsPauseMenuActive)
ADD_WIDGET_INT_READ_ONLY("SKY BLUR STAGE", SkyBlurStage)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("JOINING NUMBERS")
ADD_WIDGET_INT_SLIDER("Joining: Change number of players on your team",g_iNumberOfplayersIncludingMeWidget, -40, 40, 1 )
ADD_WIDGET_INT_READ_ONLY("Joining: number of players in the game on your team",g_iNumberOfplayersIncludingMeDisplay)
ADD_WIDGET_INT_READ_ONLY("Joining: number of actual players in the game on your team",g_iNumberOfplayersIncludingMeRawDisplay)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("HEALTH SNACK")
ADD_WIDGET_INT_SLIDER("Amount Of Health To Give", g_iSnackHealthAmount, 0, 1000, 5)
ADD_WIDGET_FLOAT_SLIDER("Probability Of Snack Being Dropped", g_fSnackHealthProbability, 0, 1, 0.01)
ADD_WIDGET_BOOL("Update Snack Dropping ", bUpdateSnackDropping)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("MY CREW DATA")
ADD_WIDGET_INT_SLIDER("ID", g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].Id, -1, 99999, 1)
ADD_WIDGET_STRING(g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].ClanName)
ADD_WIDGET_STRING(g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].ClanTag)
ADD_WIDGET_INT_READ_ONLY("MEMBER COUNT", g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].MemberCount)
ADD_WIDGET_INT_READ_ONLY("IS SYSTEM", g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].IsSystemClan)
ADD_WIDGET_INT_READ_ONLY("IS OPEN", g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].IsOpenClan)
ADD_WIDGET_STRING(g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].RankName)
ADD_WIDGET_INT_READ_ONLY("RANK ORDER", g_Private_PlayerCrewData[NATIVE_TO_INT(PLAYER_ID())].RankOrder)
ADD_WIDGET_BOOL("IS CREW COLOUR SET", g_Private_IsCrewColourSet)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("HUD")
ADD_WIDGET_INT_SLIDER("BIRDS AND BEES RATE", g_i_Private_BirdsAndBeesAlphaRate, 0, 255, 1)
ADD_WIDGET_INT_SLIDER("BIRDS AND BEES COLOUR DIFF", g_i_Private_BirdsAndBeesColourDiff, 0, 255, 1)
// START_WIDGET_GROUP("Ped Head Shot")
// ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
// ADD_WIDGET_BOOL("TurnOnPedHeadshot", TurnOnPedHeadshot)
// ADD_WIDGET_BOOL("SET_PEDHEADSHOT_CUSTOM_LIGHTING_Enable", HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHTING_Enable)
// FOR Headshot_Index = 0 TO 3
// HeadWidgetName = "Light Number "
// HeadWidgetName += Headshot_Index
// START_WIDGET_GROUP(HeadWidgetName)
// ADD_WIDGET_VECTOR_SLIDER("SET_PEDHEADSHOT_CUSTOM_LIGHT_vPos", HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vPos[Headshot_Index], -100, 100, 1)
// ADD_WIDGET_VECTOR_SLIDER("SET_PEDHEADSHOT_CUSTOM_LIGHT_vColor", HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vColor[Headshot_Index], -100, 100, 1)
// ADD_WIDGET_FLOAT_SLIDER("SET_PEDHEADSHOT_CUSTOM_LIGHT_intensity", HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_intensity[Headshot_Index], -100, 100, 0.001)
// ADD_WIDGET_FLOAT_SLIDER("SET_PEDHEADSHOT_CUSTOM_LIGHT_radius", HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_radius[Headshot_Index], -100,100, 0.001)
// STOP_WIDGET_GROUP()
// ENDFOR
// STOP_WIDGET_GROUP()
START_WIDGET_GROUP("EVENT TIMERS")
START_WIDGET_GROUP("1st2nd3rdCheckpoint")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Draw Hud Over Phone", bDrawHudOverPhone)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STINTSC_2NDINTSC_3RDINTSC_CHECKPOINTS_LOCALINT_TIMER)
ADD_WIDGET_BOOL("Turn on Player1", bRunEvent_TurnOnPlayer1)
ADD_WIDGET_BOOL("Turn on Player2", bRunEvent_TurnOnPlayer2)
ADD_WIDGET_BOOL("Turn on Player3", bRunEvent_TurnOnPlayer3)
ADD_WIDGET_BOOL("Force Refresh Names", bRunEvent_ForceRefresh)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Coords")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Wind meter", b_printwindmeter)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdAttemptINT")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STINT_2NDINT_3RDINT_ATTEMPT_LOCALINT_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Vehicle Team")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_VEHTEAM_ENEMIES_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Vehicle Competitive Team")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_VEHTEAM_COMPETITIVE_ENEMIES_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Gamertag Competitive Team")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_GAMERTAG_COMPETITIVE_ENEMIES_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdAttemptFLOAT")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STFLOAT_2NDFLOAT_3RDFLOAT_ATTEMPT_LOCALFLOAT_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdAttemptTIME")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STTIME_2NDTIME_3RDTIME_ATTEMPT_LOCALTIME_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdTimeHeld")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STTIME_2NDTIME_3RDTIME_TIMEHELD_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdKilled")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STINT_2NDINT_3RDINT_KILLED_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("PlayerstateTimer")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_PLAYER_STATE_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("CheckpointTimer")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_CHECKPOINT_TIMER)
ADD_WIDGET_BOOL("Draw Hud Over Phone", bDrawHudOverPhone)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("StartEventTimer")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_BOTTOM_RIGHT_UI_STARTING_EVENT_TIMER)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdDamage")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STTIME_2NDTIME_3RDTIME_DAMAGE_TIMER)
ADD_WIDGET_BOOL("Draw Hud Over Phone", bDrawHudOverPhone)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdScore")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1STINT_2NDINT_3RDINT_LOCALINT_TIMER)
ADD_WIDGET_BOOL("Draw Hud Over Phone", bDrawHudOverPhone)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1st2nd3rdCash")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_BOTTOM_RIGHT_UI_1STCASH_2NDCASH_3RDCASH_CASH1_CASH2_TIMER)
ADD_WIDGET_BOOL("Draw Hud Over Phone", bDrawHudOverPhone)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("1234Time")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Display", bRunEvent_1TIME_2TIME_3TIME_4TIME_TIMER)
ADD_WIDGET_BOOL("Draw Hud Over Phone", bDrawHudOverPhone)
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Overhead")
ADD_WIDGET_BOOL("TurnOnOverheadString", TurnOnOverheadString)
ADD_WIDGET_INT_SLIDER("gPRivate_LowerDistance", gPRivate_LowerDistance, 0, 1000, 1)
ADD_WIDGET_INT_SLIDER("gPRivate_upperDistance", gPRivate_upperDistance, 0, 1000, 1)
ADD_WIDGET_VECTOR_SLIDER("gPRivate_PositionOverhead", gPRivate_PositionOverhead, -10000, 10000, 1)
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_INT_SLIDER("G_iPlayerRoleWidgets",G_iPlayerRoleWidgets, 0, 5, 1)
ADD_WIDGET_INT_SLIDER("iWidgetHeistRole", G_iHeistRoleWidgets, 0, 5, 1)
ADD_WIDGET_INT_SLIDER("iWidgetInventory", iWidgetInventory, 0, 128, 1)
ADD_WIDGET_BOOL("Hide My Overheads", bHideMyOverheads)
ADD_WIDGET_BOOL("Hide Everyone Elses Overheads", bHideEveryoneElsesOverheads)
ADD_WIDGET_BOOL("Hide All Overheads", bHideAllOverheads)
ADD_WIDGET_BOOL("Hide My Overheads This Frame", bHideMyOverheads_ThisFrame)
ADD_WIDGET_BOOL("Hide Everyone Elses Overheads This Frame", bHideEveryoneElsesOverheads_ThisFrame)
ADD_WIDGET_BOOL("Hide All Overheads This Frame", bHideAllOverheads_ThisFrame)
ADD_WIDGET_BOOL("Turn on Vector Icon", bTurnonVectorOverhead)
ADD_WIDGET_BOOL("Turn on Overhead Sprite Text", g_bTurnOnSpriteText)
ADD_WIDGET_BOOL("Tag all other players", TagAllRemotePlayers)
ADD_WIDGET_BOOL("clear players tags", ClearAllRemotePlayersTags)
// START_WIDGET_GROUP("OHD EVENT")
// FOR WidgetIndex_I = 0 TO NUM_NETWORK_PLAYERS-1
// OHDTITLE = "OHD EVENT PLAYER "
// OHDTITLE += WidgetIndex_I
// START_WIDGET_GROUP(OHDTITLE)
// FOR WidgetIndex_J = 0 TO OH_BITSET_EVENT_NUM-1
// OHDTITLE = "OHD EVENT BITSET "
// OHDTITLE += WidgetIndex_J
// ADD_BIT_FIELD_WIDGET(OHDTITLE, MPGlobalsHud.DisplayInfo.iOverheadEVENTBitset_LastFrame[WidgetIndex_J][WidgetIndex_I])
// ENDFOR
// STOP_WIDGET_GROUP()
// ENDFOR
// STOP_WIDGET_GROUP()
//
// OHDTITLE = "OHD DISPLAY PLAYER "
// START_WIDGET_GROUP("OHD DISPLAY")
// FOR WidgetIndex_I = 0 TO NUM_NETWORK_PLAYERS-1
// OHDTITLE = "OHD DISPLAY PLAYER "
// OHDTITLE += WidgetIndex_I
// START_WIDGET_GROUP(OHDTITLE)
// FOR WidgetIndex_J = 0 TO OH_BITSET_NUM-1
// OHDTITLE = "OHD DISPLAY BITSET "
// OHDTITLE += WidgetIndex_J
// ADD_BIT_FIELD_WIDGET(OHDTITLE, MPGlobalsHud.DisplayInfo.iOverheadDisplayBitset_LastFrame[WidgetIndex_J][WidgetIndex_I])
// ENDFOR
// STOP_WIDGET_GROUP()
// ENDFOR
// STOP_WIDGET_GROUP()
//
//
// START_WIDGET_GROUP("OHD LOGIC")
// FOR WidgetIndex_I = 0 TO NUM_NETWORK_PLAYERS-1
// OHDTITLE = "OHD LOGIC PLAYER "
// OHDTITLE += WidgetIndex_I
// START_WIDGET_GROUP(OHDTITLE)
// FOR WidgetIndex_J = 0 TO OH_BITSET_LOGIC_NUM-1
// OHDTITLE = "OHD LOGIC BITSET "
// OHDTITLE += WidgetIndex_J
// ADD_BIT_FIELD_WIDGET(OHDTITLE, MPGlobalsHud.DisplayInfo.iOverheadLogicBitset_LastFrame[WidgetIndex_J][WidgetIndex_I])
// ENDFOR
// STOP_WIDGET_GROUP()
// ENDFOR
// STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Bottom Right")
// START_WIDGET_GROUP("New Layout")
// ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
// ADD_WIDGET_BOOL("Turn on the Overlay", bTurnOnBottomRightOverlay)
// ADD_WIDGET_BOOL("Turn on RACE Overlay", bTurnOnBottomRightRaceDisplay)
//
// ADD_WIDGET_BOOL("Turn on DM Overlay", bTurnOnBottomRightDMDisplayALL)
// ADD_WIDGET_BOOL("Turn on DM Overlay FIRST ", bTurnOnBottomRightDMDisplayFirst)
// ADD_WIDGET_BOOL("Turn on DM Overlay SECOND", bTurnOnBottomRightDMDisplaySecond)
// ADD_WIDGET_BOOL("Turn on DM Overlay THIRD", bTurnOnBottomRightDMDisplayThird)
// ADD_WIDGET_BOOL("Turn on DM Overlay FOURTH", bTurnOnBottomRightDMDisplayFourth)
//
// ADD_WIDGET_BOOL("Turn on DM Chris ", bTurnonDMLeaderTimer)
// ADD_WIDGET_BOOL("Flip DM Timer Chris", bFlipOrderingDMTimer)
//
//
//
// ADD_WIDGET_INT_SLIDER("Meter Line Slider", PercentageLine, 0, 9, 1)
// ADD_WIDGET_INT_SLIDER("OverlayAlpha", OverlayAlpha, 0, 255, 1)
// ADD_WIDGET_INT_SLIDER("iDamageMeterValue", iDamageMeterValue, 0, 100000, 1)
// ADD_WIDGET_INT_SLIDER("iDamageMeterDENOM", iDamageMeterDENOM, 0, 100, 1)
// ADD_WIDGET_INT_SLIDER("iPlacementValue", iPlacementValue, 0, 1000, 1)
// ADD_WIDGET_INT_SLIDER("iPlacementDENOM", iPlacementDENOM, 0, 1000, 1)
// ADD_WIDGET_INT_SLIDER("Weapon Type", WeaponTypeInt, 0, 15, 1)
// CREATE_A_SPRITE_PLACEMENT_WIDGET(XPIconSprite_Widget, "XPIconSprite_Widget")
//
// STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Individual Drawing")
ADD_WIDGET_BOOL("G_bTurnOnInGameWidgets", G_bTurnOnInGameWidgets)
ADD_WIDGET_BOOL("Turn on Team Names", bTurnOnTeamNames)
ADD_WIDGET_BOOL("Turn on Far Left Justification", bTurnOnFarLeftJustified)
ADD_WIDGET_BOOL("Turn on Middle Justification", bTurnOnMiddleJustified)
ADD_WIDGET_BOOL("bUseNonPlayerFont", bUseNonPlayerFont)
ADD_WIDGET_BOOL("Damage Bar", bTurnOnDamageBar)
ADD_WIDGET_BOOL("Sprite Damage Bar", bTurnOnSpriteDamageBar)
ADD_WIDGET_BOOL("Checkpoint Bar", bTurnOnCheckpointBar)
ADD_WIDGET_BOOL("Elimination Bar", bTurnOnEliminationBar)
ADD_WIDGET_BOOL("Package Strings 1", bdisplayPackageStrings1)
ADD_WIDGET_BOOL("Package Strings 2", bdisplayPackageStrings2)
ADD_WIDGET_BOOL("Package Bars", bdisplayPackage)
ADD_WIDGET_BOOL("Score", bTurnOnScore)
ADD_WIDGET_BOOL("Double Number", bTurnOnDoubleNumber)
ADD_WIDGET_BOOL("Single Number", bTurnOnSingleNumber)
ADD_WIDGET_BOOL("Double Number Place", bTurnOnDoubleNumberPlace)
ADD_WIDGET_BOOL("Timer Double", bTurnOnTimer)
ADD_WIDGET_BOOL("Timer Triple", bTurnOnTimerTriple)
ADD_WIDGET_BOOL("Big Race Position", bTurnOnBigRacePosition)
ADD_WIDGET_BOOL("Four Icon Bar", bTurnOnFourIconBar)
ADD_WIDGET_BOOL("Five Icon Score Bar", bTurnOnFiveIconScoreBar)
ADD_WIDGET_BOOL("Double Text", bTurnOnDoubleText)
ADD_WIDGET_BOOL("Biker Business", bTurnOnBikerBusiness)
ADD_WIDGET_BOOL("Timer checkpoint w. crosses", bDrawCrossesCheckpoints)
ADD_WIDGET_BOOL("Timer Elimination w. crosses", bDrawCrossesElimination)
ADD_WIDGET_INT_SLIDER("Meter Line Slider", PercentageLine, 0, 9, 1)
ADD_WIDGET_INT_SLIDER("iDamageMeterValue", iDamageMeterValue, 0, 100000, 1)
ADD_WIDGET_INT_SLIDER("iDamageMeterDENOM", iDamageMeterDENOM, 0, 100, 1)
ADD_WIDGET_INT_SLIDER("iPlacementValue", iPlacementValue, 0, 1000, 1)
ADD_WIDGET_INT_SLIDER("iPlacementDENOM", iPlacementDENOM, 0, 1000, 1)
ADD_WIDGET_INT_SLIDER("iTimer1Value", iTimer1Value, 0, 999999999, 500)
ADD_WIDGET_INT_SLIDER("iTimer2Value", iTimer2Value, 0, 100000000, 500)
ADD_WIDGET_INT_SLIDER("iFlashTimer", iFlashTimer, 0, 10000, 500)
ADD_WIDGET_INT_SLIDER("iExtraTime", iExtraTime, -20000, 20000, 1000)
ADD_WIDGET_BOOL("Draw Infinity Single Number", bTurnOnSingleNumberInfinity)
ADD_WIDGET_INT_SLIDER("Weapon Type", WeaponTypeInt, 0, 68, 1)
ADD_WIDGET_INT_SLIDER("ScoreFlashingType", ScoreFlashingType, 0, 4, 1)
ADD_WIDGET_INT_SLIDER("ScoreFlashingTime" , ScoreFlashingTime, 0, 100000, 1000)
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_CHECKPOINT", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_CHECKPOINT)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_DOUBLE_NUMBER", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_DOUBLE_NUMBER)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_DOUBLE_NUMBER_PLACE", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_DOUBLE_NUMBER_PLACE)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_ELIMINATION", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_ELIMINATION)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_METER", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_METER)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_SCORE", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_SCORE)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_SINGLE_NUMBER", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_SINGLE_NUMBER)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_SINGLE_NUMBER", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_SINGLE_NUMBER)])
// ADD_BIT_FIELD_WIDGET("CURRENT PROGRESSHUD_TIMER", MPGlobalsScoreHud.ProgressHud_ActivationBitset[ENUM_TO_INT(PROGRESSHUD_TIMER)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_CHECKPOINT", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_CHECKPOINT)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_DOUBLE_NUMBER", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_DOUBLE_NUMBER)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_DOUBLE_NUMBER_PLACE", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_DOUBLE_NUMBER_PLACE)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_ELIMINATION", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_ELIMINATION)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_METER", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_METER)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_SCORE", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_SCORE)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_SINGLE_NUMBER", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_SINGLE_NUMBER)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_SINGLE_NUMBER", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_SINGLE_NUMBER)])
// ADD_BIT_FIELD_WIDGET("LAST PROGRESSHUD_TIMER", MPGlobalsScoreHud.ProgressHud_LastFrameBitset[ENUM_TO_INT(PROGRESSHUD_TIMER)])
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("VOTE BAR")
ADD_WIDGET_INT_SLIDER("iVoteBitset", iVoteBitset, 0, 10000, 500)
ADD_WIDGET_BOOL("bDisplayVoteBar", bDisplayVoteBar)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Four Icon Bar Flashing")
ADD_WIDGET_BOOL("Flash Icon One", bFourIconBarFlashingIconOne)
ADD_WIDGET_BOOL("Flash Icon Two", bFourIconBarFlashingIconTwo)
ADD_WIDGET_BOOL("Flash Icon Three", bFourIconBarFlashingIconThree)
ADD_WIDGET_BOOL("Flash Icon Four", bFourIconBarFlashingIconFour)
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
ADD_WIDGET_BOOL("PauseMenu: SP category", g_bDebugPMIncludeSPCategory)
START_WIDGET_GROUP("MP Intro Cutscene")
ADD_WIDGET_BOOL("Launch MP Intro Cutscene", bLaunchMPIntro)
ADD_WIDGET_BOOL("MP Intro Cutscene Launched", bHasLaunchedMpIntroCut)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Overheads")
ADD_BIT_FIELD_WIDGET("Block Health Bars", MPGlobalsHud_TitleUpdate.DisplayInfo_TitleUpdate.iHideHealthBarsBitset[0])
ADD_WIDGET_BOOL("Using Chat Window", bInChatWindow)
ADD_WIDGET_BOOL("Block Local Player Name Tag", g_bBlockLocalPlayerOverhead[0])
ADD_WIDGET_BOOL("Toggle on Respawning OHD Event", MPGlobalsHud.bInRaceRespawnDelay[0])
ADD_WIDGET_BOOL("Turn on Overhead Prints", g_TurnOnOverheadDebug)
ADD_WIDGET_BOOL("Turn on arrow debug prints", g_bDoArrowCheckDebug)
ADD_WIDGET_BOOL("Turn on passive debug prints", g_bDoOverheadsPassivePrints)
ADD_WIDGET_BOOL("Turn on logic and event active debug prints", g_bDoSetLogicAndEventActivePrints)
ADD_WIDGET_BOOL("Turn On Overhead Prints Extra", g_TurnOnOverheadDebugFullOn)
ADD_WIDGET_BOOL("Turn on Overhead Rally Driver Prints", g_TurnOnRallyDriverOverheadDebug)
ADD_WIDGET_BOOL("Turn on Overhead Same Veh Prints", g_TurnOnSameVehCheckDebug)
ADD_WIDGET_BOOL("Show Rally Icons p0", MPGlobalsHud.bShowRallyIcons[1][0])
ADD_WIDGET_BOOL("Show Rally Icons p1", MPGlobalsHud.bShowRallyIcons[1][1])
ADD_WIDGET_BOOL("Show Rally Icons p2", MPGlobalsHud.bShowRallyIcons[1][2])
START_WIDGET_GROUP("Player Overhead Toggle")
INT iCounter
TEXT_LABEL_31 tl31Temp
REPEAT NUM_NETWORK_PLAYERS iCounter
tl31Temp = "Toggle Block OH On Player "
tl31Temp += iCounter
ADD_WIDGET_BOOL(tl31Temp, g_bTogglePlayerOverhead[0][iCounter])
ENDREPEAT
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Heist Bonus Challenges")
ADD_WIDGET_BOOL("Update Heist Bonus Challenge Progress", g_DEBUG_Heist_Enable_Flow_Challenge_Widgets)
START_WIDGET_GROUP("First Time")
ADD_WIDGET_BOOL("Fleeca", g_DEBUG_Heist_First_Time_Fleeca)
ADD_WIDGET_BOOL("Prison", g_DEBUG_Heist_First_Time_Prison)
ADD_WIDGET_BOOL("Humane", g_DEBUG_Heist_First_Time_Humane)
ADD_WIDGET_BOOL("Series A", g_DEBUG_Heist_First_Time_Series)
ADD_WIDGET_BOOL("Pacific", g_DEBUG_Heist_First_Time_Pacific)
STOP_WIDGET_GROUP()
ADD_BIT_FIELD_WIDGET("Flow Order", g_DEBUG_Heist_Flow_Order_BS)
ADD_BIT_FIELD_WIDGET("Same Team", g_DEBUG_Heist_Same_Team_BS)
ADD_BIT_FIELD_WIDGET("Ultimate Challenge", g_DEBUG_Heist_No_Deaths_BS)
ADD_BIT_FIELD_WIDGET("Member", g_DEBUG_Heist_Member_BS)
ADD_BIT_FIELD_WIDGET("First Person",g_DEBUG_Heist_First_Person_BS)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Lowrider Ambient Events")
ADD_WIDGET_BOOL("bTurnOnChallengesHud", bTurnOnChallengesHud)
ADD_WIDGET_BOOL("bTurnOnCheckpointHud", bTurnOnCheckpointHud)
ADD_WIDGET_BOOL("bTurnOnTimeTrialHud", bTurnOnTimeTrialHud)
ADD_WIDGET_BOOL("bTurnOnWarfareHud", bTurnOnWarfareHud)
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
// HeadShot_Details.HeadshotPed = PLAYER_PED_ID()
inGameOnce = TRUE
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("widget creation")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
IF bSwapModeltoBigfoot
IF CHANGE_PLAYER_PED_TO_BIGFOOT()
bSwapModeltoBigfoot = FALSE
ENDIF
// REQUEST_MODEL(IG_ORLEANS)
// IF HAS_MODEL_LOADED(IG_ORLEANS)
// SET_NET_PLAYER_MODEL(IG_ORLEANS )
//
// REMOVE_PED_HELMET(PLAYER_PED_ID(), FALSE)
// SET_PED_CONFIG_FLAG(PLAYER_PED_ID(), PCF_PlayerIsWeird, TRUE)
// SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER(PLAYER_ID(), 100.0)
// SET_PED_MAX_HEALTH(PLAYER_PED_ID(), 2500)
// SET_ENTITY_HEALTH(PLAYER_PED_ID(), 2500)
// ADD_SHOCKING_EVENT_FOR_ENTITY(EVENT_SHOCKING_DANGEROUS_ANIMAL, PLAYER_PED_ID(),0)
//
// //Configure animal's variations.
// SET_PED_DEFAULT_COMPONENT_VARIATION(PLAYER_PED_ID())
// SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_HEAD, 0, 0, 0)
// SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_TORSO, 0, 0, 0)
// SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_LEG, 0, 0, 0)
//
// //Tell code we're now an animal. Dont think you need this.
// SET_PLAYER_IS_IN_ANIMAL_FORM(TRUE)
//
// bSwapModeltoBigfoot = FALSE
// bAmIBigfoot = TRUE
// SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE)
// ENDIF
ENDIF
IF bSwapModeltoPlayer
IF CHANGE_PLAYER_PED_TO_HUMAN()
bSwapModeltoPlayer = FALSE
ENDIF
// VECTOR Pos = GET_ENTITY_COORDS(PLAYER_PED_ID())
// VECTOR Rot = <<0, 0, GET_ENTITY_HEADING(PLAYER_PED_ID())>>
// IF RUN_PED_MENU(aBigFootPed, GET_PLAYER_MODEL_FOR_TEAM_VARIATION_FOR_MENU(GET_STAT_CHARACTER_TEAM(), GET_PACKED_STAT_INT(PACKED_CHAR_PICTURE)), Pos, Rot, FALSE,TRUE, GET_ACTIVE_CHARACTER_SLOT(), 50, FALSE, TRUE)
// AND HAS_PED_HEAD_BLEND_FINISHED(aBigFootPed)
// AND HAVE_ALL_STREAMING_REQUESTS_COMPLETED(aBigFootPed)
//
// SET_NET_PLAYER_MODEL(GET_PLAYER_MODEL_FOR_TEAM( GET_STAT_CHARACTER_TEAM()))
// CLONE_PED_TO_TARGET(aBigFootPed, PLAYER_PED_ID())
// bSwapModeltoPlayer = FALSE
// FINALIZE_HEAD_BLEND(PLAYER_PED_ID())
// bAmIBigfoot = FALSE
// SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE)
// SETUP_PLAYER_FROM_STATS()
// ENDIF
ENDIF
IF bchangeAfterlifetoBigfoot
SET_GAME_STATE_ON_DEATH(AFTERLIFE_SPAWN_IN_AS_BIGFOOT)
bchangeAfterlifetoBigfoot = FALSE
ENDIF
IF bgivePlayerABeerHat
TEXT_LABEL_31 SometextForHat
GIVE_MP_REWARD_CLOTHING(COMP_TYPE_PROPS, GET_PED_COMP_ITEM_FROM_NAME_HASH(MP_M_FREEMODE_01, HASH("DLC_MP_IND_M_PHEAD_6_2"), COMP_TYPE_PROPS, 3), SometextForHat)
DISPLAY_TSHIRT_AWARD_MESSGE_AFTER_TRANSITION(COMP_TYPE_PROPS)
bgivePlayerABeerHat = FALSE
ENDIF
IF bActivatePS4ActivityFeedDebug
TEXT_LABEL_63 txtAFLabel
TEXT_LABEL_63 txtAFFriendLabel
SWITCH iDisplayPS4ActivityFeed
CASE 1
txtAFLabel = "My Published Race"
REQUEST_SYSTEM_ACTIVITY_TYPE_PUBLISHED_RACE(txtAFLabel)
BREAK
CASE 2
txtAFLabel = "My Published DM"
REQUEST_SYSTEM_ACTIVITY_TYPE_PUBLISHED_DM(txtAFLabel)
BREAK
CASE 3
txtAFLabel = "My Published Capture"
REQUEST_SYSTEM_ACTIVITY_TYPE_PUBLISHED_CAPTURE(txtAFLabel)
BREAK
CASE 4
txtAFLabel = "My Verified Race"
REQUEST_SYSTEM_ACTIVITY_TYPE_VERIFIED_RACE(txtAFLabel)
BREAK
CASE 5
txtAFLabel = "My Verified DM"
REQUEST_SYSTEM_ACTIVITY_TYPE_VERIFIED_DM(txtAFLabel)
BREAK
CASE 6
txtAFLabel = "My Verified Capture"
REQUEST_SYSTEM_ACTIVITY_TYPE_VERIFIED_CAPTURE(txtAFLabel)
BREAK
CASE 7
txtAFFriendLabel = "My Friend"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYED_FRIENDS_PUBLISHED_RACE(txtAFFriendLabel)
BREAK
CASE 8
txtAFFriendLabel = "My Friend"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYED_FRIENDS_PUBLISHED_DM(txtAFFriendLabel)
BREAK
CASE 9
txtAFFriendLabel = "My Friend"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYED_FRIENDS_PUBLISHED_CAPTURE(txtAFFriendLabel)
BREAK
CASE 10
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYING_WITH_FRIENDS()
BREAK
CASE 11
REQUEST_SYSTEM_ACTIVITY_TYPE_GOT_A_TATTOO()
BREAK
CASE 12
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_SECOND_PROPERTY()
BREAK
CASE 13
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_FIRST_PROPERTY()
BREAK
CASE 14
REQUEST_SYSTEM_ACTIVITY_TYPE_MOVED_HOUSE()
BREAK
CASE 15
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_WEAPON()
BREAK
CASE 16
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_VEHICLE_MOD()
BREAK
CASE 17
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_VEHICLE()
BREAK
CASE 18
REQUEST_SYSTEM_ACTIVITY_TYPE_BOUGHT_CLOTHES()
BREAK
CASE 19
REQUEST_SYSTEM_ACTIVITY_TYPE_BOUGHT_HAIRCUT_OR_MAKEUP()
BREAK
CASE 20
txtAFLabel = "The Job Name"
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_JOB(txtAFLabel)
BREAK
CASE 21
txtAFLabel = "The Heist Name"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYING_HEIST(txtAFLabel)
BREAK
CASE 22
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_GOLF()
BREAK
CASE 23
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_ARM_WRESTLING()
BREAK
CASE 24
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_SHOOTING_RANGE()
BREAK
CASE 25
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_DARTS()
BREAK
CASE 26
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_TENNIS()
BREAK
CASE 27
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_PILOT_SCHOOL()
BREAK
CASE 28
txtAFLabel = "a Playlist Name"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_PLAYLIST(txtAFLabel)
BREAK
CASE 29
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYED_TOURNAMENT()
BREAK
CASE 30
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYED_TOURNAMENT_QUALIFIER()
BREAK
CASE 31
REQUEST_SYSTEM_ACTIVITY_TYPE_WON_TOURNAMENT()
BREAK
CASE 32
txtAFLabel = "an Event Playlist Name"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAY_EVENT_PLAYLIST(txtAFLabel)
BREAK
CASE 33
txtAFLabel = "a Challenge Playlist Name"
REQUEST_SYSTEM_ACTIVITY_TYPE_PLAYED_CHALLENGE_PLAYLIST(txtAFLabel)
BREAK
CASE 34
REQUEST_SYSTEM_ACTIVITY_TYPE_SETUP_CHALLENGE_PLAYLIST()
BREAK
CASE 35
txtAFLabel = "a Challenge Playlist Name"
REQUEST_SYSTEM_ACTIVITY_TYPE_WON_CHALLENGE_PLAYLIST(txtAFLabel, iDisplayPS4ActivityFeed_INT)
BREAK
CASE 36
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_GANG_ATTACK()
BREAK
CASE 37
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_BOUNTY(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 38
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_IMPEXPORT()
BREAK
CASE 39
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_DELIVER()
BREAK
CASE 40
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_SECURITY_VAN()
BREAK
CASE 41
REQUEST_SYSTEM_ACTIVITY_TYPE_COLLECTED_CRATE_DROP()
BREAK
CASE 42
REQUEST_SYSTEM_ACTIVITY_TYPE_COLLECTED_SPECIAL_CRATE_DROP()
BREAK
CASE 43
REQUEST_SYSTEM_ACTIVITY_TYPE_ROBBED_HOLD_UP_STORE()
BREAK
CASE 44
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_STUNT_JUMP(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 45
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_ONE_ON_ONE_DM()
BREAK
CASE 46
REQUEST_SYSTEM_ACTIVITY_TYPE_DONE_IMPROMPTU_RACE()
BREAK
CASE 47
REQUEST_SYSTEM_ACTIVITY_TYPE_UPLOADED_PHOTO()
BREAK
CASE 48
REQUEST_SYSTEM_ACTIVITY_TYPE_MADE_MONEY_BETTING(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 49
REQUEST_SYSTEM_ACTIVITY_TYPE_MET_LESTER()
BREAK
CASE 50
REQUEST_SYSTEM_ACTIVITY_TYPE_MET_TREVOR()
BREAK
CASE 51
REQUEST_SYSTEM_ACTIVITY_TYPE_MET_MARTIN()
BREAK
CASE 52
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_PROLOGUE()
BREAK
CASE 53
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_LESTER1()
BREAK
CASE 54
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_FRANKLIN2()
BREAK
CASE 55
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_ALL_RANDOM()
BREAK
CASE 56
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_SP_MISSION(CHAR_MICHAEL)
BREAK
CASE 57
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_SP_MISSION(CHAR_FRANKLIN)
BREAK
CASE 58
REQUEST_SYSTEM_ACTIVITY_TYPE_COMPLETED_SP_MISSION(CHAR_TREVOR)
BREAK
CASE 59
REQUEST_SYSTEM_ACTIVITY_TYPE_DRIVEN_ALL_VEHICLES()
BREAK
CASE 60
REQUEST_SYSTEM_ACTIVITY_TYPE_COLLECTED_SPACESHIP()
BREAK
CASE 61
REQUEST_SYSTEM_ACTIVITY_TYPE_ALL_LETTER_SCRAPS()
BREAK
CASE 62
REQUEST_SYSTEM_ACTIVITY_TYPE_COLLECTED_SONAR()
BREAK
CASE 63
REQUEST_SYSTEM_ACTIVITY_TYPE_DRIVEN_MILES(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 64
REQUEST_SYSTEM_ACTIVITY_TYPE_FLOWN_MILES(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 65
REQUEST_SYSTEM_ACTIVITY_TYPE_RAN_MILES(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 66
REQUEST_SYSTEM_ACTIVITY_TYPE_BUSTED_10_TIMES(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 67
REQUEST_SYSTEM_ACTIVITY_TYPE_WASTED_10_TIMES(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 68
REQUEST_SYSTEM_ACTIVITY_TYPE_FIRED_HALFMIL_BULLETS()
BREAK
CASE 69
REQUEST_SYSTEM_ACTIVITY_TYPE_EVADED_5STAR_WANTED()
BREAK
CASE 70
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_CAR_ONLINE()
BREAK
CASE 71
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_RHINO_ONLINE()
BREAK
CASE 72
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_BUZZARD_ONLINE()
BREAK
CASE 73
REQUEST_SYSTEM_ACTIVITY_TYPE_STOCKMARKET_LOSS()
BREAK
CASE 74
REQUEST_SYSTEM_ACTIVITY_TYPE_STOCKMARKET_INVESTED()
BREAK
CASE 75
REQUEST_SYSTEM_ACTIVITY_TYPE_SP_STUNT_JUMPS(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 76
REQUEST_SYSTEM_ACTIVITY_TYPE_SP_UNDER_BRIDGE(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 77
REQUEST_SYSTEM_ACTIVITY_TYPE_FOUND_HIGHEST_POINT()
BREAK
CASE 78
REQUEST_SYSTEM_ACTIVITY_TYPE_DRUNK(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 79
REQUEST_SYSTEM_ACTIVITY_TYPE_PURCHASED_ALL_PROPERTIES()
BREAK
CASE 80
REQUEST_SYSTEM_ACTIVITY_TYPE_EXPLORATION(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 81
REQUEST_SYSTEM_ACTIVITY_TYPE_FOUND_LOWEST_POINT()
BREAK
CASE 82
REQUEST_SYSTEM_ACTIVITY_TYPE_HIGH_VEHICLE_SPEND(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 83
REQUEST_SYSTEM_ACTIVITY_TYPE_HIGH_WEAPON_SPEND(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 84
REQUEST_SYSTEM_ACTIVITY_TYPE_HIGH_CLOTHES_SPEND(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 85
REQUEST_SYSTEM_ACTIVITY_TYPE_HOLE_IN_ONE()
BREAK
CASE 86
REQUEST_SYSTEM_ACTIVITY_TYPE_DRIVEN_KILOMETERS(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 87
REQUEST_SYSTEM_ACTIVITY_TYPE_FLOWN_KILOMETERS(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 88
REQUEST_SYSTEM_ACTIVITY_TYPE_RAN_KILOMETERS(iDisplayPS4ActivityFeed_INT)
BREAK
CASE 89
REQUEST_SYSTEM_ACTIVITY_TYPE_TAKEN_ANIMAL_PHOTOGRAPHS(AFA_CAT)
BREAK
CASE 90
REQUEST_SYSTEM_ACTIVITY_TYPE_TAKEN_ANIMAL_PHOTOGRAPHS(AFA_BORDER_COLLIE)
BREAK
CASE 91
REQUEST_SYSTEM_ACTIVITY_TYPE_TAKEN_ANIMAL_PHOTOGRAPHS(AFA_PIG)
BREAK
CASE 92
REQUEST_SYSTEM_ACTIVITY_TYPE_TAKEN_ANIMAL_PHOTOGRAPHS(AFA_PUG)
BREAK
CASE 93
REQUEST_SYSTEM_ACTIVITY_TYPE_TAKEN_ANIMAL_PHOTOGRAPHS(AFA_MOUNTAIN_LION)
BREAK
ENDSWITCH
iDisplayPS4ActivityFeed_INT = 0
iDisplayPS4ActivityFeed = 0
bActivatePS4ActivityFeedDebug = FALSE
ENDIF
IF ClearNoMoreTutorials
SET_MP_BOOL_PLAYER_STAT(MPPLY_NO_MORE_TUTORIALS, FALSE)
ClearNoMoreTutorials = FALSE
ENDIF
IF bDrawArrows
// DRAW_RALLY_ARROWS(IntenseWidget, IntenseWidget)
ENDIF
IF bUpdateSnackDropping
SET_HEALTH_SNACKS_CARRIED_BY_ALL_NEW_PEDS(g_fSnackHealthProbability, g_iSnackHealthAmount)
bUpdateSnackDropping = FALSE
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
IF HAS_IMPORTANT_STATS_LOADED()
BadSport_MPPLY_BECAME_BADSPORT_DT_Value = GET_MP_DATE_PLAYER_STAT(MPPLY_BECAME_BADSPORT_DT)
ENDIF
IF G_bTurnOnInGameWidgets
IF bTriggerBGKickNewGame
LOBBY_SET_AUTO_MULTIPLAYER(TRUE)
SHUTDOWN_AND_LOAD_MOST_RECENT_SAVE()
bTriggerBGKickNewGame = FALSE
ENDIF
IF b_TurnOnTripleHead
SET_MULTIHEAD_SAFE(true, false)
b_TurnOnTripleHead = FALSE
ENDIF
IF b_TurnOffTripleHead
SET_MULTIHEAD_SAFE(false, false)
b_TurnOffTripleHead = FALSE
ENDIF
IF bTurnOnRenderFreeze
SET_SKYFREEZE_FROZEN(TRUE)
bTurnOnRenderFreeze = FALSE
ENDIF
IF bTurnOffRenderFreeze
SET_SKYFREEZE_CLEAR(TRUE)
bTurnOffRenderFreeze = FALSE
ENDIF
IF bTurnOffRenderFreezeAndEffect
SET_SKYFREEZE_CLEAR(TRUE)
ANIMPOSTFX_STOP_ALL()
bTurnOffRenderFreezeAndEffect = FALSE
ENDIF
IF g_b_SetupFakePCGiftsWidget
g_i_DoCashGiftMessageAmount = g_i_CashGiftWidgetAmount
g_i_CashGiftWidgetAmount = 0
g_i_DoCashGiftACTUALAmount = g_i_DoCashGiftACTUALAmountWidget
g_i_DoCashGiftACTUALAmountWidget = 0
g_b_HasItemBeenGivenOnPc = g_b_HasItemBeenGivenOnPcWidget
g_b_HasItemBeenGivenOnPcWidget = FALSE
g_i_SCAdminCashGiftScreenType = g_i_SCAdminCashGiftScreenTypeWidget
g_i_SCAdminCashGiftScreenTypeWidget = 0
g_b_IsFakePCGiftsWidgetActive = TRUE
g_b_SetupFakePCGiftsWidget = FALSE
ENDIF
IF bRunHeistPropertyCamera
HEIST_PROPERTY_CAM_STAGE aStage
aStage = RUN_HEIST_PROPERTY_CAMERA()
iHeistCameraStage = ENUM_TO_INT(aStage)
IF aStage = HEIST_PROPERTY_FINISHED
bRunHeistPropertyCamera = FALSE
ENDIF
IF bRunHeistPropertyCameraMoveOn
SET_HEIST_PROPERTY_CAMERA_TO_MOVE_INTO_INTERIOR()
bRunHeistPropertyCameraMoveOn = FALSE
ENDIF
ENDIF
IF bRunHeistCameraUp
IF SET_SKYSWOOP_UP()
bRunHeistCameraUp = FALSE
ENDIF
ENDIF
IF Draw_crewTagPlayer
DRAW_CREW_TAG_PLAYER(PLAYER_ID(), 0.2, 0.5, CrewTagScale)
ENDIF
IF bClearFocus
CLEAR_FOCUS()
bClearFocus = FALSE
ENDIF
iCurrentNumberStreamingRequests = GET_NUMBER_OF_STREAMING_REQUESTS()
IF bSwapFocusVectors
IF bCurrentVectorLoaded = 1
vVectorFocusPos = vVectorFocusPosConst1
bCurrentVectorLoaded = 2
ELIF bCurrentVectorLoaded = 2
vVectorFocusPos = vVectorFocusPosConst2
bCurrentVectorLoaded = 3
ELIF bCurrentVectorLoaded = 3
vVectorFocusPos = vVectorFocusPosConst3
bCurrentVectorLoaded = 4
ELIF bCurrentVectorLoaded = 4
vVectorFocusPos = vVectorFocusPosConst4
bCurrentVectorLoaded = 1
ENDIF
bSwapFocusVectors = FALSE
ENDIF
IF bFocusDestroyCamera
IF DOES_CAM_EXIST(FocusCamera)
RENDER_SCRIPT_CAMS(FALSE, FALSE)
DESTROY_CAM(FocusCamera)
ENDIF
bFocusDestroyCamera = FALSE
ENDIF
IF bMovePlayerToPos
SET_ENTITY_COORDS(PLAYER_PED_ID(), vVectorFocusPos, FALSE)
bMovePlayerToPos = FALSE
ENDIF
bIsFocusOnPlayer = IS_ENTITY_FOCUS(PLAYER_PED_ID())
IF bStartWarpAtRequestcheck
IF iWarpAtRequest > -1 AND bIsFocusOnPlayer = FALSE
IF iCurrentNumberStreamingRequests < iWarpAtRequest
SET_ENTITY_COORDS(PLAYER_PED_ID(), vVectorFocusPos, FALSE)
iWarpAtRequest = -1
bStartWarpAtRequestcheck = FALSE
bTurnOnCameraAtRequestcheck = FALSE
ENDIF
ENDIF
ENDIF
IF bTurnOnCameraAtRequestcheck
IF iTurnOnCameraAtRequest > -1 AND bIsFocusOnPlayer = FALSE
IF iCurrentNumberStreamingRequests < iTurnOnCameraAtRequest
CREATE_EXTERIOR_CAMERA(FocusCamera, vVectorFocusPos, vVectorFocusVel, 50)
iTurnOnCameraAtRequest = -1
bStartWarpAtRequestcheck = FALSE
bTurnOnCameraAtRequestcheck = FALSE
ENDIF
ENDIF
ENDIF
IF bSetVectorFocus
SET_FOCUS_POS_AND_VEL(vVectorFocusPos, vVectorFocusVel)
bStartWarpAtRequestcheck = TRUE
bTurnOnCameraAtRequestcheck = TRUE
bSetVectorFocus = FALSE
ENDIF
IF bRestoreFocusOnPlayer
SET_RESTORE_FOCUS_ENTITY(PLAYER_PED_ID())
bRestoreFocusOnPlayer = FALSE
ENDIF
IF bSetFocusOnPlayer
SET_FOCUS_ENTITY(PLAYER_PED_ID())
bSetFocusOnPlayer = FALSE
ENDIF
IF bWarpPlayerUsingWrapper
IF SCRIPT_LOAD_SCENE_AND_WARP(FocusAnInt, vVectorFocusPos, vVectorFocusVel)
bWarpPlayerUsingWrapper = FALSE
ENDIF
ENDIF
IF bCameraUsingWrapper
IF SCRIPT_LOAD_SCENE_CREATE_AND_TURN_ON_CAMERA(FocusAnInt, FocusCamera, vVectorFocusVel, vVectorFocusPos, vLoadingCameraRot, 50)
bCameraUsingWrapper = FALSE
ENDIF
ENDIF
IF bCreateStreamVolSphere
streamvolId = STREAMVOL_CREATE_SPHERE(vVectorFocusPos, 100, INT_TO_ENUM(STREAMVOL_ASSET_TYPES, StreamVolAssetType), INT_TO_ENUM(STREAMVOL_LOD_FLAGS, StreamVolAssetLOD))
bCreateStreamVolSphere = FALSE
ENDIF
IF STREAMVOL_IS_VALID(streamvolId)
bHasStreamVolLoaded = STREAMVOL_HAS_LOADED(streamvolId)
ENDIF
IF bDeleteStreamVolSphere
IF STREAMVOL_IS_VALID(streamvolId)
STREAMVOL_DELETE(streamvolId)
ENDIF
bDeleteStreamVolSphere = FALSE
ENDIF
IF bCreateLoadScene
IF NEW_LOAD_SCENE_START(vVectorFocusPos, vVectorFocusVel, fLoadSceneFarclip, INT_TO_ENUM(NEWLOADSCENE_FLAGS, iLoadSceneFlags))
bCreateLoadScene = FALSE
ENDIF
ENDIF
bIsLoadSceneActive = IS_NEW_LOAD_SCENE_ACTIVE()
bIsLoadSceneLoaded = IS_NEW_LOAD_SCENE_LOADED()
IF bDestroyLoadScene
NEW_LOAD_SCENE_STOP()
bDestroyLoadScene = FALSE
ENDIF
IF bLoadSceneAndWarp
IF SCRIPT_NEW_LOAD_SCENE_AND_WARP(bLoadingABool, vVectorFocusPos, vVectorFocusVel, fLoadSceneFarclip, INT_TO_ENUM(NEWLOADSCENE_FLAGS, iLoadSceneFlags))
bLoadSceneAndWarp = FALSE
ENDIF
ENDIF
IF bLoadSceneCreateCamAndWarp
IF SCRIPT_NEW_LOAD_SCENE_CREATE_AND_TURN_ON_CAMERA(bLoadingABool, FocusCamera, vVectorFocusVel, vVectorFocusPos, vLoadingCameraRot, 45, fLoadSceneFarclip, INT_TO_ENUM(NEWLOADSCENE_FLAGS, iLoadSceneFlags))
bLoadSceneCreateCamAndWarp = FALSE
ENDIF
ENDIF
IF b_Trigger_Script_Cloud_Down
SET_PLAYER_KICKED_TO_GO_OFFLINE(TRUE)
b_Trigger_Script_Cloud_Down = FALSE
ENDIF
IF Draw_DebugRankbadge
// REQUEST_STREAMED_TEXTURE_DICT("RankBadge")
// IF HAS_STREAMED_TEXTURE_DICT_LOADED("RankBadge")
//
// SPRITE_PLACEMENT XPIconBarsSprite
//
//// RankBadgeSpritePlacement.w = 0.031
//// RankBadgeSpritePlacement.h = 0.052
//
// XPIconBarsSprite.x = 0.5
// XPIconBarsSprite.y = 0.5
// XPIconBarsSprite.w = 1.0
// XPIconBarsSprite.h = 1.0
// XPIconBarsSprite.a = 255
//
// XPIconBarsSprite.x += XPIconSprite_Widget.x
// XPIconBarsSprite.y += XPIconSprite_Widget.y
// XPIconBarsSprite.w += XPIconSprite_Widget.w
// XPIconBarsSprite.h += XPIconSprite_Widget.h
// XPIconBarsSprite.r += XPIconSprite_Widget.r
// XPIconBarsSprite.g += XPIconSprite_Widget.g
// XPIconBarsSprite.b += XPIconSprite_Widget.b
// XPIconBarsSprite.a += XPIconSprite_Widget.a
//
// DRAW_2D_SPRITE("RankBadge", "Leaderboard", XPIconBarsSprite)
//
//
//
//
//
// ENDIF
DRAW_RANK_BADGE_FONT_LEADERBOARD(RankBadgeLevel, RankBadgeX_Widget, RankBadgeY_Widget, RANKDISPLAYTYPE_FULL_WITH_BOX)
ENDIF
IF DoBlurIn
IF SET_SKYBLUR_BLURRY()
DoBlurIn = FALSE
ENDIF
ENDIF
IF DoBlurOut
IF SET_SKYBLUR_CLEAR()
DoBlurOut = FALSE
ENDIF
ENDIF
IF bRankXpLimitsPrint
PRINT_ALL_XP_LIMITS()
bRankXpLimitsPrint = FALSE
ENDIF
IF TurnOnPauseMenuEMPTY
IF IS_PAUSE_MENU_ACTIVE()
RESTART_FRONTEND_MENU(FE_MENU_VERSION_EMPTY_NO_BACKGROUND)
ELSE
ACTIVATE_FRONTEND_MENU(FE_MENU_VERSION_EMPTY_NO_BACKGROUND, FALSE)
ENDIF
TurnOnPauseMenuEMPTY = FALSE
ENDIF
IF TurnOnPauseMenSOMETHING
IF IS_PAUSE_MENU_ACTIVE()
RESTART_FRONTEND_MENU(FE_MENU_VERSION_PRE_LOBBY)
ELSE
ACTIVATE_FRONTEND_MENU(FE_MENU_VERSION_PRE_LOBBY, FALSE)
ENDIF
TurnOnPauseMenSOMETHING = FALSE
ENDIF
IF TurnOffPauseMen
SET_FRONTEND_ACTIVE(FALSE)
TurnOffPauseMen = FALSE
ENDIF
IsPauseMenuActive = IS_PAUSE_MENU_ACTIVE()
SkyBlurStage = ENUM_TO_INT(GET_SKYBLUR_STAGE())
IF StartPauseTimer
START_NET_TIMER(PauseTimer)
PauseTimerInt = NATIVE_TO_INT(PauseTimer.Timer)
PauseTimerDiff = GET_NET_TIMER_DIFFERENCE_WITH_CURRENT_TIME(PauseTimer)
IF RunPauseTimer
NET_TIMER_PAUSE_THIS_FRAME(PauseTimer, PauseTimerTemp)
ENDIF
IF PauseTimerReset
NET_TIMER_PAUSE_RESET(PauseTimerTemp)
PauseTimerReset = FALSE
ENDIF
ENDIF
IF bRefreshShirtColour
IF IS_CHARACTER_MALE(GET_ACTIVE_CHARACTER_SLOT())
SET_PED_COMP_ITEM_CURRENT_MP(PLAYER_PED_ID(), COMP_TYPE_JBIB, TORSO_FMM_0_0, FALSE, iShirtColourPalette)
ELSE
SET_PED_COMP_ITEM_CURRENT_MP(PLAYER_PED_ID(), COMP_TYPE_JBIB, TORSO_FMF_0_0, FALSE, iShirtColourPalette)
ENDIF
bRefreshShirtColour = FALSE
ENDIF
IF bDisplayVoteBar
//DRAW_VOTE_ELEMINATION(iVoteBitset, 8, 0)
ENDIF
GAMER_HANDLE MyGamerhandle= GET_GAMER_HANDLE_PLAYER(PLAYER_ID())
IF Draw_crewTag
DRAW_CREW_TAG_GAMER(MyGamerhandle, 0.5, 0.5 )
ENDIF
IF GivePlayerWeapons
GIVE_PLAYER_WEAPONS_OF_EACH_TYPE()
GivePlayerWeapons = FALSE
ENDIF
IF bSetHeistPrisonPlaneDownProfileSetting
PROFILE_SETTING aSetting = GET_JOB_ACTIVITY_PROFILE_SETTING_FROM_SLOT(0)
INT StoredInt = GET_PROFILE_SETTING(aSetting)
NET_NL()NET_PRINT("[BCSYNC] WIDGET DEBUG! JOB_ACTIVITY - PSJA_HEIST_PRISON_PLANE_DONE - SET THIS for SLOT 0 ")
SET_BIT(StoredInt, ENUM_TO_INT(PSJA_HEIST_PRISON_PLANE_DONE))
SET_JOB_ACTIVITY_ID_STARTED(StoredInt, 0)
bSetHeistPrisonPlaneDownProfileSetting = FALSE
ENDIF
IF bHideEveryoneElsesOverheads
INT I
PLAYER_INDEX aPlayer
FOR I = 0 TO NUM_NETWORK_PLAYERS-1
aPlayer = INT_TO_NATIVE(PLAYER_INDEX, I)
IF aPlayer <> PLAYER_ID()
IF aPlayer <> NULL
IF IS_SCRIPT_HUD_DISABLED(HUDPART_THISPLAYER_OVERHEADS, NATIVE_TO_INT(aPlayer)) = FALSE
DISABLE_SCRIPT_HUD(HUDPART_THISPLAYER_OVERHEADS, true, NATIVE_TO_INT(aPlayer))
ENDIF
ENDIF
ENDIF
ENDFOR
ELSE
INT I
PLAYER_INDEX aPlayer
FOR I = 0 TO NUM_NETWORK_PLAYERS-1
aPlayer = INT_TO_NATIVE(PLAYER_INDEX, I)
IF aPlayer <> PLAYER_ID()
IF aPlayer <> NULL
IF IS_SCRIPT_HUD_DISABLED(HUDPART_THISPLAYER_OVERHEADS, NATIVE_TO_INT(aPlayer))
DISABLE_SCRIPT_HUD(HUDPART_THISPLAYER_OVERHEADS, FALSE, NATIVE_TO_INT(aPlayer))
ENDIF
ENDIF
ENDIF
ENDFOR
ENDIF
IF bHideMyOverheads
IF IS_SCRIPT_HUD_DISABLED(HUDPART_THISPLAYER_OVERHEADS, NATIVE_TO_INT(PLAYER_ID())) = FALSE
DISABLE_SCRIPT_HUD(HUDPART_THISPLAYER_OVERHEADS, TRUE, NATIVE_TO_INT(PLAYER_ID()))
ENDIF
ELSE
IF IS_SCRIPT_HUD_DISABLED(HUDPART_THISPLAYER_OVERHEADS, NATIVE_TO_INT(PLAYER_ID()))
DISABLE_SCRIPT_HUD(HUDPART_THISPLAYER_OVERHEADS, FALSE, NATIVE_TO_INT(PLAYER_ID()))
ENDIF
ENDIF
IF bHideAllOverheads
IF IS_SCRIPT_HUD_DISABLED(HUDPART_ALL_OVERHEADS) = FALSE
DISABLE_SCRIPT_HUD(HUDPART_ALL_OVERHEADS, TRUE)
ENDIF
ELSE
IF IS_SCRIPT_HUD_DISABLED(HUDPART_ALL_OVERHEADS) = TRUE
DISABLE_SCRIPT_HUD(HUDPART_ALL_OVERHEADS, FALSE)
ENDIF
ENDIF
IF bPrintAllXpTypeHashes
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_INVALID ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_INVALID))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_AWARDS ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_AWARDS))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_SOCIALCLUB ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_SOCIALCLUB))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_VEHICLE ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_VEHICLE))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_SKIP_INGAME ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_SKIP_INGAME))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_SKIP_DEBUG ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_SKIP_DEBUG))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_WANTED_LEVEL ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_WANTED_LEVEL))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_ACTION ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_ACTION))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_COMPLETE ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_COMPLETE))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_COLLECT ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_COLLECT))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_SKILL ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_SKILL))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_PLAYLIST ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_PLAYLIST))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_SCADMIN ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_SCADMIN))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_MENTAL_STATE ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_MENTAL_STATE))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_INITIALISE ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_INITIALISE))
NET_NL()NET_PRINT("[AWARDXP] XPTYPE_ERROR ")NET_PRINT_INT(ENUM_TO_INT(XPTYPE_ERROR))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_INVALID ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_INVALID))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_BRONZE_AWARD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_BRONZE_AWARD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SILVER_AWARD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SILVER_AWARD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_GOLD_AWARD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_GOLD_AWARD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_PLATINUM_AWARD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_PLATINUM_AWARD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_JOINED_CREW ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_JOINED_CREW))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_MISSION_LIKES ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_MISSION_LIKES))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_PLAYED_A_FRIENDS_MISSION ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_PLAYED_A_FRIENDS_MISSION))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_PLAYED_OWN_CONTENT_AGAINST_OTHERS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_PLAYED_OWN_CONTENT_AGAINST_OTHERS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_ACCEPTED_MISSION_INVITATION ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_ACCEPTED_MISSION_INVITATION))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_MISSION_VERIFIED ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_MISSION_VERIFIED))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_XP_INBOX ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_XP_INBOX))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SOCIALCLUB_XP_CHALLENGE_EXPIRED ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SOCIALCLUB_XP_CHALLENGE_EXPIRED))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_VEHICLE_CRUISE_WITH_BUDDY ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_VEHICLE_CRUISE_WITH_BUDDY))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_VEHICLE_DESTROYED_W_PLAYER_INSIDE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_VEHICLE_DESTROYED_W_PLAYER_INSIDE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKIP_INGAME_END_TUTORIAL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKIP_INGAME_END_TUTORIAL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKIP_DEBUG_ONDEMO ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKIP_DEBUG_ONDEMO))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_WANTED_LEVEL_LOST ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_WANTED_LEVEL_LOST))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_WANTED_LEVEL_KEPT_1MIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_WANTED_LEVEL_KEPT_1MIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_HEADSHOTS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_HEADSHOTS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_KILLS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_KILLS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_ASSISTED_KILLS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_ASSISTED_KILLS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_SOLD_DRUGS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_SOLD_DRUGS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_STOPPED_MUGGER ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_STOPPED_MUGGER))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_HIDEOUT_KILLS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_HIDEOUT_KILLS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_ACTION_SURVIVAL_KILLS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_ACTION_SURVIVAL_KILLS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_BOUNTY_HUNT_EXECUTED ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_BOUNTY_HUNT_EXECUTED))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_BOUNTY_HUNT_ESCAPED ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_BOUNTY_HUNT_ESCAPED))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_DARTS_WIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_DARTS_WIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_A_GOLF_HOLE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_A_GOLF_HOLE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_A_TENNIS_GAME ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_A_TENNIS_GAME))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_ROBBED_SECURITY_VAN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_ROBBED_SECURITY_VAN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_HOLD_UP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_HOLD_UP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_IMPORT_EXPORT_BOARD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_IMPORT_EXPORT_BOARD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_IMPORT_EXPORT_DELIVERY ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_IMPORT_EXPORT_DELIVERY))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_FIRST_RACE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_FIRST_RACE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_RACE_TAKING_PART ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_RACE_TAKING_PART))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_DAILY_RACEDMMISSDONE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_DAILY_RACEDMMISSDONE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_TEN_ROCKSTAR_JOBS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_TEN_ROCKSTAR_JOBS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_TEN_OTHER_USER_JOBS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_TEN_OTHER_USER_JOBS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_DM ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_DM))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_VOTE_REWARD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_VOTE_REWARD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_HIDEOUT_CLEARED ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_HIDEOUT_CLEARED))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_DM_IN_TOP_THREE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_DM_IN_TOP_THREE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_SURVIVAL_TAKEN_PART ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_SURVIVAL_TAKEN_PART))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_SURVIVAL_WAVE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_SURVIVAL_WAVE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_DELIVERED_VEHICLE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_DELIVERED_VEHICLE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_DELIVERED_OBJ ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_DELIVERED_OBJ))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_DELIVERED_PED ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_DELIVERED_PED))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_TIMETRAIL_TEAM_FINISHED_FIRST ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_TIMETRAIL_TEAM_FINISHED_FIRST))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_TIMETRAIL_SINGLE_TEAM ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_TIMETRAIL_SINGLE_TEAM))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_ALLVS1_COMPLETE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_ALLVS1_COMPLETE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_PASS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_PASS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_MISSION_FAIL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_MISSION_FAIL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_PLAYED_5_MISSIONS_TODAY ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_PLAYED_5_MISSIONS_TODAY))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_ARM_WRESTING ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_ARM_WRESTING))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_SHOOTING_RANGE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_SHOOTING_RANGE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_SHOOTING_RANGE_GUNRUN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_SHOOTING_RANGE_GUNRUN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_GOLF_WON ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_GOLF_WON))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_RACE_TO_POINT_WON ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_RACE_TO_POINT_WON))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_PLAYLIST_WON ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_PLAYLIST_WON))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_PLANE_TAKEDOWN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_PLANE_TAKEDOWN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_DISTRACT_COPS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_DISTRACT_COPS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_DESTROY_VEH ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_DESTROY_VEH))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COLLECT_RESPAWN_PICKUP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COLLECT_RESPAWN_PICKUP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COLLECT_CRATE_DROP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COLLECT_CRATE_DROP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DARTS_BULLSEYE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DARTS_BULLSEYE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_TENNIS_RALLY ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_TENNIS_RALLY))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DESTROYED_CRATE_DROP_PLANE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DESTROYED_CRATE_DROP_PLANE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_OVERTAKE_5 ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_OVERTAKE_5))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_OVERTAKE_10 ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_OVERTAKE_10))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_OVERTAKE_15 ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_OVERTAKE_15))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_FIRST_WHOLE_LAP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_FIRST_WHOLE_LAP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_GOT_IN_FIRST_PLACE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_GOT_IN_FIRST_PLACE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_SLIP_5SEC ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_SLIP_5SEC))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_SLIP_10SEC ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_SLIP_10SEC))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_SLIP_15SEC ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_SLIP_15SEC))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_CLEAN_LAP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_CLEAN_LAP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_FASTEST_LAP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_FASTEST_LAP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_WORLD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_WORLD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_PERSONAL_BEST ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_PERSONAL_BEST))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_UNDER_BRIDGE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_UNDER_BRIDGE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_FIRST_WON ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_FIRST_WON))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_POSITION_XP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_POSITION_XP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_RACE_DAILY_WIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_RACE_DAILY_WIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_DAILY_WIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_DAILY_WIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_VEH_KILL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_VEH_KILL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_TWO_TEN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_TWO_TEN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_30_SECS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_30_SECS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_LOW_HEALTH ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_LOW_HEALTH))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_HEADSHOTS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_HEADSHOTS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_MELEE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_MELEE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_HEALTH ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_HEALTH))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_RATIO ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_RATIO))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_PISTOL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_PISTOL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_DM_OBJ_PODIUM ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_DM_OBJ_PODIUM))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_STREAK ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_STREAK))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_TWO_TEN_SECS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_TWO_TEN_SECS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_FIRST_30_SECS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_FIRST_30_SECS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_ON_FIRE_KILL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_ON_FIRE_KILL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_DEATH_STRK_MRE_KILL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_DEATH_STRK_MRE_KILL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_POSTHUMOUS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_POSTHUMOUS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_MORE_KILLS_DEATHS ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_MORE_KILLS_DEATHS))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_GET_FIRST_KILL ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_GET_FIRST_KILL))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_POWER_PLAYER ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_POWER_PLAYER))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SKILL_VEH_OBJ_PODIUM ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SKILL_VEH_OBJ_PODIUM))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETED_SHOWER ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETED_SHOWER))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETED_UNIQUE_STUNT_JUMP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETED_UNIQUE_STUNT_JUMP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETED_ROLLERCOASTER ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETED_ROLLERCOASTER))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETED_DAILY_OBJECTIVES ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETED_DAILY_OBJECTIVES))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SCADMIN_RP_GIFT ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SCADMIN_RP_GIFT))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SCADMIN_SET_RP_GIFT_ADMIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SCADMIN_SET_RP_GIFT_ADMIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SCADMIN_TANK_GIVEN_ADMIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SCADMIN_TANK_GIVEN_ADMIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_SCADMIN_TANK_REMOVED_ADMIN ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_SCADMIN_TANK_REMOVED_ADMIN))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_MENTAL_STATE_KILLED_MENTALIST ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_MENTAL_STATE_KILLED_MENTALIST))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_INITIALISE_RP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_INITIALISE_RP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_LIVE_RP_RESET ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_LIVE_RP_RESET))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_MENU_DEBUG ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_MENU_DEBUG))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_KEYS_DEBUG ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_KEYS_DEBUG))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_INITIALISE_RP_RACE ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_INITIALISE_RP_RACE))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_INITIALISE_RP_MISSION ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_INITIALISE_RP_MISSION))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_INITIALISE_RP_HOLDUP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_INITIALISE_RP_HOLDUP))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_INITIALISE_RP_CARMOD ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_INITIALISE_RP_CARMOD))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_RP_CORRECTION ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_RP_CORRECTION))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COMPLETE_HOT_TARGET ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COMPLETE_HOT_TARGET))
NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COLLECT_CHECKPOINT ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COLLECT_CHECKPOINT))
//// NET_NL()NET_PRINT("[AWARDXP] XPCATEGORY_COLLECT_PLANE_DROP ")NET_PRINT_INT(ENUM_TO_INT(XPCATEGORY_COLLECT_PLANE_DROP))
bPrintAllXpTypeHashes = FALSE
ENDIF
IF bHideEveryoneElsesOverheads_ThisFrame
INT I
PLAYER_INDEX aPlayer
FOR I = 0 TO NUM_NETWORK_PLAYERS-1
aPlayer = INT_TO_NATIVE(PLAYER_INDEX, I)
IF aPlayer <> PLAYER_ID()
IF aPlayer <> NULL
DISABLE_SCRIPT_HUD_THIS_FRAME(HUDPART_THISPLAYER_OVERHEADS, NATIVE_TO_INT(aPlayer))
g_heliGunCoPlayerId = aPlayer
ENDIF
ENDIF
ENDFOR
ENDIF
IF bHideMyOverheads_ThisFrame
DISABLE_SCRIPT_HUD_THIS_FRAME(HUDPART_THISPLAYER_OVERHEADS, NATIVE_TO_INT(PLAYER_ID()))
ENDIF
IF bHideAllOverheads_ThisFrame
DISABLE_SCRIPT_HUD_THIS_FRAME(HUDPART_ALL_OVERHEADS)
ENDIF
IF TagAllRemotePlayers
INT I
PLAYER_INDEX aPlayer
g_iHeliGunTaggedPlayers = 0
FOR I = 0 TO NUM_NETWORK_PLAYERS-1
aPlayer = INT_TO_NATIVE(PLAYER_INDEX, I)
IF aPlayer <> PLAYER_ID()
IF aPlayer <> NULL
SET_BIT(g_iHeliGunTaggedPlayers, NATIVE_TO_INT(aPlayer))
ENDIF
ENDIF
ENDFOR
NET_NL()NET_PRINT("TagAllRemotePlayers g_iHeliGunTaggedPlayers = ")NET_PRINT_INT(g_iHeliGunTaggedPlayers)
TagAllRemotePlayers = FALSE
ENDIF
IF ClearAllRemotePlayersTags
g_iHeliGunTaggedPlayers = 0
ClearAllRemotePlayersTags = FALSE
ENDIF
IF bTurnonVectorOverhead
VECTOR aPosition = GET_PLAYER_COORDS(PLAYER_ID())
aPosition += gPRivate_PositionOverhead
DRAW_SPRITE_ON_OBJECTIVE_COORD_THIS_FRAME(aPosition, MP_TAG_SCRIPT_ARM_WRESTLING)
ENDIF
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("widget processing")
#ENDIF
#ENDIF
IF b_BailWithBobbyStuff
SET_TRANSITION_SESSIONS_INVITE_TIMED_OUT()
NETWORK_BAIL(ENUM_TO_INT(NETWORK_BAIL_FROM_WIDGET))
b_BailWithBobbyStuff = FALSE
ENDIF
IF bKickSCTVForRockstar
IF NETWORK_IS_GAME_IN_PROGRESS()
PLAYER_INDEX aPlayerToKick = INT_TO_NATIVE(PLAYER_INDEX, iPlayerKickSCTVForRockstar)
IF aPlayerToKick != INVALID_PLAYER_INDEX()
BROADCAST_SCRIPT_EVENT_BAIL_ME_FOR_SCTV(aPlayerToKick)
ENDIF
ENDIF
bKickSCTVForRockstar = FALSE
ENDIF
IF b_spitoutrewardstring
DEBUG_FILE_REWARD_OUTPUT()
b_spitoutrewardstring = FALSE
ENDIF
IF bPrintSomeObjectiveText
IF NOT Has_This_MP_Objective_Text_Been_Received("PM_INF_CRSB")
Print_Objective_Text("PM_INF_CRSB")
bPrintSomeObjectiveText = TRUE
ENDIF
ENDIF
#IF IS_DEBUG_BUILD
IF HAVE_STATS_LOADED() = TRUE
IF turnonSlotChecker
IF ALREADY_CREATED_GANG_MEMBER_IN_SLOT_TRANSITION()
NET_NL()NET_PRINT("ALREADY_CREATED_GANG_MEMBER_IN_SLOT_TRANSITION Found a FM Freemoder")
ELSE
NET_NL()NET_PRINT("ALREADY_CREATED_GANG_MEMBER_IN_SLOT_TRANSITION NOT Found a FM Freemoder")
ENDIF
turnonSlotChecker = FALSE
ENDIF
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("g_bHaveAllStatsLoaded")
#ENDIF
#ENDIF
// IF IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID())
// IF IS_PED_IN_ANY_BOAT(PLAYER_PED_ID())
// ENTITY_INDEX aPlayerVeh = GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID())
// VECTOR PlayerVehCoord = GET_ENTITY_COORDS(aPlayerVeh, FALSE)
// FLOAT BoatHeading
// VECTOR vBoattilt
// VECTOR vBoatCoords
// GET_ENTITY_DOCKING_POSITIONS(aPlayerVeh, PlayerVehCoord, GET_ENTITY_HEADING(aPlayerVeh), vBoattilt, BoatHeading, vBoatCoords)
//
// SET_ENTITY_COORDS_NO_OFFSET(aPlayerVeh,vBoatCoords , FALSE, FALSE, FALSE)
// SET_ENTITY_ROTATION(aPlayerVeh,vBoattilt)
//// SET_ENTITY_HEADING(aPlayerVeh, BoatHeading)
//
// ENDIF
// ENDIF
#IF IS_DEBUG_BUILD
IF G_bTurnOnInGameWidgets
IF SetMultiplayerCashText
ALLOW_DISPLAY_OF_MULTIPLAYER_CASH_TEXT(DisplayMultiplayerCashText)
SetMultiplayerCashText = FALSE
ENDIF
IF Set_UseFakeMPCash
USE_FAKE_MP_CASH(UseFakeMpCash)
Set_UseFakeMPCash = FALSE
ENDIF
IF set_changeFakeMpCash
CHANGE_FAKE_MP_CASH(iChangeFakeMpCash, 69)
set_changeFakeMpCash = FALSE
ENDIF
IF bTurnOnBusySpinner
BEGIN_TEXT_COMMAND_BUSYSPINNER_ON("")
END_TEXT_COMMAND_BUSYSPINNER_ON(0)
bTurnOnBusySpinner = FALSE
ENDIF
IF b_PrintAllXPAWARDSHashes
PRINT_ALL_AWARDXP_HASHES()
b_PrintAllXPAWARDSHashes = FALSE
ENDIF
IF bGivePlayerLotsOfMPAwards
IF GET_CURRENT_TRANSITION_STATE() = TRANSITION_STATE_PRE_FM_LAUNCH_SCRIPT
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_PASSENGERTIME,5)//4 hours as a passenger gets a platinum
SET_MP_BOOL_CHARACTER_STAT(MP_STAT_CL_FILL_TITAN, TRUE)
SET_MP_TATTOO_UNLOCKED(TATTOO_MP_FM_CREW_A , TRUE, TRUE)
SET_MP_TATTOO_UNLOCKED(TATTOO_MP_FM_CREW_B , TRUE, TRUE)
SET_MP_TATTOO_UNLOCKED(TATTOO_MP_FM_CREW_C , TRUE, TRUE)
INCREMENT_BY_MP_INT_CHARACTER_AWARD(MP_AWARD_FMRALLYWONNAV, 15)
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_FMTIME5STARWANTED, GET_AWARD_INTCHAR_LEVEL_NUMBER(MP_AWARD_FMTIME5STARWANTED, AWARDPOSITIONS_GOLD, TEAM_FREEMODE))
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_FMDRIVEWITHOUTCRASH, GET_AWARD_INTCHAR_LEVEL_NUMBER(MP_AWARD_FMDRIVEWITHOUTCRASH, AWARDPOSITIONS_BRONZE, TEAM_FREEMODE))
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_5STAR_WANTED_AVOIDANCE, GET_AWARD_INTCHAR_LEVEL_NUMBER(MP_AWARD_5STAR_WANTED_AVOIDANCE, AWARDPOSITIONS_GOLD, TEAM_FREEMODE))
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_LAPDANCES, GET_AWARD_INTCHAR_LEVEL_NUMBER(MP_AWARD_LAPDANCES, AWARDPOSITIONS_SILVER, TEAM_FREEMODE))
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_RACES_WON, GET_AWARD_INTCHAR_LEVEL_NUMBER(MP_AWARD_RACES_WON, AWARDPOSITIONS_SILVER, TEAM_FREEMODE))
SET_MP_INT_CHARACTER_AWARD(MP_AWARD_50_KILLS_GRENADES, GET_AWARD_INTCHAR_LEVEL_NUMBER(MP_AWARD_50_KILLS_GRENADES, AWARDPOSITIONS_SILVER, TEAM_FREEMODE))
bGivePlayerLotsOfMPAwards = FALSE
ENDIF
ENDIF
IF DisplayIfCharactersAreLastGen
NET_NL()NET_PRINT("IS_LAST_GEN_PLAYER() = ")NET_PRINT_BOOL(IS_LAST_GEN_PLAYER())
DisplayIfCharactersAreLastGen = FALSE
ENDIF
IF DisplaySessionFullScreen
SET_WARNING_SCREEN_BAIL(WARNINGSCREEN_BAIL_TRANSITION_JOIN_FAILED, TRUE, ENUM_TO_INT( RESPONSE_DENY_GROUP_FULL))
DisplaySessionFullScreen = FALSE
ENDIF
IF DisplaySaveSelectionScreen
SET_WARNING_MESSAGE_WITH_HEADER("HUD_CONNPROB", "HUD_ST_AVAIL", FE_WARNING_OKCANCEL)
IF IS_WARNING_MESSAGE_READY_FOR_CONTROL()
IF DisplaySaveSelectionScreenOneCall = FALSE
SET_WARNING_MESSAGE_OPTION_ITEMS (0,
GET_FILENAME_FOR_AUDIO_CONVERSATION("HUD_SLOTONE"),
999,
g_struct_Save_transfer_data_PS3.m_xp[0],
GET_FM_RANK_FROM_XP_VALUE(g_struct_Save_transfer_data_PS3.m_xp[0]),
0)
SET_WARNING_MESSAGE_OPTION_HIGHLIGHT(0)
DisplaySaveSelectionScreenOneCall = TRUE
ENDIF
ENDIF
ELSE
DisplaySaveSelectionScreenOneCall = FALSE
ENDIF
// IF TurnOnBirdsAndBees
// DRAW_BACKGROUND_BIRDS()
// ENDIF
IF TurnOnOverheadString
DISPLAY_PLAYER_OVERHEAD_STRING(PLAYER_ID(), "HUD_OFFRADAR")
ELSE
RESET_PLAYER_OVERHEAD_STRING(PLAYER_ID())
ENDIF
// IF TurnOnPedHeadshot
//
// SET_PEDHEADSHOT_CUSTOM_LIGHTING(HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHTING_Enable)
// SET_PEDHEADSHOT_CUSTOM_LIGHT(0,
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vPos[0],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vColor[0],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_intensity[0],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_radius[0])
// SET_PEDHEADSHOT_CUSTOM_LIGHT(1,
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vPos[1],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vColor[1],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_intensity[1],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_radius[1])
// SET_PEDHEADSHOT_CUSTOM_LIGHT(2,
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vPos[2],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vColor[2],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_intensity[2],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_radius[2])
// SET_PEDHEADSHOT_CUSTOM_LIGHT(3,
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vPos[3],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_vColor[3],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_intensity[3],
// HeadshotWidget_SET_PEDHEADSHOT_CUSTOM_LIGHT_radius[3])
// IF bRefreshFace = true
//
// IF REGISTER_PEDHEADSHOT_TAB(HeadShot_Details.HeadshotPed , HeadShot_Details.PlayerData.PlayerFaceTextureName)
//
// REFRESH_SCALEFORM_TABS_FACES(HeadShot_Details)
// bRefreshFace = FALSE
// ENDIF
//
// ENDIF
// HeadShotScaleform = REQUEST_SCALEFORM_MOVIE("pause_menu_header")
// IF HAS_SCALEFORM_MOVIE_LOADED(HeadShotScaleform)
// RUN_SCALEFORM_TABS_FACES(HeadShotScaleform, HeadShot_Details, SHOULD_REFRESH_SCALEFORM_TABS_FACES(DisplayStruct))
// ENDIF
// ENDIF
// GlobalplayerBD_CNC[GBD_SLOT(PLAYER_ID())].iMyOverHeadInventory = iWidgetInventory
// SET_BIT(GlobalplayerBD_CNC[GBD_SLOT(PLAYER_ID())].iMyOverHeadInventory, iWidgetInventory)
//
// IF GlobalplayerBD_CNC[GBD_SLOT(PLAYER_ID())].iMyOverHeadInventory > 0
// GlobalplayerBD_CNC[GBD_SLOT(PLAYER_ID())].bRunOverHeadinventory = TRUE
// ELSE
// GlobalplayerBD_CNC[GBD_SLOT(PLAYER_ID())].bRunOverHeadinventory = FALSE
// ENDIF
IF bTurnOnDamageBar
//DRAW_GENERIC_METER(iDamageMeterValue, iDamageMeterDENOM, GET_PLAYER_NAME(PLAYER_ID()), HUD_COLOUR_GREEN, iFlashTimer, HUDORDER_DONTCARE, -1, -1, TRUE, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, INT_TO_ENUM(PERCENTAGE_METER_LINE, PercentageLine))
DRAW_GENERIC_METER(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_GREEN, iFlashTimer, DEFAULT,DEFAULT,DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, TRUE)
//DRAW_GENERIC_METER(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_YELLOW, iFlashTimer, HUDORDER_DONTCARE, -1, -1, FALSE, TRUE, HUDFLASHING_NONE, ScoreFlashingTime, TRUE)
ENDIF
IF bTurnOnBikerBusiness
DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", DEFAULT, DEFAULT, HUDORDER_THIRDBOTTOM, DEFAULT, "HUD_CASH")
BOOL MakeUrgent
FLOAT Value = (TO_FLOAT(iDamageMeterValue)/(TO_FLOAT(iDamageMeterDENOM))*(TO_FLOAT(100)))
PRINTLN("VALUE = ", Value)
IF (Value < 20.0)
MakeUrgent = TRUE
ENDIF
DRAW_GENERIC_METER(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_GREEN, iFlashTimer, HUDORDER_SECONDBOTTOM,DEFAULT,DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, PERCENTAGE_METER_LINE_ALL_20, DEFAULT, DEFAULT, DEFAULT, DEFAULT, MakeUrgent)
DRAW_GENERIC_METER(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_GREEN, iFlashTimer, HUDORDER_BOTTOM,DEFAULT,DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, PERCENTAGE_METER_LINE_ALL_20)
ENDIF
IF bTurnOnSpriteDamageBar
IF WeaponTypeInt <= 0
CurrentWeapon = WEAPONTYPE_DLC_ASSAULTMG
ELIF WeaponTypeInt = 1
CurrentWeapon = WEAPONTYPE_BALL
ELIF WeaponTypeInt = 2
CurrentWeapon = WEAPONTYPE_BAT
ELIF WeaponTypeInt = 3
CurrentWeapon = WEAPONTYPE_DLC_BOTTLE
ELIF WeaponTypeInt = 4
CurrentWeapon = WEAPONTYPE_DLC_BULLPUPRIFLE
ELIF WeaponTypeInt = 5
CurrentWeapon = WEAPONTYPE_DLC_COMBATPDW
ELIF WeaponTypeInt = 6
CurrentWeapon = WEAPONTYPE_DLC_COMPACTRIFLE
ELIF WeaponTypeInt = 7
CurrentWeapon = WEAPONTYPE_CROWBAR
ELIF WeaponTypeInt = 8
CurrentWeapon = WEAPONTYPE_DLC_DAGGER
ELIF WeaponTypeInt = 9
CurrentWeapon = WEAPONTYPE_DLC_DBSHOTGUN
ELIF WeaponTypeInt = 10
CurrentWeapon = WEAPONTYPE_DLC_FIREWORK
ELIF WeaponTypeInt = 11
CurrentWeapon = WEAPONTYPE_FLARE
ELIF WeaponTypeInt = 12
CurrentWeapon = WEAPONTYPE_DLC_FLAREGUN
ELIF WeaponTypeInt = 13
CurrentWeapon = WEAPONTYPE_DLC_FLASHLIGHT
ELIF WeaponTypeInt = 14
CurrentWeapon = WEAPONTYPE_GOLFCLUB
ELIF WeaponTypeInt = 15
CurrentWeapon = WEAPONTYPE_DLC_REVOLVER
ELIF WeaponTypeInt = 16
CurrentWeapon = WEAPONTYPE_DLC_GUSENBERG
ELIF WeaponTypeInt = 17
CurrentWeapon = WEAPONTYPE_HAMMER
ELIF WeaponTypeInt = 18
CurrentWeapon = WEAPONTYPE_DLC_HATCHET
ELIF WeaponTypeInt = 19
CurrentWeapon = WEAPONTYPE_GRENADELAUNCHER
ELIF WeaponTypeInt = 20
CurrentWeapon = WEAPONTYPE_MINIGUN
ELIF WeaponTypeInt = 21
CurrentWeapon = WEAPONTYPE_DLC_HEAVYRIFLE
ELIF WeaponTypeInt = 22
CurrentWeapon = WEAPONTYPE_RPG
ELIF WeaponTypeInt = 23
CurrentWeapon = WEAPONTYPE_DLC_HEAVYPISTOL
ELIF WeaponTypeInt = 24
CurrentWeapon = WEAPONTYPE_DLC_HEAVYSHOTGUN
ELIF WeaponTypeInt = 25
CurrentWeapon = WEAPONTYPE_DLC_HOMINGLAUNCHER
ELIF WeaponTypeInt = 26
CurrentWeapon = WEAPONTYPE_PETROLCAN
ELIF WeaponTypeInt = 27
CurrentWeapon = WEAPONTYPE_KNIFE
ELIF WeaponTypeInt = 28
CurrentWeapon = WEAPONTYPE_DLC_KNUCKLE
ELIF WeaponTypeInt = 29
CurrentWeapon = WEAPONTYPE_MG
ELIF WeaponTypeInt = 30
CurrentWeapon = WEAPONTYPE_COMBATMG
ELIF WeaponTypeInt = 31
CurrentWeapon = WEAPONTYPE_DLC_MACHETE
ELIF WeaponTypeInt = 32
CurrentWeapon = WEAPONTYPE_DLC_MACHINEPISTOL
ELIF WeaponTypeInt = 33
CurrentWeapon = WEAPONTYPE_DLC_MARKSMANPISTOL
ELIF WeaponTypeInt = 34
CurrentWeapon = WEAPONTYPE_DLC_MARKSMANRIFLE
ELIF WeaponTypeInt = 35
CurrentWeapon = WEAPONTYPE_MOLOTOV
ELIF WeaponTypeInt = 36
CurrentWeapon = WEAPONTYPE_DLC_MUSKET
ELIF WeaponTypeInt = 37
CurrentWeapon = WEAPONTYPE_NIGHTSTICK
ELIF WeaponTypeInt = 38
CurrentWeapon = WEAPONTYPE_PISTOL
ELIF WeaponTypeInt = 39
CurrentWeapon = WEAPONTYPE_DLC_PISTOL50
ELIF WeaponTypeInt = 40
CurrentWeapon = WEAPONTYPE_APPISTOL
ELIF WeaponTypeInt = 41
CurrentWeapon = WEAPONTYPE_COMBATPISTOL
ELIF WeaponTypeInt = 42
CurrentWeapon = WEAPONTYPE_DLC_PROGRAMMABLEAR
ELIF WeaponTypeInt = 43
CurrentWeapon = WEAPONTYPE_DLC_PROXMINE
ELIF WeaponTypeInt = 44
CurrentWeapon = WEAPONTYPE_DLC_RAILGUN
ELIF WeaponTypeInt = 45
CurrentWeapon = WEAPONTYPE_ADVANCEDRIFLE
ELIF WeaponTypeInt = 46
CurrentWeapon = WEAPONTYPE_ASSAULTRIFLE
ELIF WeaponTypeInt = 47
CurrentWeapon = WEAPONTYPE_CARBINERIFLE
ELIF WeaponTypeInt = 48
CurrentWeapon = WEAPONTYPE_ASSAULTSHOTGUN
ELIF WeaponTypeInt = 49
CurrentWeapon = WEAPONTYPE_DLC_BULLPUPSHOTGUN
ELIF WeaponTypeInt = 50
CurrentWeapon = WEAPONTYPE_PUMPSHOTGUN
ELIF WeaponTypeInt = 51
CurrentWeapon = WEAPONTYPE_SAWNOFFSHOTGUN
ELIF WeaponTypeInt = 52
CurrentWeapon = WEAPONTYPE_SMG
ELIF WeaponTypeInt = 53
CurrentWeapon = WEAPONTYPE_DLC_ASSAULTSMG
ELIF WeaponTypeInt = 54
CurrentWeapon = WEAPONTYPE_MICROSMG
ELIF WeaponTypeInt = 55
CurrentWeapon = WEAPONTYPE_SNIPERRIFLE
ELIF WeaponTypeInt = 56
CurrentWeapon = WEAPONTYPE_DLC_ASSAULTSNIPER
ELIF WeaponTypeInt = 57
CurrentWeapon = WEAPONTYPE_HEAVYSNIPER
ELIF WeaponTypeInt = 58
CurrentWeapon = WEAPONTYPE_DLC_SNOWBALL
ELIF WeaponTypeInt = 59
CurrentWeapon = WEAPONTYPE_DLC_SNSPISTOL
ELIF WeaponTypeInt = 60
CurrentWeapon = WEAPONTYPE_DLC_SPECIALCARBINE
ELIF WeaponTypeInt = 61
CurrentWeapon = WEAPONTYPE_STUNGUN
ELIF WeaponTypeInt = 62
CurrentWeapon = WEAPONTYPE_DLC_SWITCHBLADE
ELIF WeaponTypeInt = 63
CurrentWeapon = WEAPONTYPE_BZGAS
ELIF WeaponTypeInt = 64
CurrentWeapon = WEAPONTYPE_GRENADE
ELIF WeaponTypeInt = 65
CurrentWeapon = WEAPONTYPE_STICKYBOMB
ELIF WeaponTypeInt = 66
CurrentWeapon = WEAPONTYPE_UNARMED
ELIF WeaponTypeInt = 67
CurrentWeapon = WEAPONTYPE_DLC_VINTAGEPISTOL
ENDIF
WEAPON_TYPE aWeapon = INT_TO_ENUM(WEAPON_TYPE, CurrentWeapon)
TEXT_LABEL_31 astring = "GREEN TEAM "
astring += 4
astring += "/"
astring += 10
DRAW_GENERIC_WEAPON_SPRITE_METER(iDamageMeterValue, iDamageMeterDENOM, astring,aWeapon, HUD_COLOUR_GREEN, iFlashTimer, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, TRUE,DEFAULT, HUD_COLOUR_GREEN)
ENDIF
IF bTurnOnCheckpointBar
// DRAW_GENERIC_CHECKPOINT(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_PURPLE, -1, iFlashTimer, HUDORDER_DONTCARE, -1, -1, FALSE, HUDFLASHING_NONE, 0, iPlacementValue)
// DRAW_GENERIC_CHECKPOINT(iDamageMeterValue, iDamageMeterDENOM, "HUD_SPIKES", HUD_COLOUR_WHITE, -1, iFlashTimer, HUDORDER_DONTCARE, -1, -1, FALSE, HUDFLASHING_NONE, 0, iPlacementValue)
DRAW_GENERIC_CHECKPOINT(iDamageMeterValue, iDamageMeterDENOM, GET_PLAYER_NAME(PLAYER_ID()), HUD_COLOUR_BLUE, -1, iFlashTimer, HUDORDER_DONTCARE, -1, -1, TRUE, HUDFLASHING_NONE, 0, iPlacementValue)
ENDIF
IF bTurnOnEliminationBar
DRAW_GENERIC_ELIMINATION(iDamageMeterDENOM, GET_PLAYER_NAME(PLAYER_ID()), -1, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE,
HUD_COLOUR_GREEN, HUD_COLOUR_RED, -1, HUDORDER_TOP, -1, -1, TRUE, HUD_COLOUR_PURE_WHITE,
HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE,
HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE,
HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE,
HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, HUD_COLOUR_PURE_WHITE, -1, HUDFLASHING_NONE, 0,
DEFAULT, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, bUseNonPlayerFont, HUD_COLOUR_RED)
// DRAW_GENERIC_ELIMINATION(iDamageMeterDENOM, "CNC_CUT_SKIP0", -1, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE,TRUE, FALSE, HUD_COLOUR_GREEN, HUD_COLOUR_RED, iFlashTimer, HUDORDER_DONTCARE, -1, -1, FALSE,
// HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW, HUD_COLOUR_YELLOW,
// HUD_COLOUR_BLUE, HUD_COLOUR_BLUE , HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_WHITE, 5000)
ENDIF
IF bdisplayPackage
STRING AStringPackage1 = ""
STRING AStringPackage2 = ""
IF bdisplayPackageStrings1
AStringPackage1 = "HUD_SPIKES"
ENDIF
IF bdisplayPackageStrings2
AStringPackage2 = "HUD_DISTANCE"
ENDIF
DRAW_ONE_PACKAGES_EIGHT_HUD(5,AStringPackage1 , false, HUD_COLOUR_BLACK, HUD_COLOUR_BLACK, HUD_COLOUR_RED, HUD_COLOUR_GREEN,
HUD_COLOUR_BLACK, HUD_COLOUR_RED, HUD_COLOUR_RED, HUD_COLOUR_RED, -1, HUD_COLOUR_WHITE)
DRAW_TWO_PACKAGES_EIGHT_HUD(6,AStringPackage1,8, AStringPackage2, HUD_COLOUR_RED, HUD_COLOUR_GREEN, HUD_COLOUR_BLUEDARK,
HUD_COLOUR_BLACK, HUD_COLOUR_BLUEDARK, HUD_COLOUR_BLACK, HUD_COLOUR_BLUEDARK, HUD_COLOUR_GREEN,
HUD_COLOUR_BLACK, HUD_COLOUR_BLUEDARK, HUD_COLOUR_BLACK, HUD_COLOUR_BLUEDARK, HUD_COLOUR_BLUEDARK,
HUD_COLOUR_BLUEDARK, HUD_COLOUR_GREEN, HUD_COLOUR_GREEN, -1, HUD_COLOUR_WHITE,
HUD_COLOUR_WHITE)
ENDIF
IF bTurnOnScore
MPGlobalsScoreHud.bTitleExtraLeftJustified = TRUE
DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_NINETHBOTTOM, FALSE, "HUD_CASH", FALSE, 0, HUDFLASHING_FLASHRED, ScoreFlashingTime)
DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_EIGHTHBOTTOM, FALSE, "HUD_CASH", FALSE, 0, HUDFLASHING_FLASHRED, ScoreFlashingTime)
DRAW_GENERIC_TIMER(iTimer1Value,"MP_SPINLOADING", iExtraTime, TIMER_STYLE_USEMILLISECONDS , iFlashTimer, PODIUMPOS_NONE, HUDORDER_SECONDBOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_BEAST, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, TRUE)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_BULLET)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_RANDOM)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_SLOW_TIME)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_SWAP)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_TESTOSTERONE)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_THERMAL)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_WEED)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_SPIKES", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", FALSE, 0, DEFAULT, ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_HIDDEN)
// DRAW_GENERIC_SCORE(iTimer1Value, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE, ACTIVITY_POWERUP_XP)
// DRAW_GENERIC_SCORE(iTimer1Value, GET_PLAYER_NAME(PLAYER_ID()), iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM, TRUE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime, HUD_COLOUR_PURE_WHITE, FALSE, 0 , FALSE)
// g_b_iNumberOfDecimalPlacesForScore = 2
// MPGlobalsScoreHud.bTitleFarLeftJustified = TRUE
// REQUEST_ADDITIONAL_TEXT("FMMC", MISSION_TEXT_SLOT)
// DRAW_GENERIC_SCORE(0, "FMMC_LENGTH", iFlashTimer, HUD_COLOUR_WHITE, DEFAULT, FALSE, "FM_ISC_DIST2", TRUE, 0.31, default, default, default, true )
ENDIF
IF bDrawCrossesCheckpoints
DRAW_GENERIC_CHECKPOINT(14, 15, GET_PLAYER_NAME(PLAYER_ID()), HUD_COLOUR_BLUE, -1, iFlashTimer, HUDORDER_DONTCARE, -1, -1, TRUE, HUDFLASHING_NONE, 0, iPlacementValue, TRUE, FALSE, TRUE, TRUE)
ENDIF
IF bDrawCrossesElimination
DRAW_ONE_PACKAGES_EIGHT_HUD(iDamageMeterValue, "HUD_TIME", TRUE, HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_BLUE, HUD_COLOUR_GREEN, HUD_COLOUR_GREEN,HUD_COLOUR_GREEN, HUD_COLOUR_YELLOW, -1, HUD_COLOUR_WHITE #IF USE_TU_CHANGES, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE #ENDIF )
DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, GET_PLAYER_NAME(PLAYER_ID()), iFlashTimer, HUD_COLOUR_PURPLE, HUDORDER_DONTCARE, TRUE, HUDFLASHING_NONE, 0, FALSE, bUseNonPlayerFont)
DRAW_GENERIC_TIMER(iTimer2Value, GET_PLAYER_NAME(PLAYER_ID()), iExtraTime, TIMER_STYLE_DONTUSEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM, TRUE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
// SET_LOADING_ICON_SUBTITLES_OFFSET_SHIFT_THIS_FRAME()
SET_INSTRUCTIONAL_BUTTONS_UNDER_HUD_THIS_FRAME()
ENDIF
IF bTurnOnTeamNames
g_b_ChangePlayerNameToTeamName = TRUE
ENDIF
IF bTurnOnDoubleNumber
// SET_INSTRUCTIONAL_BUTTONS_UNDER_HUD_THIS_FRAME()
// SPRITE_PLACEMENT ainstructionalbuttonsprite = GET_SCALEFORM_INSTRUCTIONAL_BUTTON_POSITION()
// ADD_SCALEFORM_INSTRUCTIONAL_BUTTON(GET_CONTROL_GROUP_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUTGROUP_FRONTEND_DPAD_LR), "HUD_INPUT1B", abuttonStruct)
// RUN_SCALEFORM_INSTRUCTIONAL_BUTTONS(abuttonMovie, ainstructionalbuttonsprite, abuttonStruct, SHOULD_REFRESH_SCALEFORM_INSTRUCTIONAL_BUTTONS(abuttonStruct))
// DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, GET_PLAYER_NAME(PLAYER_ID()), iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, TRUE, HUDFLASHING_NONE, 0, TRUE)
DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, GET_PLAYER_NAME(PLAYER_ID()), iFlashTimer, HUD_COLOUR_PURPLE, HUDORDER_DONTCARE, TRUE, HUDFLASHING_NONE, 0, FALSE, bUseNonPlayerFont)
DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, "MC_LEVEL4", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, HUDFLASHING_NONE, 0, TRUE)
ENDIF
IF bTurnOnFarLeftJustified
SET_FAR_RIGHT_TITLE_POSITION_HUD_THIS_FRAME()
ENDIF
IF bTurnOnMiddleJustified
SET_MIDDLE_TITLE_POSITION_HUD_THIS_FRAME()
ENDIF
IF bTurnOnBigRacePosition
DRAW_GENERIC_BIG_RACE_POSITION(1, HUD_COLOUR_WHITE, HUDORDER_TOP)
ENDIF
IF bTurnOnFourIconBar
DRAW_GENERIC_FOUR_ICON_BAR(HUD_COLOUR_GREEN, PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, HUDORDER_TOP)
DRAW_GENERIC_FOUR_ICON_BAR(HUD_COLOUR_GREEN, PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, HUDORDER_TOP, bFourIconBarFlashingIconOne, bFourIconBarFlashingIconTwo, bFourIconBarFlashingIconThree, bFourIconBarFlashingIconFour, iFlashTimer)
ENDIF
IF bTurnOnFiveIconScoreBar
DRAW_GENERIC_FIVE_ICON_SCORE_BAR(100, 0.0, "", FALSE, 0, FALSE, HUD_COLOUR_GREENLIGHT, PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_FOUR_TINT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_THREE_TINT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_TWO_TINT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_ONE_TINT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_ZERO_TINT, HUDORDER_TOP)
DRAW_GENERIC_FIVE_ICON_SCORE_BAR(100, 0.0, "", FALSE, 0, FALSE, HUD_COLOUR_BLUELIGHT, PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_TWO, ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_FIVE_TINT, HUDORDER_TOP, PLAYER_ID(), TRUE)
DRAW_GENERIC_FIVE_ICON_SCORE_BAR(100, 0.0, "", FALSE, 0, FALSE, HUD_COLOUR_REDLIGHT, PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_TWO, ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, ACTIVITY_POWERUP_PED_HEADSHOT, HUDORDER_TOP, PLAYER_ID(), TRUE)
DRAW_GENERIC_FIVE_ICON_SCORE_BAR(100, 0.0, "", FALSE, 0, FALSE, HUD_COLOUR_SILVER, PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), INVALID_PLAYER_INDEX(), PLAYER_ID(), ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_SCORE_TWO, ACTIVITY_POWERUP_PED_HEADSHOT, ACTIVITY_POWERUP_PED_HEADSHOT_DEAD, ACTIVITY_POWERUP_PED_HEADSHOT, HUDORDER_TOP, PLAYER_ID(), TRUE)
ENDIF
IF bTurnOnDoubleText
DRAW_GENERIC_DOUBLE_TEXT("rockbar", "TSA_FIRST", TRUE, FALSE, HUDORDER_FOURTHBOTTOM, HUD_COLOUR_GOLD)
DRAW_GENERIC_DOUBLE_TEXT("This Gamer Name Is 32 Chars Long", "2nd", TRUE, TRUE, HUDORDER_THIRDBOTTOM, HUD_COLOUR_SILVER)
DRAW_GENERIC_DOUBLE_TEXT("rockbar", "TSA_FIRST", TRUE, FALSE, HUDORDER_SECONDBOTTOM, HUD_COLOUR_GOLD, TRUE)
DRAW_GENERIC_DOUBLE_TEXT("This Gamer Name Is 32 Chars Long", "2nd", TRUE, TRUE, HUDORDER_BOTTOM, HUD_COLOUR_SILVER, TRUE)
ENDIF
IF bTurnOnSingleNumber
DRAW_GENERIC_BIG_NUMBER(88, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", HUD_COLOUR_WHITE, bTurnOnSingleNumberInfinity )
ENDIF
IF bTurnOnDoubleNumberPlace
DRAW_GENERIC_BIG_DOUBLE_NUMBER_PLACE(iPlacementValue, iPlacementDENOM, "HUD_DISTANCE",HUD_COLOUR_WHITE, iFlashTimer)
ENDIF
IF bTurnOnTimerTriple
SET_MIDDLE_TITLE_POSITION_HUD_THIS_FRAME()
STRING PlayerName="TOP"
STRING LiteralName = "Tank"
DRAW_GENERIC_TIMER(iTimer1Value,PlayerName, iExtraTime, TIMER_STYLE_USEMILLISECONDS , iFlashTimer, PODIUMPOS_NONE, HUDORDER_TOP, TRUE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
DRAW_GENERIC_TIMER(iTimer1Value,"MP_SPINLOADING", iExtraTime, TIMER_STYLE_USEMILLISECONDS , iFlashTimer, PODIUMPOS_NONE, HUDORDER_SECONDBOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
DRAW_GENERIC_TIMER(iTimer1Value,LiteralName, iExtraTime, TIMER_STYLE_USEMILLISECONDS , iFlashTimer, PODIUMPOS_NONE, HUDORDER_SECONDBOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0, DEFAULT, DEFAULT, TRUE )
ENDIF
IF bTurnOnTimer
DRAW_GENERIC_TIMER(iTimer2Value, GET_PLAYER_NAME(PLAYER_ID()), iExtraTime, TIMER_STYLE_DONTUSEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM, TRUE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
ENDIF
IF bTurnonDMLeaderTimer
IF bFlipOrderingDMTimer
DRAW_GENERIC_SCORE(1452, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_BOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime)
DRAW_GENERIC_SCORE(1452, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_SECONDBOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime)
DRAW_GENERIC_SCORE(1452, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime)
DRAW_GENERIC_BIG_NUMBER(7, "First", -1, HUD_COLOUR_BLUE, HUDORDER_FOURTHBOTTOM, TRUE)
DRAW_GENERIC_BIG_NUMBER(10, "Second", -1, HUD_COLOUR_BLUE, HUDORDER_FIFTHBOTTOM, TRUE)
ELSE
DRAW_GENERIC_SCORE(1452, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_BOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime)
DRAW_GENERIC_SCORE(1452, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_SECONDBOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime)
DRAW_GENERIC_SCORE(1452, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM, FALSE, "", FALSE, 0, INT_TO_ENUM(HUDFLASHING, ScoreFlashingType), ScoreFlashingTime)
DRAW_GENERIC_BIG_NUMBER(7, "First", -1, HUD_COLOUR_BLUE, HUDORDER_FIFTHBOTTOM, TRUE)
DRAW_GENERIC_BIG_NUMBER(10, "Second", -1, HUD_COLOUR_BLUE, HUDORDER_FOURTHBOTTOM, TRUE)
ENDIF
ENDIF
// IF bTurnOnBottomRightOverlay
//
//
// // DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, "TIM_LAP", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, HUDFLASHING_NONE, 0, TRUE)
//
//
// // DRAW_KILLSTREAK_DISPLAY(4)
// //// DRAW_GENERIC_BIG_NUMBER(iPlacementValue, "HUD_DISTANCE", -1, HUD_COLOUR_WHITE, HUDORDER_DONTCARE, FALSE, "", HUD_COLOUR_WHITE, TRUE)
// // DRAW_GENERIC_BIG_DOUBLE_NUMBER_PLACE(iPlacementValue, iPlacementDENOM, "HUD_DISTANCE",HUD_COLOUR_WHITE, iFlashTimer, HUDORDER_FIFTHBOTTOM)
// // DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_FOURTHBOTTOM)
// // DRAW_GENERIC_CHECKPOINT(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_GREEN, -1, iFlashTimer, HUDORDER_THIRDBOTTOM)
// // DRAW_GENERIC_TIMER(iTimer1Value, "HUD_DISTANCE", iExtraTime, TIMER_STYLE_USEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_SECONDBOTTOM)
// // DRAW_GENERIC_TIMER(iTimer2Value, "HUD_DISTANCE", iExtraTime, TIMER_STYLE_DONTUSEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM)
//
//
// DRAW_GENERIC_METER(iDamageMeterValue, iDamageMeterDENOM, "HUD_DISTANCE", HUD_COLOUR_YELLOW, iFlashTimer, HUDORDER_DONTCARE, -1, -1, FALSE, TRUE, HUDFLASHING_NONE, ScoreFlashingTime, TRUE)
//
//
// REQUEST_STREAMED_TEXTURE_DICT("TimerBars")
// IF HAS_STREAMED_TEXTURE_DICT_LOADED("TimerBars")
//
// SPRITE_PLACEMENT XPIconBarsSprite
//
// XPIconBarsSprite.x = 0.5
// XPIconBarsSprite.y = 0.5
// XPIconBarsSprite.w = 1.0
// XPIconBarsSprite.h = 1.0
// XPIconBarsSprite.a = 255
//
// XPIconBarsSprite.x += XPIconSprite_Widget.x
// XPIconBarsSprite.y += XPIconSprite_Widget.y
// XPIconBarsSprite.w += XPIconSprite_Widget.w
// XPIconBarsSprite.h += XPIconSprite_Widget.h
// XPIconBarsSprite.r += XPIconSprite_Widget.r
// XPIconBarsSprite.g += XPIconSprite_Widget.g
// XPIconBarsSprite.b += XPIconSprite_Widget.b
// XPIconBarsSprite.a += XPIconSprite_Widget.a
//
// DRAW_2D_SPRITE("TimerBars", "Timers_PIXEL_PERFECT_20", XPIconBarsSprite)
// //
//
// // SPRITE_PLACEMENT OverlaySprite
// // OverlaySprite.x = 0.5
// // OverlaySprite.y = 0.5
// // OverlaySprite.w = 1.0
// // OverlaySprite.h = 1.0
// // OverlaySprite.r = 255
// // OverlaySprite.g = 255
// // OverlaySprite.b = 255
// // OverlaySprite.a = OverlayAlpha
// //
// //
// // DRAW_2D_SPRITE("TimerBars", "RaceTimer_DDS_Overlay", OverlaySprite)
// ENDIF
//
//
//
//
// ENDIF
IF bRunEvent_1STINTSC_2NDINTSC_3RDINTSC_CHECKPOINTS_LOCALINT_TIMER
IF bRunEvent_TurnOnPlayer1
AND bRunEvent_TurnOnPlayer2
AND bRunEvent_TurnOnPlayer3
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ELIF bRunEvent_TurnOnPlayer1 = FALSE
AND bRunEvent_TurnOnPlayer2
AND bRunEvent_TurnOnPlayer3
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(INVALID_PLAYER_INDEX(), PLAYER_ID(), PLAYER_ID(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ELIF bRunEvent_TurnOnPlayer1
AND bRunEvent_TurnOnPlayer2 = FALSE
AND bRunEvent_TurnOnPlayer3
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(PLAYER_ID(),INVALID_PLAYER_INDEX(), PLAYER_ID(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ELIF bRunEvent_TurnOnPlayer1
AND bRunEvent_TurnOnPlayer2
AND bRunEvent_TurnOnPlayer3 = FALSE
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(PLAYER_ID(), PLAYER_ID(), INVALID_PLAYER_INDEX(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ELIF bRunEvent_TurnOnPlayer1
AND bRunEvent_TurnOnPlayer2 = FALSE
AND bRunEvent_TurnOnPlayer3 = FALSE
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(PLAYER_ID(), INVALID_PLAYER_INDEX(), INVALID_PLAYER_INDEX(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ELIF bRunEvent_TurnOnPlayer1 = FALSE
AND bRunEvent_TurnOnPlayer2
AND bRunEvent_TurnOnPlayer3 = FALSE
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(INVALID_PLAYER_INDEX(), PLAYER_ID(), INVALID_PLAYER_INDEX(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ELIF bRunEvent_TurnOnPlayer1 = FALSE
AND bRunEvent_TurnOnPlayer2 = FALSE
AND bRunEvent_TurnOnPlayer3
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_CHECKPT_LOCALINT_TIMER(INVALID_PLAYER_INDEX(), INVALID_PLAYER_INDEX(), PLAYER_ID(),
5, 6, 7, 0, 80, 15, 12000, bRunEvent_ForceRefresh )
ENDIF
ENDIF
IF bRunEvent_1STINT_2NDINT_3RDINT_ATTEMPT_LOCALINT_TIMER
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_ATTEMPT_LOCALINT_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 48, 32, 10, 180, 9, 4555, "", bRunEvent_ForceRefresh)
ENDIF
IF b_printwindmeter
DRAW_GENERIC_WIND_METER("HUD_DISTANCE", 700, 10, 255, 0,0,HUDORDER_DONTCARE)
ENDIF
IF bRunEvent_1STFLOAT_2NDFLOAT_3RDFLOAT_ATTEMPT_LOCALFLOAT_TIMER
BOTTOM_RIGHT_UI_1STFLOAT_2NDFLOAT_3RDFLOAT_ATTEMPT_LOCALFLOAT_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 202.9, 201.9, 189.9, 0.0, 156.9, 12000, "AMCH_KMHN", bRunEvent_ForceRefresh)
ENDIF
IF bRunEvent_1STTIME_2NDTIME_3RDTIME_ATTEMPT_LOCALTIME_TIMER
BOTTOM_RIGHT_UI_1STTIME_2NDTIME_3RDTIME_ATTEMPT_LOCALTIME_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 4800, 3002, 1000, 18000, 900, 455500, bRunEvent_ForceRefresh, DEFAULT, DEFAULT, DEFAULT, DEFAULT, FMEVENT_SCORETITLE_YOUR_BEST )
ENDIF
IF bRunEvent_1STTIME_2NDTIME_3RDTIME_TIMEHELD_TIMER
BOTTOM_RIGHT_UI_1STTIME_2NDTIME_3RDTIME_TIMEHELD_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 89, 75, 69, 800, 12000, bRunEvent_ForceRefresh)
ENDIF
IF bRunEvent_1STINT_2NDINT_3RDINT_KILLED_TIMER
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_KILLED_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 45, 78, 20, 8, 12000, bRunEvent_ForceRefresh)
ENDIF
IF bRunEvent_PLAYER_STATE_TIMER
BOTTOM_RIGHT_UI_PLAYER_STATE_TIMER(GET_PLAYER_NAME(PLAYER_ID()),15,
GET_PLAYER_NAME(PLAYER_ID()), -2,
GET_PLAYER_NAME(PLAYER_ID()),15,
GET_PLAYER_NAME(PLAYER_ID()),150,
GET_PLAYER_NAME(PLAYER_ID()), -1,
GET_PLAYER_NAME(PLAYER_ID()),15,
GET_PLAYER_NAME(PLAYER_ID()), 708,
GET_PLAYER_NAME(PLAYER_ID()),15,
DEFAULT, DEFAULT,
120000)
ENDIF
IF bRunEvent_CHECKPOINT_TIMER
BOTTOM_RIGHT_UI_CHECKPOINT_TIMER(45, 12000)
ENDIF
IF bRunEvent_BOTTOM_RIGHT_UI_STARTING_EVENT_TIMER
BOTTOM_RIGHT_UI_STARTING_EVENT_TIMER(12000)
ENDIF
IF bRunEvent_VEHTEAM_ENEMIES_TIMER
BOTTOM_RIGHT_UI_VEHTEAM_ENEMIES_TIMER(34, 57, 60, 658888, DEFAULT, TRUE)
ENDIF
IF bRunEvent_VEHTEAM_COMPETITIVE_ENEMIES_TIMER
BOTTOM_RIGHT_UI_VEHTEAM_COMPETITIVE_ENEMIES_TIMER( 85,1, 5,2, 2,3, 1,4, 12000, HUD_COLOUR_RED)
ENDIF
IF bRunEvent_GAMERTAG_COMPETITIVE_ENEMIES_TIMER
BOTTOM_RIGHT_UI_GAMERTAG_COMPETITIVE_ENEMIES_TIMER("RSN_BRENDA",0, "RSN_WATSON",1, "RSN_KEVIN",2, "RSN_NEIL",3, 80, 70, 60, 40, 12000)
ENDIF
IF bRunEvent_1STTIME_2NDTIME_3RDTIME_DAMAGE_TIMER
BOTTOM_RIGHT_UI_1STTIME_2NDTIME_3RDTIME_DAMAGE_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 89, 75, 69, 800, 12000, bRunEvent_ForceRefresh)
ENDIF
IF bRunEvent_BOTTOM_RIGHT_UI_1STCASH_2NDCASH_3RDCASH_CASH1_CASH2_TIMER
BOTTOM_RIGHT_UI_1STCASH_2NDCASH_3RDCASH_CASH1_CASH2_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 5589, iTimer1Value, 69, 800,900, 12000, bRunEvent_ForceRefresh)
ENDIF
IF bRunEvent_1STINT_2NDINT_3RDINT_LOCALINT_TIMER
BOTTOM_RIGHT_UI_1STINT_2NDINT_3RDINT_LOCALINT_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(),12, 15, 23, 40,12000, bRunEvent_ForceRefresh )
ENDIF
IF bDrawHudOverPhone
SET_PHONE_UNDER_HUD_NO_RISE_THIS_FRAME()
ENDIF
IF bRunEvent_1TIME_2TIME_3TIME_4TIME_TIMER
BOTTOM_RIGHT_UI_1TIME_2TIME_3TIME_4TIME_TIMER(PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), PLAYER_ID(), 12000, 11000, 10000, 9000, FALSE, TRUE, FALSE, TRUE, 15000,bRunEvent_ForceRefresh )
ENDIF
// IF bTurnOnBottomRightRaceDisplay
//
// DRAW_GENERIC_BIG_DOUBLE_NUMBER_PLACE(iPlacementValue, iPlacementDENOM, "HUD_DISTANCE",HUD_COLOUR_WHITE, iFlashTimer, HUDORDER_FIFTHBOTTOM)
// DRAW_GENERIC_BIG_DOUBLE_NUMBER(iPlacementValue, iPlacementDENOM, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_FOURTHBOTTOM)
// DRAW_GENERIC_SCORE(iDamageMeterValue, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM)
// DRAW_GENERIC_TIMER(iTimer1Value, "HUD_DISTANCE", iExtraTime, TIMER_STYLE_USEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_SECONDBOTTOM)
// DRAW_GENERIC_TIMER(iTimer2Value, "HUD_DISTANCE", iExtraTime, TIMER_STYLE_USEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM)
//
// REQUEST_STREAMED_TEXTURE_DICT("TimerBars")
// IF HAS_STREAMED_TEXTURE_DICT_LOADED("TimerBars")
//
//
// SPRITE_PLACEMENT OverlaySprite
// OverlaySprite.x = 0.5
// OverlaySprite.y = 0.5
// OverlaySprite.w = 1.0
// OverlaySprite.h = 1.0
// OverlaySprite.r = 255
// OverlaySprite.g = 255
// OverlaySprite.b = 255
// OverlaySprite.a = OverlayAlpha
//
//
// DRAW_2D_SPRITE("TimerBars", "969029_TimersAndScoresOverlay", OverlaySprite)
// ENDIF
//
// ENDIF
//
// IF bTurnOnBottomRightDMDisplayALL
//
// IF bTurnOnBottomRightDMDisplayFourth
// DRAW_GENERIC_BIG_NUMBER(iPlacementValue, "HUD_DISTANCE",iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_FIFTHBOTTOM)
// ENDIF
// IF bTurnOnBottomRightDMDisplayThird
// DRAW_GENERIC_BIG_NUMBER(iPlacementDENOM, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_FOURTHBOTTOM)
// ENDIF
// IF bTurnOnBottomRightDMDisplaySecond
// DRAW_GENERIC_SCORE(iDamageMeterValue, "HUD_DISTANCE", iFlashTimer, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM)
// ENDIF
// IF bTurnOnBottomRightDMDisplayFirst
// DRAW_GENERIC_TIMER(iTimer2Value, "HUD_DISTANCE", iExtraTime, TIMER_STYLE_DONTUSEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM)
// ENDIF
// REQUEST_STREAMED_TEXTURE_DICT("TimerBars")
// IF HAS_STREAMED_TEXTURE_DICT_LOADED("TimerBars")
//
//
// SPRITE_PLACEMENT OverlaySprite
// OverlaySprite.x = 0.5
// OverlaySprite.y = 0.5
// OverlaySprite.w = 1.0
// OverlaySprite.h = 1.0
// OverlaySprite.r = 255
// OverlaySprite.g = 255
// OverlaySprite.b = 255
// OverlaySprite.a = OverlayAlpha
//
//
// DRAW_2D_SPRITE("TimerBars", "1074284 _TimersAndScoresOverlay", OverlaySprite)
// ENDIF
//
// ENDIF
IF bChangeRankTitlesSource
IF bRankTitlesUsePersonal
IF GET_MP_CHARACTER_TITLE_SETTING() != MP_SETTING_TITLE_PERSONAL
SET_MP_CHARACTER_TITLE_SETTING(MP_SETTING_TITLE_PERSONAL)
ENDIF
ELSE
IF GET_MP_CHARACTER_TITLE_SETTING() != MP_SETTING_TITLE_CREW
SET_MP_CHARACTER_TITLE_SETTING(MP_SETTING_TITLE_CREW)
ENDIF
ENDIF
ENDIF
IF bPrintOutAllRankTitles
TEXT_LABEL_31 tl31_rank
INT i
FOR i = 0 TO MAX_FM_RANK
tl31_rank = GET_RANK_TEXTLABEL(i, TEAM_FREEMODE, FALSE)
NET_NL()NET_PRINT("GET_RANK_TEXTLABEL(")NET_PRINT_INT(i)NET_PRINT(") = ")NET_PRINT(tl31_rank)
ENDFOR
bPrintOutAllRankTitles = FALSE
ENDIF
IF bTurnonRaceBox
DRAW_RACE_BEST_TIME_BOX(INT_TO_ENUM(BESTRACETIMEBOX ,RaceBoxType), 30000, "RSN GAMERTAG", RaceDetails)
ENDIF
IF bDisableIdleKick
SET_IDLE_KICK_DISABLED_THIS_FRAME()
ENDIF
IF TurnonJoinFailedSCreen
SET_WARNING_SCREEN_BAIL(WARNINGSCREEN_BAIL_TRANSITION_JOIN_FAILED, TRUE)
TurnonJoinFailedSCreen = FALSE
ENDIF
IF bTurnOnChallengesHud
IF NOT NETWORK_IS_IN_TUTORIAL_SESSION()
AND NOT IS_PLAYER_ON_ANY_FM_MISSION_THAT_IS_NOT_GANG_ATTACK(PLAYER_ID())
AND NOT IS_FM_MISSION_LAUNCH_IN_PROGRESS()
AND NOT IS_PLAYER_ON_IMPROMPTU_DM()
AND NOT IS_TRANSITION_ACTIVE()
AND NOT IS_PLAYER_IN_CORONA()
AND NOT NETWORK_IS_ACTIVITY_SESSION()
AND NOT IS_PLAYER_ON_A_PLAYLIST(PLAYER_ID())
AND IS_SKYSWOOP_AT_GROUND()
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_CINEMA)
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_STRIPCLUB)
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_TIME_TRIAL)
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_HOLDUP)
AND NOT IS_PLAYER_IN_MP_PROPERTY(PLAYER_ID(), FALSE)
AND IS_NET_PLAYER_OK(PLAYER_ID())
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(),MPAM_TYPE_GANGHIDEOUT)
AND NOT IS_PLAYER_ON_BOSSVBOSS_DM()
DRAW_GENERIC_SCORE(1,GET_PLAYER_NAME(PLAYER_ID()), 0, HUD_COLOUR_RED, HUDORDER_SIXTHBOTTOM, TRUE, DEFAULT,TRUE,1.0, DEFAULT, DEFAULT, HUD_COLOUR_RED)
DRAW_GENERIC_SCORE(1,GET_PLAYER_NAME(PLAYER_ID()), 0, HUD_COLOUR_RED, HUDORDER_FIFTHBOTTOM, TRUE, DEFAULT,TRUE,1.0, DEFAULT, DEFAULT, HUD_COLOUR_RED)
DRAW_GENERIC_SCORE(1,GET_PLAYER_NAME(PLAYER_ID()), 0, HUD_COLOUR_RED, HUDORDER_FOURTHBOTTOM, TRUE, DEFAULT,TRUE,1.0, DEFAULT, DEFAULT, HUD_COLOUR_RED)
DRAW_GENERIC_SCORE(1,GET_PLAYER_NAME(PLAYER_ID()), 0, HUD_COLOUR_BLUE, HUDORDER_THIRDBOTTOM, TRUE, DEFAULT,TRUE,1.0, DEFAULT, DEFAULT, HUD_COLOUR_BLUE)
DRAW_GENERIC_SCORE(1,"AMCH_CURRENT", 0, HUD_COLOUR_BLUE, HUDORDER_SECONDBOTTOM, FALSE, DEFAULT,TRUE,1.0, DEFAULT, DEFAULT, HUD_COLOUR_BLUE)
DRAW_GENERIC_TIMER(iTimer2Value, "AMCH_10S", 0, TIMER_STYLE_DONTUSEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
ENDIF
ENDIF
IF bTurnOnCheckpointHud
IF NOT NETWORK_IS_IN_TUTORIAL_SESSION()
AND NOT IS_PLAYER_ON_ANY_FM_MISSION_THAT_IS_NOT_GANG_ATTACK(PLAYER_ID())
AND NOT IS_FM_MISSION_LAUNCH_IN_PROGRESS()
AND NOT IS_PLAYER_ON_IMPROMPTU_DM()
AND NOT IS_TRANSITION_ACTIVE()
AND NOT IS_PLAYER_IN_CORONA()
AND NOT NETWORK_IS_ACTIVITY_SESSION()
AND NOT IS_PLAYER_ON_A_PLAYLIST(PLAYER_ID())
AND IS_SKYSWOOP_AT_GROUND()
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_CINEMA)
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_STRIPCLUB)
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_TIME_TRIAL)
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(), MPAM_TYPE_HOLDUP)
AND NOT IS_PLAYER_IN_MP_PROPERTY(PLAYER_ID(), FALSE)
AND IS_NET_PLAYER_OK(PLAYER_ID())
AND NOT IS_PLAYER_ON_MP_AMBIENT_SCRIPT(PLAYER_ID(),MPAM_TYPE_GANGHIDEOUT)
AND NOT IS_PLAYER_ON_BOSSVBOSS_DM()
DRAW_GENERIC_SCORE(1,"CPC_COLLECT", 0, HUD_COLOUR_WHITE, HUDORDER_THIRDBOTTOM, FALSE, DEFAULT,FALSE,0, DEFAULT, DEFAULT, HUD_COLOUR_WHITE)
DRAW_GENERIC_SCORE(59,"CPC_REMAIN", 0, HUD_COLOUR_WHITE, HUDORDER_SECONDBOTTOM, FALSE, DEFAULT,FALSE,0, DEFAULT, DEFAULT, HUD_COLOUR_WHITE)
DRAW_GENERIC_TIMER(iTimer2Value, "TIMER_TIME", 0, TIMER_STYLE_DONTUSEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
ENDIF
ENDIF
IF bTurnOnTimeTrialHud
IF IS_NET_PLAYER_OK(PLAYER_ID())
AND IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID())
DRAW_GENERIC_TIMER(iTimer2Value, "TIMER_WORLDTIME", 0, TIMER_STYLE_USEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_SECONDBOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
DRAW_GENERIC_TIMER(iTimer2Value, "TIMER_TIME", 0, TIMER_STYLE_USEMILLISECONDS, iFlashTimer, PODIUMPOS_NONE, HUDORDER_BOTTOM, FALSE, HUD_COLOUR_WHITE, HUDFLASHING_NONE, 0)
SET_MIDDLE_TITLE_POSITION_HUD_THIS_FRAME()
ENDIF
ENDIF
IF bTurnOnWarfareHud
IF IS_NET_PLAYER_OK(PLAYER_ID())
AND IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID())
DRAW_GENERIC_BIG_DOUBLE_NUMBER(1, 9, "GHO_KILLB")
ENDIF
ENDIF
ENDIF
// Listens for widget usage
MAINTAIN_GTAO_DEBUG_WIDGETS()
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("G_bTurnOnInGameWidgets")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
IF g_bDeleteAllCharsQuick = TRUE
IF NETWORK_IS_SESSION_ACTIVE()
g_bDeleteAllCharsQuick = FALSE
ELSE
IF bHasfreshedIcon = FALSE
REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct)
bHasfreshedIcon = TRUE
ENDIF
DeleteCharStruct.sMainStringSlot = "HUD_DELETING"
RUN_SCALEFORM_LOADING_ICON(DeleteCharStruct, SHOULD_REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct))
IF IS_SELECTOR_DISABLED() = FALSE
bDisabledSelectorForDelete = TRUE
DISABLE_SELECTOR()
ENDIF
ENDIF
ELSE
// bHasfreshedIcon = FALSE
//
IF bDisabledSelectorForDelete = TRUE
SET_LOADING_ICON_INACTIVE()
ENABLE_SELECTOR()
ENDIF
bDisabledSelectorForDelete = FALSE
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("g_bDeleteAllCharsQuick")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
IF NOT bHasLaunchedMpIntroCut
IF bLaunchMPIntro
REQUEST_SCRIPT("FM_INTRO_CUT_DEV")
IF (HAS_SCRIPT_LOADED("FM_INTRO_CUT_DEV"))
g_ShouldShiftingTutorialsBeSkipped = FALSE
START_NEW_SCRIPT("FM_INTRO_CUT_DEV", MULTIPLAYER_MISSION_STACK_SIZE)
SET_SCRIPT_AS_NO_LONGER_NEEDED("FM_INTRO_CUT_DEV")
bHasLaunchedMpIntroCut = TRUE
bLaunchMPIntro = FALSE
ELSE
NET_PRINT("...Freemode waiting for script to launch: FM_INTRO_CUT_DEV") NET_NL()
ENDIF
ENDIF
ELSE
IF (GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH(HASH("FM_INTRO_CUT_DEV")) = 0)
bHasLaunchedMpIntroCut = FALSE
ENDIF
ENDIF
#ENDIF
// IF bHasfreshedIcon = FALSE
// REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct)
// REFRESH_SCALEFORM_INSTRUCTIONAL_BUTTONS(TestbuttonsStruct)
// bHasfreshedIcon = TRUE
// ENDIF
//
// SPRITE_PLACEMENT ScaleformSpriteButtons = GET_SCALEFORM_INSTRUCTIONAL_BUTTON_POSITION()
// ADD_SCALEFORM_INSTRUCTIONAL_BUTTON(GET_CONTROL_GROUP_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUTGROUP_FRONTEND_DPAD_LR), "HUD_INPUT1B", TestbuttonsStruct)
// RUN_SCALEFORM_INSTRUCTIONAL_BUTTONS(anInstructionalIconMovie, ScaleformSpriteButtons, TestbuttonsStruct, SHOULD_REFRESH_SCALEFORM_INSTRUCTIONAL_BUTTONS(TestbuttonsStruct))
#IF IS_DEBUG_BUILD
KICK_LOCAL_PLAYER()
#ENDIF
IF HAS_IMPORTANT_STATS_LOADED()
#IF IS_DEBUG_BUILD
IF IS_DEBUG_KEY_JUST_PRESSED(KEY_H, KEYBOARD_MODIFIER_CTRL, " Debug DELETE characters ")
AND (GET_CURRENT_GAMEMODE() = GAMEMODE_EMPTY OR GET_CURRENT_GAMEMODE() = GAMEMODE_SP)
IF g_bDeleteAllCharsQuick = FALSE
IF G_DELETE_STAGES_QUICK = 0
SET_HAS_ENTERED_GTAO_THIS_BOOT(TRUE)
REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct)
PRINTSTRING("/n [PCDELETE] INGAME HUD - Deleting all Characters with Ctrl-H ")
g_bDeleteAllCharsQuick = TRUE
ENDIF
ENDIF
ENDIF
IF g_bDeleteAllCharsQuick = TRUE
DeleteCharStruct.sMainStringSlot = "HUD_DELETING"
RUN_SCALEFORM_LOADING_ICON(DeleteCharStruct, SHOULD_REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct))
ENDIF
IF NOT bHaveHeistBonusWidgetsInit
g_DEBUG_Heist_First_Time_Fleeca = GET_MP_BOOL_PLAYER_AWARD(MPPLY_AWD_FLEECA_FIN_INDEX)
g_DEBUG_Heist_First_Time_Prison = GET_MP_BOOL_PLAYER_AWARD(MPPLY_AWD_PRISON_FIN_INDEX)
g_DEBUG_Heist_First_Time_Humane = GET_MP_BOOL_PLAYER_AWARD(MPPLY_AWD_HUMANE_FIN_INDEX)
g_DEBUG_Heist_First_Time_Series = GET_MP_BOOL_PLAYER_AWARD(MPPLY_AWD_SERIESA_FIN_INDEX)
g_DEBUG_Heist_First_Time_Pacific = GET_MP_BOOL_PLAYER_AWARD(MPPLY_AWD_PACIFIC_FIN_INDEX)
g_DEBUG_Heist_Flow_Order_BS = GET_MP_INT_PLAYER_STAT(MPPLY_HEISTFLOWORDERPROGRESS)
g_DEBUG_Heist_Same_Team_BS = GET_MP_INT_PLAYER_STAT(MPPLY_HEISTTEAMPROGRESSBITSET)
g_DEBUG_Heist_No_Deaths_BS = GET_MP_INT_PLAYER_STAT(MPPLY_HEISTNODEATHPROGREITSET)
g_DEBUG_Heist_Member_BS = GET_MP_INT_PLAYER_STAT(MPPLY_HEISTMEMBERPROGRESSBITSET)
g_DEBUG_Heist_First_Person_BS = GET_MP_INT_PLAYER_STAT(MPPLY_HEIST_1STPERSON_PROG)
PRINTLN("[MJM] HEIST CHALLENGE STATS INITIALSED")
bHaveHeistBonusWidgetsInit = TRUE
ENDIF
IF CLEAR_ALL_CHARACTER_QUICK(g_bDeleteAllCharsQuick, i_DeleteCharQuickIndex, i_DeleteCharQuickStage, OverwriteData, bShouldCTRLHDeleteBankToo)
SET_LOADING_ICON_INACTIVE()
REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct)
ENABLE_SELECTOR()
SET_MP_BOOL_PLAYER_STAT(MPPLY_CAN_SPECTATE, TRUE)
g_bDeleteAllCharsQuick = FALSE
NET_NL()NET_PRINT("[PCDELETE] DELETE ALL CHARACTERS QUICK WIDGET: FINISHED")NET_NL()
ENDIF
#ENDIF
ELSE
#IF IS_DEBUG_BUILD
IF IS_DEBUG_KEY_JUST_PRESSED(KEY_H, KEYBOARD_MODIFIER_CTRL, " Debug DELETE characters ")
AND (GET_CURRENT_GAMEMODE() = GAMEMODE_EMPTY OR GET_CURRENT_GAMEMODE() = GAMEMODE_SP)
IF g_bDeleteAllCharsQuick = FALSE
IF G_DELETE_STAGES_QUICK = 0
SET_HAS_ENTERED_GTAO_THIS_BOOT(TRUE)
REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct)
PRINTSTRING("/n [PCDELETE] INGAME HUD - Deleting all Characters with Ctrl-H but load things first. ")
g_bDeleteAllCharsQuick = TRUE
ENDIF
ENDIF
ENDIF
IF g_bDeleteAllCharsQuick = TRUE
IF STAT_CLOUD_SLOT_LOAD_FAILED(0)
OR HAS_ACTIVE_SLOT_STATS_FAILED()
// RUN_OVERWRITE()
RUN_OVERWRITE_FUNCTION(OverwriteData, bShouldCTRLHDeleteBankToo, DELETE_REASON_CTRL_H_USER_DEBUG_ACTION)
// SET_LOADING_ICON_INACTIVE()
NET_NL()NET_PRINT("DELETE ALL CHARACTERS QUICK WIDGET: STAT_CLOUD_SLOT_LOAD_FAILED(0) ")NET_NL()
// g_bDeleteAllCharsQuick = FALSE
ENDIF
DeleteCharStruct.sMainStringSlot = "HUD_DELETING"
RUN_SCALEFORM_LOADING_ICON(DeleteCharStruct, SHOULD_REFRESH_SCALEFORM_LOADING_ICON(DeleteCharStruct))
IF NOT NETWORK_IS_SIGNED_ONLINE()
NET_NL()NET_PRINT("DELETE ALL CHARACTERS QUICK WIDGET: NETWORK_IS_SIGNED_ONLINE() = FALSE ")NET_NL()
g_bDeleteAllCharsQuick = FALSE
SET_HAS_ENTERED_GTAO_THIS_BOOT(FALSE)
SET_LOADING_ICON_INACTIVE()
ENDIF
ENDIF
#ENDIF
ENDIF
#IF IS_DEBUG_BUILD
IF bDisplaySavingData
NET_NL()NET_PRINT("IS_PLAYER_ONLINE = ")NET_PRINT_BOOL(IS_PLAYER_ONLINE())
NET_NL()NET_PRINT("NETWORK_IS_CLOUD_AVAILABLE = ")NET_PRINT_BOOL(NETWORK_IS_CLOUD_AVAILABLE())
NET_NL()NET_PRINT("SCRIPT_IS_CLOUD_AVAILABLE = ")NET_PRINT_BOOL(SCRIPT_IS_CLOUD_AVAILABLE())
NET_NL()NET_PRINT("CAN_LOAD_STATS = ")NET_PRINT_BOOL(CAN_LOAD_STATS())
NET_NL()NET_PRINT("HAS_IMPORTANT_STATS_LOADED = ")NET_PRINT_BOOL(HAS_IMPORTANT_STATS_LOADED())
NET_NL()NET_PRINT("HAVE_CODE_STATS_LOADED(0) = ")NET_PRINT_BOOL(HAVE_CODE_STATS_LOADED(0))
NET_NL()NET_PRINT("HAVE_CODE_STATS_LOADED(1) = ")NET_PRINT_BOOL(HAVE_CODE_STATS_LOADED(1))
NET_NL()NET_PRINT("HAVE_CODE_STATS_LOADED(2) = ")NET_PRINT_BOOL(HAVE_CODE_STATS_LOADED(2))
NET_NL()NET_PRINT("HAVE_CODE_STATS_LOADED(3) = ")NET_PRINT_BOOL(HAVE_CODE_STATS_LOADED(3))
NET_NL()NET_PRINT("HAVE_CODE_STATS_LOADED(4) = ")NET_PRINT_BOOL(HAVE_CODE_STATS_LOADED(4))
NET_NL()NET_PRINT("HAVE_CODE_STATS_LOADED(5) = ")NET_PRINT_BOOL(HAVE_CODE_STATS_LOADED(5))
NET_NL()NET_PRINT("STAT_LOAD_PENDING(0) = ")NET_PRINT_BOOL(STAT_LOAD_PENDING(0))
NET_NL()NET_PRINT("STAT_LOAD_PENDING(1) = ")NET_PRINT_BOOL(STAT_LOAD_PENDING(1))
NET_NL()NET_PRINT("STAT_LOAD_PENDING(2) = ")NET_PRINT_BOOL(STAT_LOAD_PENDING(2))
NET_NL()NET_PRINT("STAT_LOAD_PENDING(3) = ")NET_PRINT_BOOL(STAT_LOAD_PENDING(3))
NET_NL()NET_PRINT("STAT_LOAD_PENDING(4) = ")NET_PRINT_BOOL(STAT_LOAD_PENDING(4))
NET_NL()NET_PRINT("STAT_LOAD_PENDING(5) = ")NET_PRINT_BOOL(STAT_LOAD_PENDING(5))
NET_NL()NET_PRINT("STAT_SAVE_PENDING() = ")NET_PRINT_BOOL(STAT_SAVE_PENDING())
// NET_NL()NET_PRINT("GET_ACTIVE_CHARACTER_SLOT() = ")NET_PRINT_INT(GET_ACTIVE_CHARACTER_SLOT())
// NET_NL()NET_PRINT("MPPLY_LAST_MP_CHAR = ")NET_PRINT_INT(GET_MP_INT_PLAYER_STAT(MPPLY_LAST_MP_CHAR))
NET_NL()
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("g_bHaveAllStatsLoaded")
#ENDIF
#ENDIF
IF JoinMyCrew
IF NETWORK_CLAN_JOIN(8310)
JoinMyCrew = FALSE
ENDIF
ENDIF
#IF IS_DEBUG_BUILD
IF GET_CURRENT_GAMEMODE() = GAMEMODE_FM
AND NETWORK_IS_GAME_IN_PROGRESS()
STAT_GET_TIME_AS_DATE(GET_TIME_DIFFERENCE(GET_NETWORK_TIME(), BadSportTrackingResetTimer.Timer), BadSportTimeLeft)
ENDIF
IF g_bDrawPlaceHolderCutRect
IF g_bDrawPlaceHolderCutRectSmall
DRAW_RECT(0.75, 0.75, 0.5, 0.5, 0, 0, 0, 255)
ELSE
DRAW_RECT(0.5, 0.5, 1.0, 1.0, 0, 0, 0, 255)
ENDIF
ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
IF bStartOfGameAfterLoadPrint = FALSE
IF HAS_IMPORTANT_STATS_LOADED()
NET_NL()NET_PRINT(" - SHOULD_GIVE_SHOP_DISCOUNT = ")NET_PRINT_BOOL(SHOULD_GIVE_SHOP_DISCOUNT())
NET_NL()NET_PRINT(" - HAS_PLAYER_PLAYED_A_WEEK = ")NET_PRINT_BOOL(HAS_PLAYER_PLAYED_A_WEEK())
bStartOfGameAfterLoadPrint = TRUE
ENDIF
ENDIF
#ENDIF
#ENDIF
ENDPROC
PROC PROCESS_FINAL()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
OPEN_SCRIPT_PROFILE_MARKER_GROUP("PROCESS_FINAL")
#ENDIF
#ENDIF
IF IS_PLAYER_ONLINE()
IF SetupCrewData = FALSE
SETUP_CREW_DATA()
SetupCrewData = TRUE
ENDIF
IF updateCrewMetaData
UPDATE_CREW_METADATA()
updateCrewMetaData = FALSE
ENDIF
ENDIF
IF g_HasLastSPSwitchCheck_Initialised = FALSE
IF HAVE_CODE_STATS_LOADED(0)
AND HAVE_CODE_STATS_LOADED(1) OR HAVE_CODE_STATS_LOADED(2)
NET_NL()NET_PRINT("BC: INIT GAME INITIALISATION")
INT I
FOR I = 0 TO MAX_NUM_CHARACTER_SLOTS-1
g_Private_CHARACTER_TEAM[I] = GET_PACKED_STAT_INT(PACKED_CHAR_TEAM, I)
ENDFOR
// stats are now available, check for landing page character selection
// set as last MP char in stats if valid
#IF FEATURE_GEN9_STANDALONE
INT iLandingPageCharSelection = GET_LANDING_PAGE_SELECTED_CHARACTER_SLOT()
IF iLandingPageCharSelection = 0
OR iLandingPageCharSelection = 1
SET_MP_INT_PLAYER_STAT(MPPLY_LAST_MP_CHAR, iLandingPageCharSelection)
NET_NL()NET_PRINT("[PROCESS_FINAL] Set last MP character stat based on landing page selection: ")NET_PRINT_INT(iLandingPageCharSelection)
ENDIF
#ENDIF
g_Private_ACTIVE_CHARACTER = GET_MP_INT_PLAYER_STAT(MPPLY_LAST_MP_CHAR)
NET_NL()NET_PRINT("[SET_ACTIVE_CHARACTER_SLOT] g_Private_ACTIVE_CHARACTER = ")NET_PRINT_INT(g_Private_ACTIVE_CHARACTER)
IF DONE_UNLOCK_PHONECALL_FOR_ACTIVITY(FMMC_TYPE_RACE)
NET_NL()NET_PRINT("DONE_UNLOCK_PHONECALL_FOR_ACTIVITY(FMMC_TYPE_RACE) = TRUE - calling CLEAR_TUTORIAL_INVITES_ARE_BLOCKED ")
CLEAR_TUTORIAL_INVITES_ARE_BLOCKED()
ENDIF
SYNC_BADSPORT_LAST_FRAME_VARIABLES()
CLEAR_SUPPRESS_INVITE_AT_BOOT()
g_WasCheaterLastSPSwitchCheck = NETWORK_PLAYER_IS_CHEATER()
g_WasBadSportLastSPSwitchCheck = NETWORK_PLAYER_IS_BADSPORT()
g_HasLastSPSwitchCheck_Initialised = TRUE
ENDIF
ENDIF
SETUP_CREW_METADATA()
RUN_STAT_LOAD_AT_BOOT()
RUN_SYSTEM_SAVING(iStat_Save_System_Stages)
RUN_STAT_LOAD_CHARACTER_SLOT(GET_ACTIVE_CHARACTER_SLOT())
RUN_LOADING_ICON_OFFSET_SHIFT()
// RUN_SUBTITLES_OFFSET_SHIFT()
RUN_OBJECTIVETEXT_OFFSET_SHIFT()
RUN_STREETNAMES_OFFSET_SHIFT()
DISPLAY_EXTERNAL_WARNING_SCREENS()
RUN_EXTERNAL_EMERGENCY_SKYCAM_UP()
RUN_EXTERNAL_EMERGENCY_SKYCAM_DOWN()
RUN_LOBBY_AND_LOADING_TRACKERS()
RUN_INVITE_LISTENER_FOR_COMPATPACKS()
RUN_SYSTEM_ACTIVITY_SYSTEM(iSystem_Activity_Stages)
RUN_SHOP_DATA_REFRESH(RunRefreshStages, aRefreshTimer, RefreshTotalRetryTime, Refresh_network_shop_transaction_status)
IF GET_CURRENT_GAMEMODE() = GAMEMODE_FM
RUN_BIGFOOT_MAINTAIN_FUNCTIONS()
ENDIF
IF GET_CURRENT_GAMEMODE() = GAMEMODE_FM
AND NOT IS_TRANSITION_ACTIVE()
RUN_BAD_SPORT_DEGREDATION(BadSportTrackingResetTimer, BadSportTrackingNumDays, fBadSportIncreaseTickerAmount)
RUN_BAD_SPORT_POOL_MESSAGES(BadSportTrackingResetTimer, BadSportTrackingNumDays)
ELSE
IF HAS_NET_TIMER_STARTED(BadSportTrackingResetTimer)
RESET_NET_TIMER(BadSportTrackingResetTimer)
ENDIF
ENDIF
// Process any Facebook updates required
RUN_CHARACTER_FACEBOOK_POST_UPDATES()
MAINTAIN_POST_MISSION_CLEANUP_SPLASH_SCREEN()
// Maintain function for supplying player data to the big feed messages about Jobs played etc.
MAINTAIN_BIG_FEED_PLAYER_DATA_SCREENS( g_TransitionSessionNonResetVars.sDynamicBigFeedData.sBigFeedUnplayedJobPhotoData,
g_TransitionSessionNonResetVars.sDynamicBigFeedData.sBigFeedMissionDescVars,
g_TransitionSessionNonResetVars.sDynamicBigFeedData.iUnplayedJobArrayIndex )
// No rank bar on the blurry screen after the job script has finished please.
IF IS_POST_MISSION_CLEANUP_REQUIRED_OR_ACTIVE(PLAYER_ID())
OR NOT IS_SKYSWOOP_AT_GROUND()
//OR gdisablerankupmessage = TRUE // added by Kevin 14/8/2014 BUG 1975745
HIDE_HUD_AND_RADAR_THIS_FRAME()
HIDE_SCRIPTED_HUD_COMPONENT_THIS_FRAME(HUD_MP_RANK_BAR)
HIDE_HUD_COMPONENT_THIS_FRAME(NEW_HUD_FEED)
IF MPGlobalsHud.b_ShowSubtitlesDuringSkyswoop
SHOW_HUD_COMPONENT_THIS_FRAME(NEW_HUD_SUBTITLE_TEXT)
ENDIF
ENDIF
IF MPGlobalsAmbience.bPlayerBlipHighlighted
IF NOT IS_TRANSITION_ACTIVE()
IF IS_NET_PLAYER_OK(PLAYER_ID())
DISPLAY_ARROW_ON_PLAYER(PLAYER_ID(), HUD_COLOUR_FREEMODE)
ENDIF
ENDIF
ENDIF
IF HAS_NET_TIMER_STARTED(scLBSignInWarn.signInDelay)
OR scLBSignInWarn.loadingIcon.bInitialised
IF scLBSignInWarn.iFrameLastCalled + 5 < GET_FRAME_COUNT()
AND scLBSignInWarn.iFrameLastCalled > 0
RESET_NET_TIMER(scLBSignInWarn.signInDelay)
RESET_NET_TIMER(scLBSignInWarn.signedOutTimer)
scLBSignInWarn.iFrameLastCalled = 0
SET_LOADING_ICON_INACTIVE()
ENDIF
ENDIF
// AMEC HEISTS
IF NOT IS_PLAYER_SCTV(PLAYER_ID())
IF GET_HEIST_JIP_TO_PLANNING_BOARD()
IF GET_HEIST_PROPERTY_CAM_STAGE() = HEIST_PROPERTY_HOLD_STAGE
IF GET_HEIST_NONRESET_AUTO_CONFIGURE()
IF NOT IS_MP_HEIST_PRE_PLANNING_ACTIVE()
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - GET_HEIST_JIP_TO_PLANNING_BOARD = TRUE, waiting for heist pre-planning board to load before cleaning up property cam.")
ELSE
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - GET_HEIST_JIP_TO_PLANNING_BOARD = TRUE, IS_MP_HEIST_PRE_PLANNING_GUEST_MODE_ACTIVE = TRUE, moving to cleanup heist property cam.")
SET_HEIST_PROPERTY_CAMERA_STAT_CLEANUP()
SET_HEIST_JIP_TO_PLANNING_BOARD(FALSE)
IF TRANSITION_SESSION_CAM_PULL_DOWN_WHEN_SPECTATING_READY()
CLEAR_TRANSITION_SESSION_CAM_PULL_DOWN_WHEN_SPECTATING_READY()
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
IF GET_HEIST_PROPERTY_CAMERA_STAT_CLEANUP()
// PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - GET_HEIST_PROPERTY_CAMERA_STAT_CLEANUP = TRUE")
HEIST_PROPERTY_CAM_STAGE aStage = GET_HEIST_PROPERTY_CAM_STAGE()
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - GET_HEIST_PROPERTY_CAM_STAGE() = ", GET_HEIST_PROPERTY_CAM_STATE_NAME(aStage))
IF aStage = HEIST_PROPERTY_HOLD_STAGE
OR aStage = HEIST_PROPERTY_LOAD_INTERIOR
OR aStage = HEIST_PROPERTY_WAIT_FOR_LOAD
OR aStage = HEIST_PROPERTY_CLEANUP
OR aStage = HEIST_PROPERTY_FINISHED
IF aStage = HEIST_PROPERTY_HOLD_STAGE
IF NOT GET_HEIST_PROPERTY_CAMERA_TO_MOVE_INTO_INTERIOR()
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - GET_HEIST_PROPERTY_CAMERA_STAT_CLEANUP = TRUE but GET_HEIST_PROPERTY_CAMERA_TO_MOVE_INTO_INTERIOR = FALSE, force bcheistcam cleanup.")
SET_HEIST_PROPERTY_CAMERA_TO_MOVE_INTO_INTERIOR()
IF NOT GET_HEIST_SUPPRESS_CULL_LEADERS_APARTMENT()
SET_HEIST_SUPPRESS_CULL_LEADERS_APARTMENT(FALSE)
ENDIF
ENDIF
ENDIF
BOOL bDontClearCam
IF IS_TRANSITION_SESSION_LAUNCHING()
OR (IS_PLAYER_IN_CORONA() AND NOT IS_THIS_PLAYER_LEAVING_THE_CORONA(PLAYER_ID()))
OR IS_MP_HEIST_PRE_PLANNING_CURRENTLY_IN_USE(TRUE)
bDontClearCam = TRUE
ENDIF
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - Calling: RUN_HEIST_PROPERTY_CAMERA. bDontClearCam: ", bDontClearCam)
aStage = RUN_HEIST_PROPERTY_CAMERA(bDontClearCam)
IF aStage = HEIST_PROPERTY_FINISHED
SET_HEIST_SUPPRESS_CULL_LEADERS_APARTMENT(FALSE)
ELSE
SET_HEIST_SUPPRESS_CULL_LEADERS_APARTMENT(TRUE)
ENDIF
ELIF aStage = HEIST_PROPERTY_START
OR aStage = HEIST_PROPERTY_FINISHED
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - CAmera cleanup flag is TRUE, but heistcam is inactive. Cleaning flags.")
CLEAR_HEIST_PROPERTY_CAMERA_STAT_CLEANUP()
ENDIF
ELSE
IF NOT IS_PLAYER_IN_CORONA()
IF NOT g_HeistSharedClient.bSupressPropertyCamCleanup
HEIST_PROPERTY_CAM_STAGE aStage = GET_HEIST_PROPERTY_CAM_STAGE()
IF aStage = HEIST_PROPERTY_HOLD_STAGE
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - Player is NOT in corona, and heist cam is holding. Forcing into interior...")
SET_HEIST_PROPERTY_CAMERA_STAT_CLEANUP()
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
IF g_HeistSharedClient.bAntiCheatResetMissionTracking
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - bAntiCheatResetMissionTracking = TRUE, resetting all mission tracking bits.")
CLEAR_ALL_HEIST_ANTI_CHEAT_BITSETS()
SET_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
g_HeistSharedClient.bAntiCheatResetMissionTracking = FALSE
ENDIF
IF g_HeistSharedClient.bAntiCheatResetChanceTracking
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - bAntiCheatResetChanceTracking = TRUE, resetting all chance tracking bits.")
CLEAR_HEIST_FINALE_ANTI_CHEAT_CHANCES()
SET_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
g_HeistSharedClient.bAntiCheatResetChanceTracking = FALSE
ENDIF
IF GET_HEIST_STRAND_UPDATE_CHECK_REQUIRED()
PRINTLN("[AMEC][HEIST_MISC] - INGAME HUD - GET_HEIST_STRAND_UPDATE_CHECK_REQUIRED = TRUE, check if heist strand needs to be cleaned up.")
FORCE_HEIST_END_OF_MISSION_UPDATE()
SET_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
ENDIF
IF g_HeistSharedClient.bGangopsAntiCheatResetChanceTracking
PRINTLN("[AMEC][GANGOPS_MISC][GO_ANTI] - INGAME HUD - bGangopsAntiCheatResetChanceTracking = TRUE, resetting all chance tracking bits.")
CLEAR_GANGOPS_FINALE_ANTI_CHEAT_CHANCES()
SET_GANGOPS_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
g_HeistSharedClient.bGangopsAntiCheatResetChanceTracking = FALSE
ENDIF
IF GET_GANGOPS_STRAND_UPDATE_CHECK_REQUIRED()
PRINTLN("[AMEC][GANGOPS_MISC][GO_ANTI] - INGAME HUD - GET_GANGOPS_STRAND_UPDATE_CHECK_REQUIRED = TRUE, check if gangops strand needs to be cleaned up.")
FORCE_GANGOPS_END_OF_MISSION_UPDATE()
SET_GANGOPS_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
ENDIF
IF g_HeistSharedClient.bCasinoHeistAntiCheatResetChanceTracking
PRINTLN("[AMEC][CASINO_HEIST_ANTICHEAT] - INGAME HUD - bCasinoHeistAntiCheatResetChanceTracking = TRUE, resetting all chance tracking bits.")
CLEAR_CASINO_HEIST_FINALE_ANTI_CHEAT_CHANCES()
SET_CASINO_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
g_HeistSharedClient.bCasinoHeistAntiCheatResetChanceTracking = FALSE
ENDIF
IF GET_CASINO_HEIST_STRAND_UPDATE_CHECK_REQUIRED()
PRINTLN("[AMEC][CASINO_HEIST_ANTICHEAT] - INGAME HUD - GET_CASINO_HEIST_STRAND_UPDATE_CHECK_REQUIRED = TRUE, check if gangops strand needs to be cleaned up.")
FORCE_CASINO_HEIST_END_OF_MISSION_UPDATE()
SET_CASINO_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
ENDIF
IF g_HeistSharedClient.bIslandHeistAntiCheatResetChanceTracking
PRINTLN("[AMEC][ISLAND_HEIST_ANTICHEAT] - INGAME HUD - bIslandHeistAntiCheatResetChanceTracking = TRUE, resetting all chance tracking bits.")
CLEAR_ISLAND_HEIST_FINALE_ANTI_CHEAT_CHANCES()
SET_ISLAND_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
g_HeistSharedClient.bIslandHeistAntiCheatResetChanceTracking = FALSE
ENDIF
IF GET_ISLAND_HEIST_STRAND_UPDATE_CHECK_REQUIRED()
PRINTLN("[AMEC][ISLAND_HEIST_ANTICHEAT] - INGAME HUD - GET_ISLAND_HEIST_STRAND_UPDATE_CHECK_REQUIRED = TRUE, check if gangops strand needs to be cleaned up.")
FORCE_ISLAND_HEIST_END_OF_MISSION_UPDATE()
SET_ISLAND_HEIST_STRAND_UPDATE_CHECK_REQUIRED(FALSE)
ENDIF
RUN_PED_LEFT_BEHIND_DISPLAY()
RESET_PLAYER_LEFT_OVERHEAD()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("g_bHaveAllStatsLoaded")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("g_bDrawPlaceHolderCutRect")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("EXTEND_ALL_HUD_ELEMENTS")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
OPEN_SCRIPT_PROFILE_MARKER_GROUP("MPGlobalsScoreHud.isSomethingDisplaying")
#ENDIF
#ENDIF
IF MPGlobalsScoreHud.isSomethingDisplaying
// IF CAN_INGAME_HUD_ELEMENTS_DISPLAY()
START_TIMERSHUD_SCRIPT()
// ENDIF
ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
CLOSE_SCRIPT_PROFILE_MARKER_GROUP()
ADD_SCRIPT_PROFILE_MARKER("MPGlobalsScoreHud.isSomethingDisplaying")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
CLOSE_SCRIPT_PROFILE_MARKER_GROUP()
#ENDIF
#ENDIF
ENDPROC
PROC RUN_ARE_CHARACTERS_LAST_GEN_CHECK()
// Don't run these checks if we are in the process of validating a last gen status.
// See RUN_LAST_GEN_STATUS_VALIDATION() below.
IF NOT bValidatePlayerLastGenStatus
BOOL bSlowPrint = FALSE
#IF IS_DEBUG_BUILD
IF GET_FRAME_COUNT() % 5000 = 0
bSlowPrint = TRUE
ENDIF
#ENDIF
//Are we still waiting to run checks for either the character or the player last gen status?
IF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
OR GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
#IF USE_FINAL_PRINTS
//PRINTLN_FINAL("[LASTGEN] Running last gen checks with final logging...")
#ENDIF
IF NOT HAS_IMPORTANT_STATS_LOADED()
AND NOT STAT_LOAD_PENDING(0)
AND NOT STAT_LOAD_PENDING(1)
AND NOT STAT_LOAD_PENDING(2)
IF CAN_RUN_START_SAVE_TRANSFER()
// Query to get platform data for the 360 account attached to the player's Social Club profile.
MIGRATION_STATUS migrate
migrate = STAT_MIGRATE_CHECK_GET_PLATFORM_STATUS(PLATFORM_XBOX360, g_struct_Save_transfer_data_XBOX360)
// If we failed to get data then we have no hope of
// granting player or character last gen status.
IF migrate = MIGRATION_STATUS_FAILED
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK MIGRATION_STATUS_FAILED on Xbox, hold off deciding ")NET_NL()
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK MIGRATION_STATUS_FAILED on Xbox, hold off deciding ")
#ENDIF
IF GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
ENDIF
IF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
ENDIF
//We retrieved data for the 360 account.
ELSE
// Has the player migrated an MP charater on last gen on 360?
// If so we should grant character last gen status.
IF migrate = MIGRATION_STATUS_ERROR_ALREADY_DONE
SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_LAST_GEN)
ENDIF
#IF IS_DEBUG_BUILD
IF migrate = MIGRATION_STATUS_ERROR_ALREADY_DONE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_ERROR_ALREADY_DONE ")NET_NL()
ENDIF
IF migrate = MIGRATION_STATUS_AVAILABLE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_AVAILABLE ")NET_NL()
ENDIF
IF migrate = MIGRATION_STATUS_ERROR_NOT_AVAILABLE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_ERROR_NOT_AVAILABLE ")NET_NL()
ENDIF
IF migrate = MIGRATION_STATUS_RUNNING
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_RUNNING ")NET_NL()
ENDIF
#ENDIF
#IF USE_FINAL_PRINTS
IF migrate = MIGRATION_STATUS_ERROR_ALREADY_DONE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_ERROR_ALREADY_DONE")
ENDIF
IF migrate = MIGRATION_STATUS_AVAILABLE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_AVAILABLE")
ENDIF
IF migrate = MIGRATION_STATUS_ERROR_NOT_AVAILABLE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_ERROR_NOT_AVAILABLE")
ENDIF
IF migrate = MIGRATION_STATUS_RUNNING
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = 360 MIGRATION_STATUS_RUNNING")
ENDIF
#ENDIF
// Has the player played singleplayer last gen or do they have a GTA:O char on 360?
// If so we should try and unlock 'last gen' status for their profile
IF GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
IF g_struct_Save_transfer_data_XBOX360.m_totalProgressMadeInSp > 0
OR g_struct_Save_transfer_data_XBOX360.m_numberOfChars > 0
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK g_struct_Save_transfer_data_XBOX360.m_totalProgressMadeInSp = ")NET_PRINT_FLOAT(g_struct_Save_transfer_data_XBOX360.m_totalProgressMadeInSp)NET_NL()
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Account has played an MP character on last gen 360, attempting to run validation.")NET_NL()
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK g_struct_Save_transfer_data_XBOX360.m_totalProgressMadeInSp = ", g_struct_Save_transfer_data_XBOX360.m_totalProgressMadeInSp)
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Account has played an MP character on last gen 360, attempting to run validation.")
#ENDIF
bValidatePlayerLastGenStatus = TRUE
EXIT
ENDIF
ENDIF
ENDIF
// Query to get platform data for the PS3 account attached to the player's Social Club profile.
migrate = STAT_MIGRATE_CHECK_GET_PLATFORM_STATUS(PLATFORM_PS3, g_struct_Save_transfer_data_PS3)
// If we failed to get data then we have no hope of
// granting player or character last gen status.
IF migrate = MIGRATION_STATUS_FAILED
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK MIGRATION_STATUS_FAILED on PS3, hold off deciding ")NET_NL()
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK MIGRATION_STATUS_FAILED on PS3, hold off deciding ")
#ENDIF
IF GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
ENDIF
IF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
ENDIF
//We retrieved data for the PS3 account.
ELSE
// Has the player migrated an MP charater on last gen on PS3?
// If so we should grant character last gen status.
IF migrate = MIGRATION_STATUS_ERROR_ALREADY_DONE
SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_LAST_GEN)
ENDIF
#IF IS_DEBUG_BUILD
IF migrate = MIGRATION_STATUS_ERROR_ALREADY_DONE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_ERROR_ALREADY_DONE ")NET_NL()
ENDIF
IF migrate = MIGRATION_STATUS_AVAILABLE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_AVAILABLE ")NET_NL()
ENDIF
IF migrate = MIGRATION_STATUS_ERROR_NOT_AVAILABLE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_ERROR_NOT_AVAILABLE ")NET_NL()
ENDIF
IF migrate = MIGRATION_STATUS_RUNNING
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_RUNNING ")NET_NL()
ENDIF
#ENDIF
#IF USE_FINAL_PRINTS
IF migrate = MIGRATION_STATUS_ERROR_ALREADY_DONE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_ERROR_ALREADY_DONE")
ENDIF
IF migrate = MIGRATION_STATUS_AVAILABLE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_AVAILABLE")
ENDIF
IF migrate = MIGRATION_STATUS_ERROR_NOT_AVAILABLE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_ERROR_NOT_AVAILABLE")
ENDIF
IF migrate = MIGRATION_STATUS_RUNNING
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK migrate = PS3 MIGRATION_STATUS_RUNNING")
ENDIF
#ENDIF
// Has the player played singleplayer last gen or do they have a GTA:O char on PS3?
// If so we should try and unlock 'last gen' status for their profile.
IF GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
IF g_struct_Save_transfer_data_PS3.m_totalProgressMadeInSp > 0
OR g_struct_Save_transfer_data_PS3.m_numberOfChars > 0
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK g_struct_Save_transfer_data_PS3.m_totalProgressMadeInSp = ")NET_PRINT_FLOAT(g_struct_Save_transfer_data_PS3.m_totalProgressMadeInSp)NET_NL()
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Account has played SP last gen PS3, attempting to run validation.")NET_NL()
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK g_struct_Save_transfer_data_PS3.m_totalProgressMadeInSp = ", g_struct_Save_transfer_data_PS3.m_totalProgressMadeInSp)
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Account has played SP last gen PS3, attempting to run validation.")
#ENDIF
bValidatePlayerLastGenStatus = TRUE
EXIT
ENDIF
ENDIF
ENDIF
//If we've passed through all these checks without setting a failed or "is last gen" status
//then it must mean this player is not a last gen player. Set this state and exit.
IF GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_NOT_LAST_GEN)
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK ** Setting Player hasn't played last gen. ")NET_NL()
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK ** Setting Player hasn't played last gen. ")
#ENDIF
ENDIF
IF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_NOT_LAST_GEN)
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK ** Setting Characters as not from last gen. ")NET_NL()
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK ** Setting Characters as not from last gen. ")
#ENDIF
ENDIF
EXIT
ENDIF
ELSE
IF bSlowPrint
IF STAT_LOAD_PENDING(0)
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the STAT_LOAD_PENDING(0) are pending. ")NET_NL()
ELIF STAT_LOAD_PENDING(1)
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the STAT_LOAD_PENDING(1) are pending. ")NET_NL()
ELIF STAT_LOAD_PENDING(2)
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the STAT_LOAD_PENDING(2) are pending. ")NET_NL()
ELSE
NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the stats are loaded ")NET_NL()
ENDIF
#IF USE_FINAL_PRINTS
IF STAT_LOAD_PENDING(0)
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the STAT_LOAD_PENDING(0) are pending. ")
ELIF STAT_LOAD_PENDING(1)
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the STAT_LOAD_PENDING(1) are pending. ")
ELIF STAT_LOAD_PENDING(2)
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the STAT_LOAD_PENDING(2) are pending. ")
ELSE
PRINTLN_FINAL("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Trying to check, but the stats are loaded ")
ENDIF
#ENDIF
ENDIF
ENDIF
// Check for refreshing the attempt to get a character last gen status.
// Regulate how often this is allowed to happen carefully.
ELIF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_FAILED
// IF g_i_Private_LastGenCharacterAttempt < 0
// STAT_MIGRATE_CHECK_START()
// g_i_Private_LastGenCharacterAttempt++
// NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Retry Attempt ")NET_PRINT_INT(g_i_Private_LastGenCharacterAttempt)
//
// IF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_FAILED
// SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_NONE)
// ENDIF
//
// ELSE
// IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(g_st_Private_LastGenCharacterRetry, g_sMPTunables.ilastgencharacter)
//
// NET_NL()NET_PRINT("[LASTGEN] RUN_ARE_CHARACTERS_LAST_GEN_CHECK Retry getting status ")
// g_i_Private_LastGenCharacterAttempt = 0
//
// IF GET_CHARACTER_LAST_GEN_CHECK() = LAST_GEN_STATUS_FAILED
// SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_NONE)
// ENDIF
//
// ENDIF
// ENDIF
ENDIF
ENDIF
ENDPROC
/// PURPOSE: Attempt to verify that this console profile is allowed to use this last gen social club binding.
/// If another profile from the same console type has already bound to this social club profile this
/// will fail. If no profile or the same profile has bound to the social club account this will pass
/// and last gen status will be awarded.
///
/// NB. This check should only concern itself with the PLAYER_LAST_GEN status. Not CHARACTER_LAST_GEN.
PROC RUN_LAST_GEN_STATUS_VALIDATION()
//Listen for validation requests.
IF bValidatePlayerLastGenStatus
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN] Running last status validation with final logging...")
#ENDIF
//Check if this whole process needs to be skipped due to command line arg.
#IF IS_DEBUG_BUILD
IF GET_COMMANDLINE_PARAM_EXISTS("SkipSocialClubLastGenAccountBinding")
CWARNINGLN(DEBUG_LASTGEN, "<VALIDATE> Consume automatically passed due to command line \"-SkipSocialClubLastGenAccountBinding\"...")
SET_CHARACTER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_LAST_GEN)
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
ELSE
#ENDIF
//We're online. We can try and validate with the servers.
IF NETWORK_IS_SIGNED_ONLINE()
AND NETWORK_IS_SIGNED_IN()
AND ARE_PROFILE_SETTINGS_VALID()
//Only run this check if we haven't already this session.
IF GET_PLAYER_LAST_GEN_CHECK() = LAST_GEN_STATUS_NONE
//Are we already considered last gen? If so there is no need to validate.
IF NOT IS_LAST_GEN_PLAYER()
//Validation needs starting.
IF NOT bValidationInProgress
//Do we have valid PS3 data to work with?
IF (g_struct_Save_transfer_data_PS3.m_totalProgressMadeInSp > 0 OR g_struct_Save_transfer_data_PS3.m_numberOfChars > 0)
AND NOT IS_STRING_NULL_OR_EMPTY(g_struct_Save_transfer_data_PS3.m_gamerHandle)
//Attempt to start the last-gen consume from the PS3 data.
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Consume data... ContentID:", HASH("played_last_gen"), " PlatformID:\"ps3\" GamerHandle:\"", g_struct_Save_transfer_data_PS3.m_gamerHandle, "\"")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Consume data... ContentID:", HASH("played_last_gen"), " PlatformID:\"ps3\" GamerHandle:\"", g_struct_Save_transfer_data_PS3.m_gamerHandle, "\"")
#ENDIF
IF STAT_SAVE_MIGRATION_CONSUME_CONTENT( HASH("played_last_gen"), "ps3", g_struct_Save_transfer_data_PS3.m_gamerHandle )
bValidationInProgress = TRUE
ELSE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> The consume command failed to run correctly. Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] The consume command failed to run correctly. Flagging the last gen status update as failed.")
#ENDIF
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
ENDIF
//Do we have valid 360 data to work with?
ELIF (g_struct_Save_transfer_data_XBOX360.m_totalProgressMadeInSp > 0 OR g_struct_Save_transfer_data_XBOX360.m_numberOfChars > 0)
AND NOT IS_STRING_NULL_OR_EMPTY(g_struct_Save_transfer_data_XBOX360.m_gamerHandle)
//Attempt to start the last-gen consume from the 360 data.
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Consume data... ContentID:", HASH("played_last_gen"), " PlatformID:\"xbox360\" GamerHandle:\"", g_struct_Save_transfer_data_XBOX360.m_gamerHandle, "\"")
IF STAT_SAVE_MIGRATION_CONSUME_CONTENT( HASH("played_last_gen"), "xbox360", g_struct_Save_transfer_data_XBOX360.m_gamerHandle )
bValidationInProgress = TRUE
ELSE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> The consume command failed to run correctly. Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] The consume command failed to run correctly. Flagging the last gen status update as failed.")
#ENDIF
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
ENDIF
//Player has no social club data to query with.
ELSE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Last gen social club data not available. Validation can not be attempted. Falling back to cached last gen status.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Last gen social club data not available. Validation can not be attempted. Falling back to cached last gen status.")
#ENDIF
bValidatePlayerLastGenStatus = FALSE
ENDIF
//Validation is in progress.
ELSE
COMSUME_CONTENT_ERROR_CODE consumeError
INT iCurrentLastGenContentProfileSettings
SWITCH STAT_GET_SAVE_MIGRATION_CONSUME_CONTENT_STATUS(consumeError)
CASE NET_STATUS_NONE
CASE NET_STATUS_PENDING
CDEBUG3LN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Waiting for consume task to process.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Waiting for consume task to process.")
#ENDIF
BREAK
CASE NET_STATUS_CANCELED
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> The consume command was cancelled! Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] The consume command was cancelled! Flagging the last gen status update as failed.")
#ENDIF
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED)
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
BREAK
CASE NET_STATUS_FAILED
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Consume command failed!")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Consume command failed!")
#ENDIF
SWITCH consumeError
CASE ERROR_UNKNOWN
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Fail reason: unknown. Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Fail reason: unknown. Flagging the last gen status update as failed.")
#ENDIF
BREAK
CASE ERROR_NONE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Fail reason: None. Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Fail reason: None. Flagging the last gen status update as failed.")
#ENDIF
BREAK
CASE ERROR_UNLOCK_ALREADY_USED
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Fail reason: Unlock already used! Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Fail reason: Unlock already used! Flagging the last gen status update as failed.")
#ENDIF
BREAK
DEFAULT
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Fail reason: Default ERROR UNKNOWN! Flagging the last gen status update as failed.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Fail reason: Default ERROR UNKNOWN! Flagging the last gen status update as failed.")
#ENDIF
BREAK
ENDSWITCH
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_FAILED) //Must be set regardless of fail reason.
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
BREAK
CASE NET_STATUS_SUCCEEDED
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Consume succeeded! Flagging the player as last gen.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Consume succeeded! Flagging the player as last gen.")
#ENDIF
//Dont do the check again this session unless we reboot disregarding the result.
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_LAST_GEN)
//Store this result into a profile setting so that it is locked in permanently,
//even if the player loses social club connectivity. This is safe as the result
//has been security checked. This safeguards against players losing CGtoNG content
//whenever SC is unavailable which would be unsafe.
IF ARE_PROFILE_SETTINGS_VALID()
//Read the current last gen content settings we have.
iCurrentLastGenContentProfileSettings = GET_PROFILE_SETTING(GAMER_HAS_SPECIALEDITION_CONTENT)
//Update the "IS_LAST_GEN" bit only.
SET_BIT(iCurrentLastGenContentProfileSettings, BIT_IS_LAST_GEN)
//Push this back to the player's profile.
SET_HAS_SPECIALEDITION_CONTENT(iCurrentLastGenContentProfileSettings)
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Last gen status sucessfully saved out to profile settings.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Last gen status sucessfully saved out to profile settings.")
#ENDIF
ENDIF
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
BREAK
ENDSWITCH
ENDIF
//Player already has last gen granted.
ELSE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Player already has last gen granted.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Player already has last gen granted.")
#ENDIF
SET_PLAYER_LAST_GEN_CHECK(LAST_GEN_STATUS_IS_LAST_GEN)
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
ENDIF
//Player already has tried to consume last gen.
ELSE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Player already has tried to consume last gen.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Player already has tried to consume last gen.")
#ENDIF
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
ENDIF
//Player is offline. We'll have to run with cached results for now.
ELSE
CPRINTLN(DEBUG_LASTGEN, "[LASTGEN] <VALIDATE> Player is offline. Validation can not be attempted. Falling back to cached last gen status.")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("[LASTGEN][VALIDATE] Player is offline. Validation can not be attempted. Falling back to cached last gen status.")
#ENDIF
bValidationInProgress = FALSE
bValidatePlayerLastGenStatus = FALSE
ENDIF
#IF IS_DEBUG_BUILD
ENDIF
#ENDIF
ENDIF
ENDPROC
PROC RUN_BIKER_APP_SAVE_COOLDOWN()
IF GET_CURRENT_GAMEMODE() = GAMEMODE_FM
IF DOES_PLAYER_OWN_A_BUSINESS(PLAYER_ID(), TRUE)
IF g_b_BikeAppStatChange
IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(BikerAppCooldown, g_sMPTunables.iBIKER_Minor_SAVE_Cooldown) //5mins
PRINTLN("RUN_BIKER_APP_SAVE_COOLDOWN - Calling REQUEST_SAVE minor - cooldown = ", g_sMPTunables.iBIKER_Minor_SAVE_Cooldown)
REQUEST_SAVE(SSR_REASON_BIKER_BUSINESS, STAT_SAVETYPE_AMBIENT)
g_b_BikeAppStatChange = FALSE
g_b_BikeAppStatChangeMajor = FALSE
REINIT_NET_TIMER(BikerAppCooldown)
ENDIF
ENDIF
IF g_b_BikeAppStatChangeMajor
IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(BikerAppCooldown, g_sMPTunables.iBIKER_Major_SAVE_Cooldown) //50secs
PRINTLN("[SAVECOOLDOWN] RUN_BIKER_APP_SAVE_COOLDOWN - Calling REQUEST_SAVE Major - cooldown = ", g_sMPTunables.iBIKER_Major_SAVE_Cooldown)
IF NETWORK_IS_ACTIVITY_SESSION()
STAT_SET_OPEN_SAVETYPE_IN_JOB(STAT_SAVETYPE_END_SHOPPING)
ENDIF
REQUEST_SAVE(SSR_REASON_BIKER_BUSINESS, STAT_SAVETYPE_END_SHOPPING)
g_b_BikeAppStatChangeMajor = FALSE
g_b_BikeAppStatChange = FALSE
REINIT_NET_TIMER(BikerAppCooldown)
ENDIF
ENDIF
ENDIF
ENDIF
ENDPROC
PROC RUN_CASINO_SAVE_COOLDOWN()
IF GET_CURRENT_GAMEMODE() = GAMEMODE_FM
AND NOT g_b_DisableCasinoSaveManagement
IF g_b_CasinoSave
IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(CasinoSaveCooldown, g_sMPTunables.iCASINO_SAVE_Cooldown) //5 minutes
PRINTLN("RUN_CASINO_SAVE_COOLDOWN - Calling REQUEST_SAVE Time played - cooldown = ", g_sMPTunables.iCASINO_SAVE_Cooldown)
IF NETWORK_IS_ACTIVITY_SESSION()
STAT_SET_OPEN_SAVETYPE_IN_JOB(STAT_SAVETYPE_END_SHOPPING)
ENDIF
REQUEST_SAVE(SSR_REASON_CASINO, STAT_SAVETYPE_END_SHOPPING)
g_b_CasinoPrioritySave = FALSE
g_b_CasinoSave = FALSE
REINIT_NET_TIMER(CasinoSaveCooldown)
ENDIF
ENDIF
IF g_b_CasinoPrioritySave
IF HAS_NET_TIMER_EXPIRED_ONE_FRAME(CasinoSaveCooldown, g_sMPTunables.iCASINO_PRIORITY_SAVE_Cooldown) //1 minute
PRINTLN("[SAVECOOLDOWN] RUN_CASINO_SAVE_COOLDOWN - Calling REQUEST_SAVE Major - Chips = ", g_sMPTunables.iCASINO_PRIORITY_SAVE_Cooldown)
IF NETWORK_IS_ACTIVITY_SESSION()
STAT_SET_OPEN_SAVETYPE_IN_JOB(STAT_SAVETYPE_END_SHOPPING)
ENDIF
REQUEST_SAVE(SSR_REASON_CASINO, STAT_SAVETYPE_END_SHOPPING)
g_b_CasinoPrioritySave = FALSE
g_b_CasinoSave = FALSE
REINIT_NET_TIMER(CasinoSaveCooldown)
ENDIF
ENDIF
ENDIF
ENDPROC
SCRIPT
// This script needs to cleanup only when the game runs the magdemo
IF (HAS_FORCE_CLEANUP_OCCURRED(FORCE_CLEANUP_FLAG_MAGDEMO))
PRINTSTRING("...event_controller.sc has been forced to cleanup (MAGDEMO)")
PRINTNL()
TERMINATE_THIS_THREAD()
ENDIF
#IF IS_DEBUG_BUILD
IF NETWORK_IS_SIGNED_IN()
INT I
NET_NL()NET_PRINT("STARTING INGAMEHUD with ")
NET_NL()NET_PRINT(" <<< GET_IS_LAUNCH_FROM_LIVE_AREA = ")NET_PRINT_BOOL(GET_IS_LAUNCH_FROM_LIVE_AREA())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< GET_IS_LIVE_AREA_LAUNCH_WITH_CONTENT = ")NET_PRINT_BOOL(GET_IS_LIVE_AREA_LAUNCH_WITH_CONTENT())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< LOBBY_AUTO_MULTIPLAYER_FREEMODE = ")NET_PRINT_BOOL(LOBBY_AUTO_MULTIPLAYER_FREEMODE())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< NETWORK_IS_CLOUD_AVAILABLE = ")NET_PRINT_BOOL(NETWORK_IS_CLOUD_AVAILABLE())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< NETWORK_HAVE_USER_CONTENT_PRIVILEGES(PC_EVERYONE) = ")NET_PRINT_BOOL(NETWORK_HAVE_USER_CONTENT_PRIVILEGES(PC_EVERYONE))NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< NETWORK_HAVE_USER_CONTENT_PRIVILEGES(PC_FRIENDS) = ")NET_PRINT_BOOL(NETWORK_HAVE_USER_CONTENT_PRIVILEGES(PC_FRIENDS))NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< NETWORK_HAVE_ONLINE_PRIVILEGES = ")NET_PRINT_BOOL(NETWORK_HAVE_ONLINE_PRIVILEGES())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< NETWORK_HAVE_COMMUNICATION_PRIVILEGES(PC_EVERYONE) = ")NET_PRINT_BOOL(NETWORK_HAVE_COMMUNICATION_PRIVILEGES(PC_EVERYONE))NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< NETWORK_HAVE_COMMUNICATION_PRIVILEGES(PC_FRIENDS) = ")NET_PRINT_BOOL(NETWORK_HAVE_COMMUNICATION_PRIVILEGES(PC_FRIENDS))NET_PRINT(" >>>")
FOR I = 0 TO MAX_NUM_CHARACTER_SLOTS-1
NET_NL()NET_PRINT(" <<< HAS_SLOT_BEEN_IGNORED_SCRIPT(")NET_PRINT_INT(I)NET_PRINT(") = ")NET_PRINT_BOOL(HAS_SLOT_BEEN_IGNORED_SCRIPT(I))NET_PRINT(" >>>")
ENDFOR
NET_NL()NET_PRINT(" <<< DOES_PLAYER_HAVE_PRIVILEGES() = ")NET_PRINT_BOOL(DOES_PLAYER_HAVE_PRIVILEGES())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< PRIVALEGES_OKAY_FOR_MP() = ")NET_PRINT_BOOL(PRIVALEGES_OKAY_FOR_MP())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< PRIVALEGES_OKAY_FOR_MP() = ")NET_PRINT_BOOL(PRIVALEGES_OKAY_FOR_MP())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< IS_ACCOUNT_BLOCKED = ")NET_PRINT_BOOL(IS_ACCOUNT_BLOCKED())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< IS_ACCOUNT_OVER_17 = ")NET_PRINT_BOOL(IS_ACCOUNT_OVER_17())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< IS_ACCOUNT_OVER_17_FOR_UGC = ")NET_PRINT_BOOL(IS_ACCOUNT_OVER_17_FOR_UGC())NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< IS_ACCOUNT_OVER_17_FOR_CHAT(PLAYER_ID()) = ")NET_PRINT_BOOL(IS_ACCOUNT_OVER_17_FOR_CHAT(PLAYER_ID()))NET_PRINT(" >>>")
NET_NL()NET_PRINT(" <<< PERMISSION LEVEL = ")NET_PRINT(GET_PAUSE_MENU_PERMISSION_ERROR_MESSAGE(GET_ACCOUNT_PERMISSION_SETUP()))
IF IS_PLAYSTATION_PLATFORM() AND NETWORK_IS_NP_AVAILABLE() = FALSE
NET_NL()NET_PRINT(" <<< NETWORK_GET_NP_UNAVAILABLE_REASON = ")NET_PRINT(GET_UNAVAILABILITY_REASON_STRING(NETWORK_GET_NP_UNAVAILABLE_REASON()))
ENDIF
ENDIF
#ENDIF
// BREAK_ON_NATIVE_COMMAND("TOGGLE_PAUSED_RENDERPHASES", FALSE)
// TRACE_NATIVE_COMMAND("SHOW_HUD_COMPONENT_THIS_FRAME")
NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME()
// INIT_STATS()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
CREATE_SCRIPT_PROFILER_WIDGET()
#ENDIF
#ENDIF
SET_PLAYER_HAVE_PRIVILEGES(HAS_ONLINE_PRIVILAGES())
SET_IGNORE_CHEATER_RATING(SC_GAMERDATA_GET_BOOL("bIgnoreCheaterOverride"))
SET_IGNORE_BAD_SPORT_RATING(SC_GAMERDATA_GET_BOOL("bIgnoreBadSportOverride"))
EventHudPlayerIndexLastFrame[0] = INVALID_PLAYER_INDEX()
EventHudPlayerIndexLastFrame[1] = INVALID_PLAYER_INDEX()
EventHudPlayerIndexLastFrame[2] = INVALID_PLAYER_INDEX()
EventHudPlayerIndexLastFrame[3] = INVALID_PLAYER_INDEX()
EventHudPlayerIndexLastFrame[4] = INVALID_PLAYER_INDEX()
// #IF IS_DEBUG_BUILD
// CLEAR_DEBUG_FILE_REWARD_OUTPUT()
// #ENDIF
// The main mission loop
WHILE TRUE
//
IF g_b_IsRockstarIDValidLastFrame_Init = FALSE
IF NETWORK_HAS_VALID_ROS_CREDENTIALS()
g_b_IsRockstarIDValidLastFrame = NETWORK_HAS_SOCIAL_CLUB_ACCOUNT()
g_b_IsRockstarIDValidLastFrame_Init = TRUE
NET_NL()NET_PRINT("[LASTGEN] g_b_IsRockstarIDValidLastFrame init = ")NET_PRINT_BOOL(g_b_IsRockstarIDValidLastFrame)
ENDIF
ENDIF
RUN_ARE_CHARACTERS_LAST_GEN_CHECK()
RUN_LAST_GEN_STATUS_VALIDATION()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
SCRIPT_PROFILER_START_OF_FRAME()
#ENDIF
#ENDIF
//Need this running all the time for the singleplayer hud displays. Added by BC 22/08/11
PROCESS_HUD_DISPLAYS_DEBUG()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("PROCESS_HUD_DISPLAYS_DEBUG")
#ENDIF
#ENDIF
PROCESS_FINAL()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("PROCESS_FINAL")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
SCRIPT_PROFILER_END_OF_FRAME()
#ENDIF
#ENDIF
RUN_BIKER_APP_SAVE_COOLDOWN()
RUN_CASINO_SAVE_COOLDOWN()
IF g_sMPTunables.bBlockNewGameButBlockedSkyCam = FALSE
IF g_b_bBlockNewGameButBlockedSkyCam = FALSE
IF NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED()
IF IS_SKYSWOOP_IN_SKY()
PRINTLN("BC: NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED = TRUE, skycam is in the sky not moving. kill skycam ")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("BC: NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED = TRUE, skycam is in the sky not moving. kill skycam ")
#ENDIF
KILL_SKYCAM()
ELSE
PRINTLN("BC: NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED = TRUE, skycam isn't in the sky, so start new game ")
#IF USE_FINAL_PRINTS
PRINTLN_FINAL("BC: NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED = TRUE, skycam isn't in the sky, so start new game ")
#ENDIF
SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME()
ENDIF
ENDIF
ENDIF
ENDIF
WAIT(0)
#IF IS_DEBUG_BUILD
IF GET_CURRENT_GAMEMODE() != GAMEMODE_FM
IF IS_DEBUG_KEY_JUST_PRESSED(KEY_NUMPAD1, KEYBOARD_MODIFIER_SHIFT, "SKIP FM TUTORIALS")
g_ShouldShiftingTutorialsBeSkipped = TRUE
ENDIF
ENDIF
#ENDIF
ENDWHILE
ENDSCRIPT