Перейти к содержанию
Авторизация  
Aleksandr_Fedosov

Как правильно сделать переход?

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

Aleksandr_Fedosov

Доброго времени суток уважаемые форумчане!
Такой вопрос как правильно в этом коде сделать переход к другому диалогу для выбора пола?
 

format(loginmsg,512,"{FFFFFF}Поздравляем! Вы зарегистрировались на сервере {00FF00}Orange RolePlay.\nПри входе на сервер вы автоматически соглашаетесь со всеми правилами сервера.\nНезнание правил, не освобождает вас от ответственности!\n\n\tДля продолжения нажмите 'далее'");

SPD(playerid,2,DIALOG_STYLE_MSGBOX,"Регистрация",loginmsg,"Далее","Отмена");

Когда я меняю цифру "2" на "3" то он автоматически выдает что выбран мужской пол.Заранее спасибо

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


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

В коллбэк OnDialogResponse


if(dialogid == 3)
{
if(!response) return false;
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "{ffff00}Выбор пола", "{ffffff}Для завершения регистрации выберите пол своего персонажа.\n{0073ff}Информация: {ffffff}Сменить его в дальнейшем будет невозможно.", "Мужской", "Женский");
return true;
}

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


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

@Max_Eitzen,в том то и дело что под этим ID "2" регистрация вот ((dialogid == 3))

else if(dialogid == 3)
	{
		if(response)
		{
			PlayerInfo[playerid][pSex] = 1;
			SendClientMessage(playerid, COLOR_YELLOW, "Вы выбрали пол - Мужской.");
			PlayerInfo[playerid][pChar] = 20;
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			PlayerInfo[playerid][pOrigin] = 1;
			TutTime[playerid] = 1;
		}
		else
		{
			PlayerInfo[playerid][pSex] = 2;
			SendClientMessage(playerid, COLOR_YELLOW, "Вы выбрали пол - Женский.");
			PlayerInfo[playerid][pChar] = 41;
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			PlayerInfo[playerid][pOrigin] = 1;
			TutTime[playerid] = 1;
		}
	} 

а это я нашел в public SetPlayerSpawn
 

if(PlayerInfo[playerid][pTut] == 0)
		{
			gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
			TogglePlayerControllable(playerid, 0);
			new tutmsg[] = "Пожалуйста выберите пол вашего персонажа.\nВы 'Мужчина' или 'Девушка'?";
			SPD(playerid,3,DIALOG_STYLE_MSGBOX,"Регистрация",tutmsg,"Мужчина","Девушка");
		}
	 

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


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

Изменил код. Допустил ошибку в ID диалога.

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


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

@Max_Eitzen,объясню еще одну причину выбор скина идёт тогда когда игрок спавнится.Из public OnPlayerSpawn убрать функцию на выбор скина? 

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


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

@Max_Eitzen,объясню еще одну причину выбор скина идёт тогда когда игрок спавнится.Из public OnPlayerSpawn убрать функцию на выбор скина?

Код кидайте.

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


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

@Max_Eitzen,вот

if(PlayerInfo[playerid][pTut] == 0)
        {
            gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
            TogglePlayerControllable(playerid, 0);
            new tutmsg[] = "Пожалуйста выберите пол вашего персонажа.\nВы 'Мужчина' или 'Девушка'?";
            SPD(playerid,3,DIALOG_STYLE_MSGBOX,"Регистрация",tutmsg,"Мужчина","Девушка");
        } 

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


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

UP!

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

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

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

×

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

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