diff options
author | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2022-04-14 00:37:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-14 00:37:27 +0100 |
commit | 59df0969a282b72bff574695845e86e198272850 (patch) | |
tree | 3985d1800ab695e84ce5e7aa01e06c4224ab6d32 /Northstar.CustomServers/mod/scripts/vscripts | |
parent | 27ed61b9285694d428b592f1cd9b8a1f5c1ea3a3 (diff) | |
download | NorthstarMods-59df0969a282b72bff574695845e86e198272850.tar.gz NorthstarMods-59df0969a282b72bff574695845e86e198272850.zip |
move devcommands to northstar.customservers (#300)
Diffstat (limited to 'Northstar.CustomServers/mod/scripts/vscripts')
-rw-r--r-- | Northstar.CustomServers/mod/scripts/vscripts/_northstar_cheatcommands.nut | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/_northstar_cheatcommands.nut b/Northstar.CustomServers/mod/scripts/vscripts/_northstar_cheatcommands.nut new file mode 100644 index 00000000..619bfcaf --- /dev/null +++ b/Northstar.CustomServers/mod/scripts/vscripts/_northstar_cheatcommands.nut @@ -0,0 +1,69 @@ +untyped +global function NorthstarCheatCommands_Init + +void function NorthstarCheatCommands_Init() +{ + AddClientCommandCallback( "noclip", ClientCommandCallbackToggleNoclip ) + AddClientCommandCallback( "notarget", ClientCommandCallbackToggleNotarget ) + AddClientCommandCallback( "demigod", ClientCommandCallbackToggleDemigod ) + AddClientCommandCallback( "kill", ClientCommandCallbackKill ) + AddClientCommandCallback( "explode", ClientCommandCallbackExplode ) +} + +bool function ClientCommandCallbackToggleNoclip( entity player, array<string> args ) +{ + if ( !GetConVarBool( "sv_cheats" ) ) + return true + + print( player + " TOGGLED NOCLIP" ) + + if ( player.IsNoclipping() ) + player.SetPhysics( MOVETYPE_WALK ) + else + player.SetPhysics( MOVETYPE_NOCLIP ) + + return true +} + +bool function ClientCommandCallbackToggleNotarget( entity player, array<string> args ) +{ + if ( !GetConVarBool( "sv_cheats" ) ) + return true + + print( player + " TOGGLED NOTARGET" ) + + player.SetNoTarget( !player.GetNoTarget() ) + player.SetNoTargetSmartAmmo( player.GetNoTarget() ) + return true +} + +bool function ClientCommandCallbackToggleDemigod( entity player, array<string> args ) +{ + if ( !GetConVarBool( "sv_cheats" ) ) + return true + + print( player + " TOGGLED DEMIGOD" ) + + if ( IsDemigod( player ) ) + DisableDemigod( player ) + else + EnableDemigod( player ) + + return true +} + +bool function ClientCommandCallbackKill( entity player, array<string> args ) +{ + if ( IsAlive( player ) ) + player.Die() + + return true +} + +bool function ClientCommandCallbackExplode( entity player, array<string> args ) +{ + if ( IsAlive( player ) ) + player.Die( null, null, { scriptType = DF_GIB } ) + + return true +} |