trying to perform simple "doom reload" function. Assets/Scripts/Gunz/Machgun.cs(46,111): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Assets/Scripts/Gunz/Machgun.cs(46,111): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement
hi guys trying to make a simple reload function like in the old Pc gun games like doom act how the gun will just go out of screen and then u hear the sound then it will come back, have a transform where my hun normaly is and a transform for where it is when it reloads, so trying to make it go from one to the other and when it gets their it comes back.
 using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 
 public class Machgun : MonoBehaviour {
 
     public float Clip = 30;
     public float Ammo = 300;
     public float ReloadSpeed = 12;
 
 
     public float fireRate = 0.00F;
     private float nextFire = 0.1F;
     public float FireSpeed = 3F;
 
     public Transform Gunposision;
     public Transform Reloadposision;
     public bool CanFire = true;
     public Text Cliptext;
 
     
     // Update is called once per frame
     void Update () {
 
         //CLip Display:
 
 //---------------------------------------------------------------------------------------------------------------------
         //Fireing Function:
         if (Input.GetButton ("z") && Clip > 0){
             if (Input.GetButton ("z") && Time.time > nextFire) {
                 nextFire = Time.time + fireRate * FireSpeed;
                 GameObject clone = Instantiate (MachGunBullets, transform.position, transform.rotation) as GameObject;
                 //gunflashed
                 Clip -= 1;
             }
         }
 //---------------------------------------------------------------------------------------------------------------------
 
         //Reload Function simple gun goes down, reaload sound gun comes back up.
         if(Clip < 1){
             this.transform.position = Reloadposision * ReloadSpeed * Time.deltaTime;
             this.transform.rotation = Reloadposision.rotation * ReloadSpeed * Time.deltaTime;
 
             if(this.transform.position = Reloadposision){
                 this.transform.position = Gunposision * ReloadSpeed * Time.deltaTime;
                 this.transform.rotation == Gunposision.rotation * ReloadSpeed * Time.deltaTime;
             
                 }
         }
 //---------------------------------------------------------------------------------------------------------------------
 
 
     } // End Update
 
 //---------------------------------------------------------------------------------------------------------------------
 
 
 }
Answer by Downstream · Mar 26, 2016 at 02:24 PM
@zak666 You're using == on line 46. It's a comparison operator, it doesn't set the value. Whenever something basically ends up "orphaned" in the script it returns this error, here you have a lone true/false in your script all of a sudden.
Your answer
 
 
             Follow this Question
Related Questions
Google play services? 0 Answers
random an image after a event ends 0 Answers
Constructing the name of the variable being accessed 1 Answer
How to use Level of Detail on mesh terrain without gaps/holes 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                