Brackeys / MultiplayerFPS-Tutorial

A video series on making a multiplayer first-person shooter in Unity.
The Unlicense
654 stars 287 forks source link

Not being able to log in / register. #27

Open eeeeeeeeeee15 opened 6 years ago

eeeeeeeeeee15 commented 6 years ago

When I click the Log In or Register button, I get an error and it buffers forever. I'm using Unity 2018.2, and changed all of the DC's with DCF's and that's working fine. The issue is that in the script LoginMenu.cs , at line 146, a variable called "returned" is being created, but on the next line, it's null, I have added a little part to the script to Debug.LogError if the WWW variable is null, and it does. Does anyone know how to solve this issue?

script error

cesarchamorro commented 5 years ago

Hello, It's been a while since I don't work with this project, but I still have it and working fine; so, I had to change some parts in order to make it work fine, this should fix your issue:

IEnumerator sendLoginRequest(string username, string password)
{

    if (isDatabaseSetup == true)
    {

        IEnumerator e = DCF.Login(username, password);
        while (e.MoveNext())
        {
            yield return e.Current;
        }
        //WWW returned = e.Current as WWW;
        //if (returned.text== "Success")
        string response = e.Current as string; // << The returned string from the request
        if(response=="Success")
        {
            //Password was correct
            blankErrors();
            part = 2; //show logged in UI

            //blank username field
            input_login_username.text = ""; //password field is blanked at the end of this function, even when error is returned

            UserAccountManager.instance.LogIn(username, password);
        }
        if (response == "UserError")
        {
            //Account with username not found in database
            login_error.text = "Username not found";
            part = 0; //back to login UI
        }
        if (response == "PassError")
        {
            //Account with username found, but password incorrect
            part = 0; //back to login UI
            login_error.text = "Incorrect Password";
        }
        if (response == "ContainsUnsupportedSymbol")
        {
            //One of the parameters contained a - symbol
            part = 0; //back to login UI
            login_error.text = "Unsupported Symbol '-'";
        }
        if (response == "Error")
        {
            //Account Not Created, another error occurred
            part = 0; //back to login UI
            login_error.text = "Database Error. Try again later.";
        }

        //blank password field
        input_login_password.text = "";

    }
}