This makes my sneak bool constantly = true ... but why??? theres no reason for it is there?

void FixedUpdate () {

	if (Sneak = true) {

		JumpForceUp = 0;
		JumpForceDown = 0;
		JumpForceLeft = 0;
		JumpForceRight = 0;

		if (Input.GetButtonDown ("Sneak"))
			Sneak = false;
	
		if (Input.GetButtonDown ("Sprint")) {
			UpSpeed = SneakingSpeedFast;
			DownSpeed = SneakingSpeedFastBackward;
			LeftSpeed = SneakingSpeedFastLeft;
			RightSpeed = SneakingSpeedFastRight;
		} 
		else {
			UpSpeed = SneakingSpeedSlow;
			DownSpeed = SneakingSpeedSlowBackward;
			LeftSpeed = SneakingSpeedSlowLeft;
			RightSpeed = SneakingSpeedSlowRight;
		}
	} 
	else {
		if (RunWalk = false) {

			if (Input.GetButtonDown ("Sneak"))
				Sneak = true;

			if (Input.GetButtonDown ("Sprint")) {
				UpSpeed = WalkFasterSpeed;
				DownSpeed = WalkFasterSpeedBackward;
				RightSpeed = WalkFasterSpeedRight;
				LeftSpeed = WalkFasterSpeedLeft;
				JumpForceUp = JumpForceWalkFaster;
				JumpForceDown = JumpForceBackwardWalkFaster;
				JumpForceLeft = JumpForceLeftWalkFaster;
				JumpForceRight = JumpForceRightWalkFaster;
			} 
			else {
				UpSpeed = WalkSpeed;
				DownSpeed = WalkSpeedBackward;
				RightSpeed = WalkSpeedRight;
				LeftSpeed = WalkSpeedLeft;
				JumpForceUp = JumpForceWalk;
				JumpForceDown = JumpForceBackwardWalk;
				JumpForceLeft = JumpForceLeftWalk;
				JumpForceRight = JumpForceRightWalk;
			}

			if (Input.GetButtonDown ("Toggle Walk/Run"))
				RunWalk = true;
		}
		else {

			if (Input.GetButtonDown ("Sneak"))
				Sneak = true;

			if (Input.GetButtonDown ("Sprint")) {
				UpSpeed = SprintSpeed;
				DownSpeed = SprintSpeedBackward;
				RightSpeed = SprintSpeedRight;
				LeftSpeed = SprintSpeedLeft;
				JumpForceUp = JumpForceSprint;
				JumpForceDown = JumpForceBackwardSprint;
				JumpForceLeft = JumpForceLeftSprint;
				JumpForceRight = JumpForceRightSprint;
			} 
			else {
				UpSpeed = RunSpeed;
				DownSpeed = RunSpeedBackward;
				RightSpeed = RunSpeedRight;
				LeftSpeed = RunSpeedLeft;
				JumpForceUp = JumpForceRun;
				JumpForceDown = JumpForceBackwardRun;
				JumpForceLeft = JumpForceLeftRun;
				JumpForceRight = JumpForceRightRun;
			}

			if (Input.GetButtonDown ("Toggle Walk/Run"))
				RunWalk = false;
		}
	}

Your very first line is:

if (Sneak = true) {

That should be:

if (Sneak == true) {

If you’re using a single ‘=’, you’re setting the sneak variable to true instead of checking if it’s true, which isn’t what you want.

Remember that you also can just pop a bool variable into an if-check without using the == opperator. This is the same thing:

if(Sneak) {

also you want to change line between 25 and 30 saying if (RunWalk = false) { to if (RunWalk == false) {
it will cause same issue see Baste reply for why