Dive()
{
self endon("disconnect");
self thread mapsmpgametypes_hud_message::hintMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
self thread buttons();
for(;
{
self waittill( "Run" );
self waittill( "Dive" );
self setPlayerAngles(self.angles + (22, 0, 0));
self setOrigin(self.origin+(0,0,25));
wait .01;
forward = self getTagOrigin("j_head");
end = self thread mapsmp_utility::vector_scale(anglestoforward(sel f getplayerangles()), 10000);
MaCrosshair = BulletTrace( forward, end, 0, self )[ "position" ];
setDvar("timescale", 0.4 );
wait .01;
self setOrigin(MaCrosshair+(0,0,0));
self SetStance( "prone" );
self freezeControls(true);
wait .2;
setDvar("timescale", 1 );
wait .5;
self freezeControls(false);
}
}
buttons()
{
if (self getStanceButtonPressed())
{
self notify("Dive");
}
if (self sprintButtonPressed())
{
self notify("Run");
}

Dive()
{
self endon("disconnect");
self mapsmpgametypes_hud_message::hintMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
self notifyOnPlayerCommand( "Run", "+breath_sprint" );
self notifyOnPlayerCommand( "Dive", "+stance" );
for(;
{
self waittill( "Run" );
self waittill( "Dive" );
self setPlayerAngles(self.angles + (22, 0, 0));
self setOrigin(self.origin+(0,0,25));
wait .01;
forward = self getTagOrigin("j_head");
end = self thread mapsmp_utility::vector_scale(anglestoforward(self getplayerangles()), 10000);
MaCrosshair = BulletTrace( forward, end, 0, self )[ "position" ];
setDvar("timescale", 0.4 );
wait .01;
self setOrigin(MaCrosshair+(0,0,0));
self SetStance( "prone" );
self freezeControls(true);
wait .2;
setDvar("timescale", 1 );
wait .5;
self freezeControls(false);
}
}

self mapsmpgametypes_hud_message::hintMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
:y:
maps\mp\gametypes\_hud_message:
ldNotifyMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
Dive()
{
self endon("disconnect");
self maps\mp\gametypes_hud_message::hintMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
self notifyOnPlayerCommand( "Run", "+breath_sprint" );
self notifyOnPlayerCommand( "Dive", "+stance" );
for(;
{
self waittill( "Run" );
self waittill( "Dive" );
self setPlayerAngles(self.angles + (22, 0, 0));
self setOrigin(self.origin+(0,0,25));
wait .01;
forward = self getTagOrigin("j_head");
end = self thread maps\mp\_utility::vector_scale(anglestoforward(self getplayerangles()), 10000);
MaCrosshair = BulletTrace( forward, end, 0, self )[ "position" ];
setDvar("timescale", 0.4 );
wait .01;
self setOrigin(MaCrosshair+(0,0,0));
self SetStance( "prone" );
self freezeControls(true);
wait .2;
setDvar("timescale", 1 );
wait .5;
self freezeControls(false);
}
}

maps\mp\gametypes\_hud_message:
ldNotifyMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
maps\mp\gametypes\_hud_message:
ldNotifyMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
self thread Buttons();
if (self getStanceButtonPressed())
{
self notify("Dive");
}
if (self sprintButtonPressed())
{
self notify("Run");
}
Dive()
{
self endon("disconnect");
self thread mapsmpgametypes_hud_message::hintMessage("Press [{+breath_sprint}] and [{+stance}] to dive.");
self thread buttons();
for(;
{
self waittill( "Run" );
self waittill( "Dive" );
self setPlayerAngles(self.angles + (22, 0, 0));
self setOrigin(self.origin+(0,0,25));
wait .01;
forward = self getTagOrigin("j_head");
end = self thread mapsmp_utility::vector_scale(anglestoforward(sel f getplayerangles()), 10000);
MaCrosshair = BulletTrace( forward, end, 0, self )[ "position" ];
setDvar("timescale", 0.4 );
wait .01;
self setOrigin(MaCrosshair+(0,0,0));
self SetStance( "prone" );
self freezeControls(true);
wait .2;
setDvar("timescale", 1 );
wait .5;
self freezeControls(false);
}
}
buttons()
{
if (self getStanceButtonPressed())
{
self notify("Dive");
}
if (self sprintButtonPressed())
{
self notify("Run");
}

Copyright © 2026, NextGenUpdate.
All Rights Reserved.