Перейти к содержанию
Bakston

Не работает DIALOG_STYLE_TABLIST

Рекомендуемые сообщения

Bakston

Вечер добрый! У меня проблемка возникла с регистрацией! Делал её на другом хостинге - работало! Перешёл на другой - перестало! А именно не стал работать DIALOG_STYLE_TABLIST.

Кусок кода:

stock show_register_dialog(playerid)
{
	str_text = "\0";
	switch(p_info[playerid][p_sex])
    {
        case 1: str_switch = "Мужской";
        case 2: str_switch = "Женский";
        default: str_switch = "Выбрать...";
    }
    format(str_local, sizeof(str_local), "Пол персонажа:\t{ffff00}%s\n", str_switch), strcat(str_text, str_local);
    if(strlen(p_info[playerid][p_pass]) < 8 || strlen(p_info[playerid][p_pass]) > 64)
    {
        format(str_local, sizeof(str_local), "Пароль:\t{ffff00}Ввести...\n"), strcat(str_text, str_local);
    }
	else
	{
	    format(str_local, sizeof(str_local), "Пароль:\t{ffff00}%s\n", p_info[playerid][p_pass]), strcat(str_text, str_local);
	}
	SPD(playerid, REG_DIALOG, DIALOG_STYLE_TABLIST, "Регистрация:", str_text, "Далее", "Выход");
    return 1;
}

Вторая часть кода:

case REG_DIALOG:
        {
            if(!response)
            {
                Kick(playerid);
                return 1;
            }
            else
            {
            	switch(listitem)
            	{
            		case 1:
                	{
                    	SPD(playerid, 1001, DSM, "Пол персонажа:", "Выберите пол Вашего персонажа", "Мужской", "Женский");
                	}
                case 2:
                	{
                    	SPD(playerid, REG_DIALOG+2, DSI, "Пароль:", "Придумайте пароль для Вашего аккаунта", "Далее", "Назад");
                	}
            	}
				if(!p_info[playerid][p_sex]) return SCM(playerid, -1, "{ff0000}Администрация: {ffffff}Вы не указали пол для Вашего персонажа!"), show_register_dialog(playerid);
				if(strlen(p_info[playerid][p_pass]) < 8 || strlen(p_info[playerid][p_pass]) > 64) return SCM(playerid, -1, "{ff0000}Администрация: {ffffff}Вы не придумали пароль для Вашего аккаунта!"), show_register_dialog(playerid);
            	format(p_info[playerid][p_pass], 64, p_info[playerid][p_pass]);
            	p_info[playerid][p_sex] = p_info[playerid][p_sex];
            	mysql_format(c_query, s_query, 512, "INSERT INTO `p_info` (`p_name`, `p_pass`, `p_sex`, `p_skin`) VALUES ('%s', '%s','%d', 299)", p_info[playerid][p_name], p_info[playerid][p_pass], p_info[playerid][p_sex], p_info[playerid][p_skin]);
            	mysql_pquery(c_query, s_query, "OnRegisterAccount", "d", playerid);
            	reset_p_data(playerid);
				}
			return 1;
		}
		case 1001:
        {
            if(response) p_info[playerid][p_sex] = 1;
            else p_info[playerid][p_sex] = 2;
            SCM(playerid, -1, "{ff0000}Администрация: {ffffff}Пол для Вашего персонажа успешно выбран");
            show_register_dialog(playerid);
            return 1;
        }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Данный стиль диалога был добавлен в версии SAMP 0.3.7. Если у Вас возникают проблемы, скорее всего, Вы используете предшествующую версию мультиплеера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.