Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Пропадает меню при выборе скина, и при нажатии на Enter не повляется

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

DCarnucci33

Начинающий
Пользователь
Регистрация
13 Июн 2016
Сообщения
39
Лучшие ответы
0
Репутация
2
Давно есть эта проблема, всё как-то на неё забивал, а щас решил попробовать убрать и не получается.
Суть я думаю вы поняли из названия, что меню выбора скина убирается при нажатии на "Enter" и не появляется снова при нажатии "Enter"

PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
	new Menu:Current = GetPlayerMenu(playerid);
	if(Current == BuyClothes)
	{
		switch(row)
		{
		case 0://Листаем вперед
			{
				if(PlayerInfo[playerid][pSex] == 1)
				{
					ChangeSkinv[playerid]++;
					if(ChangeSkinv[playerid] >= 62) ChangeSkinv[playerid] = 0;
					SetPlayerSkin(playerid,SkinMen[ChangeSkinv[playerid]][0]);
					SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}",SkinMen[ChangeSkinv[playerid]][1]);
				}
				else
				{
					ChangeSkinv[playerid]++;
					if(ChangeSkinv[playerid] >= 14) ChangeSkinv[playerid] = 0;
					SetPlayerSkin(playerid,SkinMale[ChangeSkinv[playerid]][0]);
					SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}",SkinMen[ChangeSkinv[playerid]][1]);
					GameTextForPlayer(playerid,stringer,9999,1);
				}
				ShowMenuForPlayer(BuyClothes, playerid);
			}
		case 1://Листаем назад
			{
				if(PlayerInfo[playerid][pSex] == 1)
				{
					if(ChangeSkinv[playerid] <= 0) ChangeSkinv[playerid] = 62;//7 - последний скин [М]
					ChangeSkinv[playerid]--;
					SetPlayerSkin(playerid,SkinMen[ChangeSkinv[playerid]][0]);
					SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}.",SkinMen[ChangeSkinv[playerid]][1]);
				}
				else
				{
					if(ChangeSkinv[playerid] <= 0) ChangeSkinv[playerid] = 14;//5 - последний скин [Ж]
					ChangeSkinv[playerid]--;
					SetPlayerSkin(playerid,SkinMale[ChangeSkinv[playerid]][0]);
					SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}",SkinMen[ChangeSkinv[playerid]][1]);
				}
				ShowMenuForPlayer(BuyClothes, playerid);
			}
		case 2://Покупаем
			{
				new cost = SkinMen[ChangeSkinv[playerid]][1];
				if(PlayerInfo[playerid][pSex] == 1)
				{
					if(GetPlayerMoney(playerid) < cost) return SCM(playerid,-1,"Продавец: Данная одежда вам не по карману!"), ShowMenuForPlayer(BuyClothes, playerid);
					TogglePlayerControllable(playerid, true);
					if(!GetPVarInt(playerid, "zips"))
					{

						PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
						UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						TogglePlayerControllable(playerid, 1);
						SetCameraBehindPlayer(playerid);
						SetPlayerPosEx(playerid,221.7944,-8.4229,1002.2109);
						SetPlayerFacingAngle(playerid,273.5792);
						SetPlayerInterior(playerid,5);
						PlayerInfo[playerid][pCash] -= cost;
						SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
						return 1;
					}
				 	PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
				 	UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
	    			SetCameraBehindPlayer(playerid);
   					SetPlayerInterior(playerid,18);
					SetPlayerPosEx(playerid,176.1281,-88.9237,1001.8047);
					SetPlayerFacingAngle(playerid, 89.4423);
					PlayerInfo[playerid][pCash] -= cost;
					SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
				}
				else
				{
					if(GetPlayerMoney(playerid) < cost) return SCM(playerid,-1,"Продавец: Данная одежда вам не по карману!"), ShowMenuForPlayer(BuyClothes, playerid);
					TogglePlayerControllable(playerid, true);
					if(!GetPVarInt(playerid, "zips"))
					{
						PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
						UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						TogglePlayerControllable(playerid, 1);
						SetCameraBehindPlayer(playerid);
						SetPlayerPosEx(playerid,221.7944,-8.4229,1002.2109);
						SetPlayerFacingAngle(playerid,273.5792);
						SetPlayerInterior(playerid,5);
						PlayerInfo[playerid][pCash] -= cost;
						SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
						return 1;
					}
				 	PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
				 	UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
	    			SetCameraBehindPlayer(playerid);
   					SetPlayerInterior(playerid,18);
					SetPlayerPosEx(playerid,176.1281,-88.9237,1001.8047);
					SetPlayerFacingAngle(playerid, 89.4423);
					PlayerInfo[playerid][pCash] -= cost;
					SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
				}
			}
		case 3://Выходим
			{
			    if(!GetPVarInt(playerid,"zips"))
			    {
			        SetPlayerInterior(playerid,5);
					SetPlayerPosEx(playerid,221.7944,-8.4229,1002.2109);
					SetPlayerFacingAngle(playerid,273.5792);
				}
				else
				{
		    		SetPlayerInterior(playerid,18);
					SetPlayerPosEx(playerid,176.1281,-88.9237,1001.8047);
					SetPlayerFacingAngle(playerid, 89.4423);
				}
				SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
				TogglePlayerControllable(playerid, true);
				SetCameraBehindPlayer(playerid);
				SCM(playerid,-1,"Продавец: Всего хорошего, приходите еще!");
			}
		}
	}
	return 1;
}
PHP:
stock Menu()
{
	BuyClothes = CreateMenu ( "Clothes", 1, 10.0, 130.0, 100.0, 80.0);
	AddMenuItem(BuyClothes, 0, "Next>>");
	AddMenuItem(BuyClothes, 0, "<<Previous");
	AddMenuItem(BuyClothes, 0, "Done");
	AddMenuItem(BuyClothes, 0, "Exit");
	return 1;
}
PHP:
	else if(pickupid == skinshop[0] || pickupid == skinshop[1])
	{
		if(PlayerInfo[playerid][pMRInections] > 0 && GetPVarInt(playerid, "StartRabWork")) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}Сменить Вам одежду может только лидер организации");
		SetPlayerFacingAngle(playerid, 266.7302);
		SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);
		SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);
		SetPlayerInterior(playerid,5);
		SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Для просмотра доступных скинов используйте клавишу 'Вверх, вниз' (W,S по умолчанию)");
		SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Для выбора скина используйте клавишу 'Быстрый бег' (пробел по умолчанию).");
		SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Если вы случайно нажали 'Enter' и меню пропало, нажмите 'Enter' еще раз.");
		SetPlayerPosEx(playerid, 222.3489,-8.5845,1002.2109);
		TogglePlayerControllable(playerid, 0);
		ChangeSkinv[playerid]=0;
		ShowMenuForPlayer(BuyClothes, playerid);
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу