2023-04-13 17:30:38 +02:00

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()
{
}