Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Marathon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.09.2016
    Сообщений
    2
    Репутация:
    0 ±

    Не вызывается диалог.

    Привет всем, надеюсь, поможете.
    Такая проблема, сделал регистрацию, case 1:, она вызывается и все нормально сохраняет, НО последующий диалог case 2: НЕ выводится. В чем проблема?
    Код:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    	switch(dialogid)
    	{
    	    case 1:
    		{
    		    if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 15)
    		    {
    		        show_register(playerid);
    		    }
    		    else
    		    {
    		        new query[128], temp[16];
    		        mysql_real_escape_string(inputtext, temp);
    				format (query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%s')", playername(playerid), temp);
    				mysql_function_query(dbHandle, query, false, "", "");
    				format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1", playername(playerid),temp);
    				mysql_function_query(dbHandle, query, true, "player_login", "i", playerid);
    		    }
    		}
    		case 2:
    		{
    		    if(!response)
    		    {
    		        SPD(playerid, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Пол", "{F6DB6A}Укажи свой пол","Парень", "Девушка");
    		    }
    		    else
    		    {
    		    	SPD(playerid, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Пол", "{F6DB6A}Укажи свой пол","Парень", "Девушка");
    		    }
    		}
     	case 3:
    		{
    		    if(!response)
    		    {
    		        SCM(playerid, COLOR_GREY, "Ты девушка");
    				SpawnPlayer(playerid);
    				account_info[playerid][SEX] = 2;
    		    }
    		    else
    		    {
    				SCM(playerid, COLOR_GREY, "Ты парень");
    				SpawnPlayer(playerid);
    				account_info[playerid][SEX] = 1;
    		    }
    		}
    	}
    	return 1;
    }

  2. #2
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Табуляцию сам сделаешь
    PHP код:
    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
    {
        switch(
    dialogid)
        {
            case 
    1:
            {
                if(!
    strlen(inputtext) || strlen(inputtext) < || strlen(inputtext) > 15)
                {
                    
    show_register(playerid);
                }
                else
                {
                    new 
    query[128], temp[16];
                    
    mysql_real_escape_string(inputtexttemp);
                    
    format (querysizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%s')"playername(playerid), temp);
                    
    mysql_function_query(dbHandlequeryfalse"""");
                    
    format(querysizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1"playername(playerid),temp);
                    
    mysql_function_query(dbHandlequerytrue"player_login""i"playerid);
                                    
    SPD(playerid2DIALOG_STYLE_MSGBOX"{FFFFFF}Пол""{F6DB6A}Укажи свой пол","Парень""Девушка");
                }
            }
            case 
    2:
            {
                        if(
    response)
                        {
                             
    SCM(playeridCOLOR_GREY"Ты парень");
                 
    SpawnPlayer(playerid);
                 
    account_info[playerid][SEX] = 1;
                else
                {
                     
    SCM(playeridCOLOR_GREY"Ты девушка");
                     
    SpawnPlayer(playerid);
                 
    account_info[playerid][SEX] = 2;
                }
            }
        }
        return 
    1;

    Последний раз редактировалось HarrWe; 29.09.2016 в 22:27.

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
    if(!strlen(inputtext) || strlen(inputtext) < 

    Зачем делать 2 по сути одинаковые проверки?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #4
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    PHP код:
    if(!strlen(inputtext) || strlen(inputtext) < 

    Зачем делать 2 по сути одинаковые проверки?
    Я такой код на ГИ когда то видел, чел писал что так надёжнее!!!

  5. #5
    Аватар для Marathon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.09.2016
    Сообщений
    2
    Репутация:
    0 ±
    От души парни

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •