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