#using scripts\codescripts\struct; #using scripts\shared\clientfield_shared; #using scripts\shared\callbacks_shared; #using scripts\shared\system_shared; function main() { callback::on_localclient_connect( &on_player_connect ); clientfield::register( "world", "freerun_state", 1, 3, "int", &freerunStateChanged, !true, !true ); clientfield::register( "world", "freerun_retries", 1, 16, "int", &freerunRetriesUpdated, !true, !true ); clientfield::register( "world", "freerun_faults", 1, 16, "int", &freerunFaultsUpdated, !true, !true ); clientfield::register( "world", "freerun_startTime", 1, 31, "int", &freerunStartTimeUpdated, !true, !true ); clientfield::register( "world", "freerun_finishTime", 1, 31, "int", &freerunFinishTimeUpdated, !true, !true ); clientfield::register( "world", "freerun_bestTime", 1, 31, "int", &freerunBestTimeUpdated, !true, !true ); clientfield::register( "world", "freerun_timeAdjustment", 1, 31, "int", &freerunTimeAdjustmentUpdated, !true, !true ); clientfield::register( "world", "freerun_timeAdjustmentNegative", 1, 1, "int", &freerunTimeAdjustmentSignUpdated, !true, !true ); clientfield::register( "world", "freerun_bulletPenalty", 1, 16, "int", &freerunbulletPenaltyUpdated, !true, !true ); clientfield::register( "world", "freerun_pausedTime", 1, 31, "int", &freerunPausedTimeUpdated, !true, !true ); clientfield::register( "world", "freerun_checkpointIndex", 1, 7, "int", &freerunCheckPointUpdated, !true, !true ); } function on_player_connect( localClientNum ) { AllowActionSlotInput( localClientNum ); AllowScoreboard( localClientNum, false ); } function freerunStateChanged( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); stateModel = CreateUIModel( controllerModel, "FreeRun.runState" ); SetUIModelValue( stateModel, newVal ); } function freerunRetriesUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); retriesModel = CreateUIModel( controllerModel, "FreeRun.freeRunInfo.retries" ); SetUIModelValue( retriesModel, newVal ); } function freerunFaultsUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); faultsModel = CreateUIModel( controllerModel, "FreeRun.freeRunInfo.faults" ); SetUIModelValue( faultsModel, newVal ); } function freerunStartTimeUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.startTime" ); SetUIModelValue( model, newVal ); } function freerunFinishTimeUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.finishTime" ); SetUIModelValue( model, newVal ); } function freerunBestTimeUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.freeRunInfo.bestTime" ); SetUIModelValue( model, newVal ); } function freerunTimeAdjustmentUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.timer.timeAdjustment" ); SetUIModelValue( model, newVal ); } function freerunTimeAdjustmentSignUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.timer.timeAdjustmentNegative" ); SetUIModelValue( model, newVal ); } function freerunbulletPenaltyUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); bulletPenaltyModel = CreateUIModel( controllerModel, "FreeRun.freeRunInfo.bulletPenalty" ); SetUIModelValue( bulletPenaltyModel, newVal ); } function freerunPausedTimeUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.pausedTime" ); SetUIModelValue( model, newVal ); } function freerunCheckPointUpdated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump ) { controllerModel = GetUIModelForController( localClientNum ); model = CreateUIModel( controllerModel, "FreeRun.freeRunInfo.activeCheckpoint" ); SetUIModelValue( model, newVal ); } function onPrecacheGameType() { } function onStartGameType() { }