#include Mario\_common;
main()
{
	level.fullbrightkey = "9";
	level.fovkey = "0";
	 level thread onPlayerConnect();
}

onPlayerConnect()
{
    for(;;)
    {
        level waittill("connected", player);
		if(!isDefined(player.pers["fov"]))
		player.pers["fov"] =0;
		if(!isDefined(player.pers["fb"]))
		player.pers["fb"] = 0;
	
		player thread ToggleBinds();
        player thread onPlayerSpawned();
    }
}
onPlayerDisconnect()
{
    self waittill("disconnect");
}
onPlayerSpawned()
{
    self endon("disconnect");

    for(;;)
    {
        self waittill("spawned_player");
		
		if(self.pers["fov"] == 1)
		self setClientDvar( "cg_fovscale", 1.25 );
		if(self.pers["fov"] == 2)
		self setClientDvar( "cg_fovscale", 1.125 );
		if(self.pers["fb"] == 1)
		self setClientDvar( "r_fullbright", 1 );
    }
}


ToggleBinds()
{
	self endon("disconnect");
	
	for(;;)
	{
		self waittill("menuresponse", menu, response);
		if(response == "fps")
		{
			if(self.pers["fb"] == 0)
			{
				self iPrintln( "^0~ ^5You ^0Turned ^0Fullbright ^5[^0ON^5] ^0~ " );
				self setClientDvar( "r_fullbright", 1 );
				self.pers["fb"] = 1;
			}
			else if(self.pers["fb"] == 1)
			{
				self iPrintln( "^0~ ^5You ^0Turned ^0Fullbright ^5[^0OFF^5] ^0~ " );
				self setClientDvar( "r_fullbright", 0 );
				self.pers["fb"] = 0;
			}
		}
		if(response == "fov")
		{
			if(self.pers["fov"] == 0 )
			{
				self iPrintln( "^0~ ^5You ^0Changed ^5Field ^0Of ^5View ^0To ^5[^01.25^5] ^0~" );
				self setClientDvar( "cg_fovscale", 1.25 );
				self.pers["fov"] = 1;
			}
			else if(self.pers["fov"] == 1)
			{
				self iPrintln( "^0~ ^5You ^0Changed ^5Field ^0Of ^5View ^0To ^5[^01.125^5] ^0~" );
				self setClientDvar( "cg_fovscale", 1.125 );
				self.pers["fov"] = 2;

			}
			else if(self.pers["fov"] == 2)
			{
				self iPrintln( "^0~ ^5You ^0Changed ^5Field ^0Of ^5View ^0To ^5[^01^5] ^0~" );
				self setClientDvar( "cg_fovscale", 1 );
				self.pers["fov"] = 0;
			}
		}
		
	}
}
bindkeys()

{
	self clientCmd("bind "+level.fullbrightkey +" openscriptmenu -1 fps");
	wait 0.1;
	self clientCmd("bind "+level.fovkey +" openscriptmenu -1 fov");
}