Saving boolean values using PlayerPrefs

I can’t get my “riflepickup” boolean value to save/load using PlayerPrefs

could someone please take a look at my script and see if they can figure out the source of the problem? I really need help as I am completely clueless

cheers

#pragma strict
var player : Transform;
var x : float;
var y : float;
var z : float;
var riflepickup : boolean;


function Start () {
var weaponobj = GameObject.Find("shooting reference");
var weapon = weaponobj.GetComponent(weaponscript);
 
 //if(PlayerPrefs.HasKey("x") && PlayerPrefs.HasKey("y") && PlayerPrefs.HasKey("z") ) {
 
 //load player position
 
 x = PlayerPrefs.GetFloat("x");
 y = PlayerPrefs.GetFloat("y");
 z = PlayerPrefs.GetFloat("z");
 
 
 
 player.position.x = x;
 player.position.y = y;
 player.position.z = z;
 
 //load rifle pickup true/false
 
 riflepickup = PlayerPrefs.GetInt("riflepickup") > 0;
 
 
 
 //}
}
 
function OnTriggerEnter (col: Collider) {
var weaponobj = GameObject.Find("shooting reference");
var weapon = weaponobj.GetComponent(weaponscript);
 
 if(col.tag == "Player")
 {
  
  riflepickup = weapon.riflepickup;
  PlayerPrefs.SetInt("riflepickup", weapon.riflepickup ? 1:0);
  PlayerPrefs.Save();
  
  x = player.position.x;
  PlayerPrefs.SetFloat("x", x);
 
  y = player.position.y;
  PlayerPrefs.SetFloat("y", y);
 
  z = player.position.z;
  PlayerPrefs.SetFloat("z", z);
  Debug.Log ("saved");
  }
 
}

riflepickup = PlayerPrefs.GetInt(“riflepickup”) > 0;

Instead of this, use this:

riflepickup = ( PlayerPrefs.GetInt("riflepickup") == 1);