help returning dialog - if(strlen(inputtext) < 4) not working properly
#4

Forgiveness, change it to this.

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTER)
    {
        if(!response) return SendClientMessage(playerid, -1, "register canceled.", Kick(playerid);
        if(response)
        {
            if(strlen(inputtext) < 4 || strlen(inputtext) > 50) // 50 max characters
            {
                SendClientMessage(playerid, -1, ""RED"[REGISTER] "WHITE"Your password should have atleast 4 characters max 50!");
                ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Your password should have atleast 4 characters max 50!", "OK", "exit");
            }
            else if(strlen(inputtext) > 4 && strlen(inputtext) < 50)
            {
                new Query[500], Query1[368], hashed[129], year, month, day;
                getdate(year, month, day);
                WP_Hash(hashed, sizeof(hashed), inputtext);
                format(Query,sizeof(Query),"INSERT INTO `users` (`Name`,`Password`,`Admin`,`Founder`,`Score`,`Money`,`Kills`,`Deaths`, `Skin`, `RegDate`) VALUES ('%s','%s','0','0','0','0','0','0','0', '%d/%d/%d')",GetName(playerid),hashed, day,month,year);
                mysql_function_query(cHandle, Query, false, "", "d", playerid);

                format(Query1,sizeof(Query1),"UPDATE `users` SET `Banned` = '0', `RegIP` = '%s', `IP` = '%s' WHERE `Name` = '%s'",GetIp(playerid),GetIp(playerid),GetName(playerid));
                mysql_function_query(cHandle, Query1, false, "", "d", playerid);
                ResetPlayerMoney(playerid);
                SetPlayerLevel(playerid, 0);
                PlayerInfo[playerid][TimeOnline] = 0;
                playerOnline[playerid] = gettime();
                SendClientMessageEx(playerid,-1,""RED"[REGISTER] "GREEN"You are now successfully registered in our database! | Name: %s | Password: %s",GetName(playerid),inputtext);
                new message[128];
                format(message, sizeof(message), "04[REGISTER] 01%s has registered in the server! (IP: %s)", GetName(playerid), GetIp(playerid));
                IRC_GroupSay(groupIDA, IRC_ADMIN_CHANNEL, message);
            }
        }
   }
   return true;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)