- Home /
 
 
               Question by 
               risinghell09 · Jan 17, 2013 at 10:16 PM · 
                errormultiplayertutorial  
              
 
              Error CS1502 help!
Can someone please help me?!?!? I've been following these tutorials on how to create a multiplayer game and I got this error
Assets/Scripts/MenuManager.cs(55, 37): error CS1502: The best overloaded method match for 'UnityEngine.GUI.Password Field(UnityEngine.Rect, string, char)' has some invalid arguments.
This is the script
using UnityEngine; using System.Collections;
public class MenuManager : MonoBehaviour { public string CurrentMenu;
  public string MatchName = "";
  public string MatchPassword = "";
 
  void Start()
 {
     CurrentMenu = "Main";
 }
 
  void OnGUI()
 {
     if (CurrentMenu == "Main")
         Menu_Main();
     if (CurrentMenu == "Lobby")
         Menu_Lobby();
     if (CurrentMenu == "Host")
         Menu_HostGame();
 }
 
 public void NavigateTo(string nextmenu)
 {
     CurrentMenu = nextmenu;
 }
 
 private void Menu_Main()
 {
     if (GUI.Button(new Rect(10, 10, 200, 50), "Host Game"))
     {
         NavigateTo("Host");
     }
 }
 
 private void Menu_HostGame()
 {
     //Buttons Host Game
     if (GUI.Button(new Rect(10, 10, 200, 50), "Back"))
     {
         NavigateTo("Main");
     }
     
     if (GUI.Button(new Rect(10, 60, 200, 50), "Start Server"))
     {
         
     }
     GUI.Label(new Rect (220, 10, 230, 30), "Match Name");
     MatchName = GUI.TextField(new Rect(400, 10, 200, 30), MatchName);
     
     GUI.Label(new Rect (220, 50, 230, 30), "Match Password");
     MatchPassword = GUI.PasswordField(new Rect(400, 50, 200, 30), MatchPassword, "*");
 }
 
 private void Menu_Lobby()
 {
     
 }
 
               }
               Comment
              
 
               
               
               Best Answer 
              
 
              Answer by Bunny83 · Jan 17, 2013 at 10:19 PM
The password char has to be a char, not a string ;)
 // C#
 '*'    // char literal
 "*"    // string literal
 "*"[0] // char literal (since a string is an array of chars)
        //               this is the workaround for UnityScript since US doesn't have char literals.
 
              Your answer
 
             Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Error CS1502 Help! 1 Answer
Multiplayer Script error 2 Answers
Expecting ':' Found '=' Error 1 Answer