Whats wrong? :S
#1

Well, i connect to my server and the dialog doesnt show.. Also i got the Users folder created..

pawn Код:
public OnPlayerConnect(playerid)
{
    ResetPlayerCash(playerid);
   
    TextDrawHideForPlayer(playerid, Textdraw_team);
    TextDrawHideForPlayer(playerid, Textdraw_weaps);

    TogglePlayerSpectating(playerid, 1);
    IsLogged[playerid] = 0;

    new file[128], string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/Users/%s.ini",name);
    if(!fexist(file))
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome to "Red"Future Freedom "White"\nPlease write a password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ""Red"Account Registration", string, "Register", "Leave");
    }
    if(fexist(file))
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome back to "Red"Future Freedom "White"\nPlease write your password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, ""Red"Account Login", string, "Login", "Leave");
    }
    return 1;
}
I tryd to replace if(!fexist(file)) with if(IsLogged[playerid] == 0) but its still the same..
Help please.

Regards,
Markx.
Reply
#2

Try using "else" instead of "if(fexist(file))"

That works with me as my system is nearly the same.
Reply
#3

Quote:
Originally Posted by alpha500delta
Посмотреть сообщение
Try using "else" instead of "if(fexist(file))"

That works with me as my system is nearly the same.
Again nothing
Reply
#4

pawn Код:
public OnPlayerConnect(playerid)
{
    ResetPlayerCash(playerid);
    print("Reset Cash Done");

    TextDrawHideForPlayer(playerid, Textdraw_team);
    TextDrawHideForPlayer(playerid, Textdraw_weaps);
    print("Textdraw Hide Done");

    TogglePlayerSpectating(playerid, 1);
    IsLogged[playerid] = 0;
    print("Toggle, and Islogged Done");

    new file[128], string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/Users/%s.ini",name);
    print("File info done");

    if(!fexist(file))
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome to "Red"Future Freedom "White"\nPlease write a password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ""Red"Account Registration", string, "Register", "Leave");
    }
    else
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome back to "Red"Future Freedom "White"\nPlease write your password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, ""Red"Account Login", string, "Login", "Leave");
    }
    print("OnPlayerConnect was successful");
    return 1;
}
Try that, also, let me know what prints when you start the server.
Reply
#5

Everything was printed but the dialog didnt show, wtf! Also the file isnt created in my Users folder O.o
Reply
#6

Maybe try putting this under OnPlayerRequestClass.
Reply
#7

It doesn't matter where he places it, maybe it's something else.
Try this and respond back if it shows you the dialog, if so... something is messed up with your code.
pawn Код:
public OnPlayerConnect(playerid)
{
    ResetPlayerCash(playerid);
    print("Reset Cash Done");
   
    TextDrawHideForPlayer(playerid, Textdraw_team);
    TextDrawHideForPlayer(playerid, Textdraw_weaps);
    print("Textdraw Hide Done");

    TogglePlayerSpectating(playerid, 1);
    IsLogged[playerid] = 0;
    print("Toggle, and Islogged Done");

    /*new file[128], string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/Users/%s.ini",name);
    print("File info done");

    if(!fexist(file))
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome to "Red"Future Freedom "White"\nPlease write a password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ""Red"Account Registration", string, "Register", "Leave");
    }
    else
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome back to "Red"Future Freedom "White"\nPlease write your password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, ""Red"Account Login", string, "Login", "Leave");
    }*/

    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Testing DIALOG", "Blah.. Blah...", "OK", "CANCEL");
    print("OnPlayerConnect was successful");
    return 1;
}
Reply
#8

Quote:
Originally Posted by EliranPesahov
Посмотреть сообщение
It doesn't matter where he places it, maybe it's something else.
Try this and respond back if it shows you the dialog, if so... something is messed up with your code.
pawn Код:
public OnPlayerConnect(playerid)
{
    ResetPlayerCash(playerid);
    print("Reset Cash Done");
   
    TextDrawHideForPlayer(playerid, Textdraw_team);
    TextDrawHideForPlayer(playerid, Textdraw_weaps);
    print("Textdraw Hide Done");

    TogglePlayerSpectating(playerid, 1);
    IsLogged[playerid] = 0;
    print("Toggle, and Islogged Done");

    /*new file[128], string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/Users/%s.ini",name);
    print("File info done");

    if(!fexist(file))
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome to "Red"Future Freedom "White"\nPlease write a password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ""Red"Account Registration", string, "Register", "Leave");
    }
    else
    {
        format(string, sizeof string, ""Blue"Hello %s!\n\n"Green"[System]"White" Welcome back to "Red"Future Freedom "White"\nPlease write your password below:", GetName(playerid));
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, ""Red"Account Login", string, "Login", "Leave");
    }*/

    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Testing DIALOG", "Blah.. Blah...", "OK", "CANCEL");
    print("OnPlayerConnect was successful");
    return 1;
}
That works.

EDIT: Fixed! It was the #define Register and login, i put it on 1 and 2 and it works now!

Thanks to all.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)