117 lines
13 KiB
Plaintext
117 lines
13 KiB
Plaintext
#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()
|
|
{
|
|
} |