• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему камера не перемещается при следующем шаге регистрации?

Статус
В этой теме нельзя размещать новые ответы.

THneal

Начинающий
Пользователь
Регистрация
11 Июн 2019
Сообщения
29
Лучшие ответы
2
Репутация
3
Приветствую, столкнулся с такой проблемой:
После прохождения регистрации мне нужно выбрать скин, но камера остаётся на координатах заданных в OnPlayerConnect, а TextDraw не появляется.

Завершение регистрации:
PHP:
case DLG_REGAGE:
		{
		    if(!strlen(inputtext))
            {
                SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{17CC9D}[7/7]Регистрация аккаунта",
				"{FFFFFF}Введите возраст для Вашего нового персонажа:\n\
				{17CC9D}- Введите возраст от 18-ти до 60-ти",
				"Далее", "");
				return SCM(playerid, COLOR_INFOR, "[Информация]: {FFFFFF}Нельзя оставлять поле пустым!");
			}
			if(!(18 <= strval(inputtext) <= 60))
			{
			    SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{17CC9D}[7/7]Регистрация аккаунта",
				"{FFFFFF}Введите возраст для Вашего нового персонажа:\n\
				{17CC9D}- Введите возраст от 18-ти до 60-ти",
				"Далее", "");
				return SCM(playerid, COLOR_INFOR, "[Информация]: {FFFFFF}Введите возраст от 18-ти до 60-ти!");
			}
			else
			{
			    player_info[playerid][AGE] = strval(inputtext);
			    SCM(playerid, COLOR_WHITE, "");
                SCM(playerid, COLOR_INFOR, "[Информация]: {FFFFFF}Регистрация завершена!");
				SCM(playerid,COLOR_INFOR, "[Информация]: {FFFFFF}Теперь выберите внешность вашего персонажа!");
				SCM(playerid, COLOR_INFOR, "[Информация]: {FFFFFF}Используйте {25BA2A}СТРЕЛКИ{AFAFAF} и кнопку
{49BCE6}SELECT{AFAFAF} для выбора!");
                SCM(playerid, COLOR_WHITE, "");
			    TogglePlayerControllable(playerid, 0);
				SetPVarInt(playerid, "regskin", 1);
				SpawnPlayer(playerid);
			}
			new data[16];
	   		format(data, sizeof(data), date("%dd.%mm.%yyyy", gettime()));
			new ip[16];
			GetPlayerIp(playerid, ip, sizeof(ip));
			static const fmt_query[] = "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUES ('%s', '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%s', '%s')";
			new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+(-2+64)+(-2+10)+(-2+64)+(-2+8)+(-2+1)+(-2+1)+(-2+2)+(-2+3)+(-2+12)+(-2+15)];
			format(query, sizeof(query), fmt_query, player_info[playerid][NAME], player_info[playerid][PASSWORD], player_info[playerid][SALT], player_info[playerid][EMAIL], player_info[playerid][REF], player_info[playerid][SEX], player_info[playerid][RACE], player_info[playerid][AGE], player_info[playerid][SKIN], data, ip);
			mysql_query(dbHandle, query, false);
			static const fmt_query2[] = "SELECT * FROM `users` WHERE `name` = '%s' AND `password` = '%s'";
			format(query, sizeof(query), fmt_query2, player_info[playerid][NAME], player_info[playerid][PASSWORD]);
			mysql_tquery(dbHandle, query, "PlayerLogin", "i", playerid);
		}
ПВар regskin:
PHP:
if(GetPVarInt(playerid, "regskin") == 1)
	{
	    SetPVarInt(playerid, "regskin", 0);
	    SetPlayerCameraPos(playerid, 199.6660, -129.5402, 1003.5152);
	    SetPlayerCameraLookAt(playerid, 199.6332, -126.6758, 1003.5152);
	    SetPlayerInterior(playerid, 3);
	    SetPlayerVirtualWorld(playerid, 17+1);
	    SetPlayerPos(playerid, 199.5510,-127.1503,1003.5152);
	    SetPlayerFacingAngle(playerid, 177.0);
	    TextDrawShowForPlayer(playerid, boxone[playerid]);
		TextDrawShowForPlayer(playerid, boxtwo[playerid]);
		TextDrawShowForPlayer(playerid, boxthree[playerid]);
		TextDrawShowForPlayer(playerid, boxfour[playerid]);
		TextDrawShowForPlayer(playerid, arrowleft[playerid]);
		TextDrawShowForPlayer(playerid, arrowright[playerid]);
		TextDrawShowForPlayer(playerid, select[playerid]);
		SelectTextDraw(playerid, COLOR_INFOR);
		switch(player_info[playerid][SEX])
		{
		    case 1:
		    {
				SetPlayerSkin(playerid, 78);
				SetPVarInt(playerid, "selectskin", 78);
			}
			case 2:
			{
				SetPlayerSkin(playerid, 10);
				SetPVarInt(playerid, "selectskin", 10);
			}
		}
	}
	if(GetPVarInt(playerid, "reg") == 1)
	{
	    TextDrawHideForPlayer(playerid, boxone[playerid]);
	    TextDrawHideForPlayer(playerid, boxtwo[playerid]);
	    TextDrawHideForPlayer(playerid, boxthree[playerid]);
	    TextDrawHideForPlayer(playerid, boxfour[playerid]);
	    TextDrawHideForPlayer(playerid, arrowleft[playerid]);
	    TextDrawHideForPlayer(playerid, arrowright[playerid]);
	    TextDrawHideForPlayer(playerid, select[playerid]);
	    CancelSelectTextDraw(playerid);
	    TogglePlayerSpectating(playerid, 0);
	    SetPlayerInterior(playerid, 0);
	    SetPlayerVirtualWorld(playerid, 0);
	    SetPlayerPos(playerid, 1704.2792,-1912.2012,13.5692);
	    SetCameraBehindPlayer(playerid);
	    SetPlayerSkin(playerid, player_info[playerid][SKIN]);

	}
	if(GetPVarInt(playerid, "regskin") != 0 && GetPVarInt(playerid, "reg") == 0)
	{
	    TogglePlayerSpectating(playerid, 0);
	    SetPlayerPos(playerid, 1704.2792,-1912.2012,13.5692);
	    SetCameraBehindPlayer(playerid);
	    SetPlayerSkin(playerid, player_info[playerid][SKIN]);
   		SetPlayerVirtualWorld(playerid, 0);
 	    SetPlayerInterior(playerid, 0);
	}
	if(GetPVarInt(playerid, "regskin") == 0 && GetPVarInt(playerid, "reg") == 0)
	{
	    switch(player_info[playerid][LVL])
	    {
	        case 1..3:
	        {
	            switch(random(2))
	            {
				 	case 0:
				 	{
				 	    SetPlayerPos(playerid, 1704.2792,-1912.2012,13.5692);
				 	    SetPlayerFacingAngle(playerid, 270.0);
				 	}
				 	case 1:
					{
					    SetPlayerPos(playerid, 1728.1101,-1912.4703,13.5634);
					    SetPlayerFacingAngle(playerid, 90.0);
					}
 	            }
 	          	TogglePlayerSpectating(playerid, 0);
 	            SetCameraBehindPlayer(playerid);
 	            SetPlayerSkin(playerid, player_info[playerid][SKIN]);
		   		SetPlayerVirtualWorld(playerid, 0);
		 	    SetPlayerInterior(playerid, 0);
			}
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу