- Home /
 
function error
here is the line of code with the error: function minusmana () {
the error im getting says: Type "Player" already has a definition for "minusmana".
does anyone know what it means?
here is the whole script:
 var lefthand : Transform;
 var righthand : Transform;
 var spell : GameObject;
 var spell1 : GameObject;
 var spell2 : GameObject;
 var spell3 : GameObject;
 var spell4 : GameObject;
 var spell5 : GameObject;
 var spell6 : GameObject;
 var spell7 : GameObject;
 var spell8 : GameObject;
 var spell9 : GameObject;
 var spell10 : GameObject;
 var spell4u = 0;
 var spell5u = 0;
 var spell6u = 0;
 var spell7u = 0;
 var spell8u = 0;
 var spell9u = 0;
 var spell10u = 0;
 var health = 100;
 var mana = 100;
 var maxHealth = 100;
 var dummy = 0;
 var minusmana = 0;
 
 
 function Start () {
 spell = spell1;
 Invoke("recharge",0.1);
 minusmana = 10;
 }
 
 function recharge () {
 mana += 0.5;
 health += 0.1;
 Invoke("recharge",0.1);
 }
 
 function minusmana () {
 mana -= minusmana;
 }
 
 function Update () {
 
 if (mana >= maxHealth){
 mana =  maxHealth;
 }
 
 if (health >= maxHealth){
 health =  maxHealth;
 }
 
 if(Input.GetButtonDown("Fire1")){
 if(mana >= minusmana){
 Instantiate(spell, lefthand.position, lefthand.rotation);
 Invoke("minusmana",0);
 }
 }
 
 if(Input.GetButtonDown("Fire2")){
 if(mana >= minusmana){
 Instantiate(spell, righthand.position, righthand.rotation);
 Invoke("minusmana",0);
 }
 }
 
 if(Input.GetKeyDown("1")){
 spell = spell1;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("2")){
 spell = spell2;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("3")){
 spell = spell3;
 minusmana = 40;
 }
 
 if(Input.GetKeyDown("4")){
 if(spell4u == 1);
 spell = spell4;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("5")){
 if(spell5u == 1);
 spell = spell5;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("6")){
 if(spell6u == 1);
 spell = spell6;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("7")){
 if(spell7u == 1);
 spell = spell7;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("8")){
 if(spell8u == 1);
 spell = spell8;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("9")){
 if(spell9u == 1);
 spell = spell9;
 minusmana = 10;
 }
 
 if(Input.GetKeyDown("0")){
 if(spell10u == 1);
 spell = spell10;
 minusmana = 10;
 }
 }
 
 function OnGUI () {
 GUI.color = Color.red;
   GUI.HorizontalScrollbar (Rect (Screen.width * 0.1, Screen.height * 0.87, 180, 15), dummy, health, 0, maxHealth);
   GUI.color = Color.blue;
   GUI.HorizontalScrollbar (Rect (Screen.width * 0.1, Screen.height * 0.9, 180, 15), dummy, mana, 0, maxHealth);
 }
 
              
               Comment
              
 
               
              Answer by SkaredCreations · Dec 22, 2011 at 08:48 AM
You cannot assign the same name to both a member and a method.
You currently have both: var minusmana = 0; and: function minusmana ()
Your answer
 
             Follow this Question
Related Questions
manabar doesnt work 1 Answer
how to make an object "the target" when you click on it 3 Answers
gravity gets too strong and plane falls to the ground help 0 Answers
enemy is destroyed at the start instead of when health is 0 1 Answer
expressions in statements must only be executed for their side effects 1 Answer