מערכת הרשמה בדיאלוג לא נשמרת לי
#1

הנה OnPlayerConected :
PHP Code:
if(PlayerInfo[playerid][Register] == 0)return ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"Register""Please Enter Your Password: ""Register""Cancel");
    if(
PlayerInfo[playerid][Register] == 1)return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login""Please Enter Your Password: ""Login""Cancel"); 
PHP Code:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_REGISTER)
    {
        if(!
fexist(UserFile(playerid))) dini_Create(UserFile(playerid));
        if(
20 strlen(inputtext) || strlen(inputtext))return SendClientMessage(playeridCOLOR_YELLOW" Error: The Password Must Be Between 5 And 20 Charcters"),ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"Register""Please Enter Your Password: ""Register""Cancel");
        
dini_Set(UserFile(playerid),"Password",inputtext);
        
SendClientMessage(playeridCOLOR_YELLOW"You Have Registed To The Game, Start With The Register Step");
        
ShowPlayerDialog(playeridDIALOG_STEP1DIALOG_STYLE_LIST"Male Or Female""Male\nFemale""Select""Close");
        return 
1;
    }
    if(
dialogid == DIALOG_STEP1)
    {
        if(
listitem ==  0)
         {
              
PlayerInfo[playerid][Sex] = 1;
              
ShowPlayerDialog(playeridDIALOG_STEP2DIALOG_STYLE_INPUT"Your Age""Write Your Age: ""Ok""Cancel");
          }
          if(
listitem == 1)
          {
              
PlayerInfo[playerid][Sex] = 2;
              
ShowPlayerDialog(playeridDIALOG_STEP2DIALOG_STYLE_INPUT"Your Age""Write Your Age: ""Ok""Cancel");
        }
        return 
1;
    }
    if(
dialogid == DIALOG_STEP2)
    {
        
dini_Set(UserFile(playerid),"Age",inputtext);
        
ShowPlayerDialog(playeridDIALOG_STEP3DIALOG_STYLE_LIST"From Where You Are ?""USA\nEurope\nAsia\nAmerica""Select""Close");
        return 
1;
     }
     if(
dialogid == DIALOG_STEP3)
    {
        if(
listitem ==  0)
         {
              
PlayerInfo[playerid][Area] = 1;
              
PlayerInfo[playerid][Register] = 1;
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login""Please Enter Your Password: ""Login""Cancel");
          }
          if(
listitem == 1)
          {
              
PlayerInfo[playerid][Area] = 2;
              
PlayerInfo[playerid][Register] = 1;
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login""Please Enter Your Password: ""Login""Cancel");
        }
        if(
listitem == 2)
          {
              
PlayerInfo[playerid][Area] = 3;
              
PlayerInfo[playerid][Register] = 1;
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login""Please Enter Your Password: ""Login""Cancel");
        }
        if(
listitem == 3)
          {
              
PlayerInfo[playerid][Area] = 4;
              
PlayerInfo[playerid][Register] = 1;
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login""Please Enter Your Password: ""Login""Cancel");
        }
        return 
1;
    }
    if(
dialogid == DIALOG_LOGIN)
    {
        if(
PlayerInfo[playerid][Register] == 1)
        {
        if(
PlayerInfo[playerid][Login] == 1)return SendClientMessage(playeridCOLOR_RED"Eror: This User Is Alredy Connected!"), ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login""Please Enter Your Password: ""Login""Cancel");
        if(
20 strlen(inputtext) || strlen(inputtext))return SendClientMessage(playeridCOLOR_YELLOW" Error: The Password Must Be Between 5 And 20 Charcters");
        if(
strcmp(inputtext,dini_Get(UserFile(playerid),"Password"),true))return SendClientMessage(playeridCOLOR_RED"Error: Invalid Password");
        
PlayerInfo[playerid][Login] = 1;
        
SendClientMessage(playeridCOLOR_GREEN"You Have Been Logged In");
           
SetPlayerSpawn(playerid);
           }
         return 
1;
    }
    return 
0;

הכל נשמר בקובץ של השחקן כמו שצריך אבל ברגע שאני מתחבר זה נותן לי שוב לגשת להרשמה מה הבעיה ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)