Bakston 0 Опубликовано 26 сентября, 2019 Вечер добрый! У меня проблемка возникла с регистрацией! Делал её на другом хостинге - работало! Перешёл на другой - перестало! А именно не стал работать 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; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 16Shadows 101 Опубликовано 27 сентября, 2019 Данный стиль диалога был добавлен в версии SAMP 0.3.7. Если у Вас возникают проблемы, скорее всего, Вы используете предшествующую версию мультиплеера. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вечер добрый! У меня проблемка возникла с регистрацией! Делал её на другом хостинге - работало! Перешёл на другой - перестало! А именно не стал работать DIALOG_STYLE_TABLIST.
Кусок кода:
Вторая часть кода:
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты