# Toggle Third Person View

**URL:** <https://cod4x.ovh/t/toggle-third-person-view/3934>\
**Category:** CoD4x | Mods & Script Support\
**Created:** [May 14, 2024, 8:57am UTC](https://cod4x.ovh/t/toggle-third-person-view/3934 "2024-05-14T08:57:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SMiLeY](https://cod4x.ovh/user_avatar/cod4x.ovh/smiley/32/2350_2.png) [@SMiLeY](https://cod4x.ovh/u/SMiLeY)\
**Post date:** [May 14, 2024, 8:57am UTC](https://cod4x.ovh/t/toggle-third-person-view/3934/1 "2024-05-14T08:57:18Z")

</div>

Hi All,

I am wondering if anyone has managed to ever be able to toggle between thrirdperson and firstperson view?

It can be chnage in OW2 via the hud,cfg  
set scr\_thirdperson\_enable “1”

but then it is just either on or off until server is restarted. It would be nice if the player was able to choose mid game.

I was trying things like “cg\_thirdperson 0;bind [key] on” and ‘off’ but did not work.

Thanks.  
SMiLeY

---

<div class="post-metadata">

**Author:** ![K-Faktor](https://cod4x.ovh/user_avatar/cod4x.ovh/k-faktor/32/70_2.png) [@K-Faktor](https://cod4x.ovh/u/K-Faktor)\
**Post date:** [May 14, 2024, 9:08am UTC](https://cod4x.ovh/t/toggle-third-person-view/3934/2 "2024-05-14T09:08:38Z")

</div>

```auto
SetFirstPersonView()
{
    self setClientDvar( "cg_thirdPerson", "0" );
}

SetThirdPersonView()
{
    self setClientDvar( "cg_thirdPerson", "1" );
}

ThirdPersonMonitor()
{
    self endon( "disconnect" );
	self endon( "death" );
	level endon( "game_ended" );

    waittillframeend;
    if( isDefined( self.pers["tps"] ) )
    {
        self setClientDvar( "cg_thirdPerson", self.pers["tps"] );
    }

    if( !isDefined( self.pers["tps"] ) || !self.pers["tps"] )
        return;

    waittillframeend;
    self thread ThirdPersonViewSight();
    self thread ThirdPersonViewDeath();
}

ThirdPersonViewSight()
{
    self endon( "disconnect" );
	self endon( "death" );
	level endon( "game_ended" );

	oldAds = 0;
	firstPersonView = false;

	for (;;)
	{
		wait (0.05);
		// Check if the player enable/disable ADS
		if ( self playerADS() > oldAds ) {
			oldAds = self playerADS();
			// Player is enabling ADS
			if ( !firstPersonView ) {
				self thread SetFirstPersonView();
				firstPersonView = true;
			}
		} else if ( self playerADS() < oldAds ) {
			oldAds = self playerADS();
			// Player is disabling ADS
			if ( firstPersonView ) {
				self thread SetThirdPersonView();
				firstPersonView = false;
			}
		}
	}
}

ThirdPersonViewDeath()
{
    self endon( "disconnect" );
    level endon( "game_ended" );

    for(;;)
    {
        self waittill( "death" );

        self thread SetThirdPersonView();
    }
}

```

---

<div class="post-metadata">

**Author:** ![SMiLeY](https://cod4x.ovh/user_avatar/cod4x.ovh/smiley/32/2350_2.png) [@SMiLeY](https://cod4x.ovh/u/SMiLeY)\
**Post date:** [May 14, 2024, 9:33am UTC](https://cod4x.ovh/t/toggle-third-person-view/3934/3 "2024-05-14T09:33:55Z")

</div>

Thanks mate for the quick reply.

Where have you put your script? Maybe a bit different for OW2. Would like to be able to toggle between the two mid game.
