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

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

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

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

Магазин одежды, сохраняется скин если собьёт анимку через собейт

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

G4liathus

Умник
Здравствуйте ув. пользователи P-I.
У меня такая проблема: Когда игрок выбирает скин, он может допустим остановиться на любом скине, сбить анимацию через собейт и его тпшнет на то место, на которое должно тпшить при покупке скина или выходе из меню выбора скинов! (причём он может бегать по городу и выбирать скины, меню выбора остаётся!)
Вот код когда игрок выходит из выбора или покупает скин:
PHP:
case 2:
		{
		    SetCameraBehindPlayer(playerid);
 		    if(PlayerInfo[playerid][pWork] != 1 && !IsAMafia(playerid) && !IsAGang(playerid)) SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
    	    else
    	{
        switch(PlayerInfo[playerid][pSex])
		{
		    case 1: SetPlayerSkin(playerid,ManSkinFrack[PlayerInfo[playerid][pMember]-1][PlayerInfo[playerid][pRank]-1]);
		    case 2: SetPlayerSkin(playerid,WomanSkinFrack[PlayerInfo[playerid][pMember]-1]);
		}
        }
            SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
		    TogglePlayerControllable(playerid,true);
	        SPPos(playerid,221.7944,-8.4229,1002.2109);
	        SetPlayerFacingAngle(playerid,273.5792);
	        SetPlayerInterior(playerid,5);
	        SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"AmmoV"));
	        PlayerTextDrawHide(playerid,MagazText[playerid][0]);
		    PlayerTextDrawHide(playerid,MagazText[playerid][1]);
		}
	}
}
Это полный код:
PHP:
if(current == BuyClothes)
	{
	new string[50];
	switch(row)
	{
		case 0:
		{
			switch(PlayerInfo[playerid][pSex])
			{
			case 1:
			{
				ChangeSkin[playerid]++;
				if(ChangeSkin[playerid] == 12) ChangeSkin[playerid] = 0;
			    SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);
				format(string,sizeof(string),"%i$",SkinMen[ChangeSkin[playerid]][1]);
				PlayerTextDrawSetString(playerid,MagazText[playerid][1],string);
				ShowMenuForPlayer(BuyClothes, playerid);
			}

			case 2:
			{
				ChangeSkin[playerid]++;
				if(ChangeSkin[playerid] == 7) ChangeSkin[playerid] = 0;
				SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);
				format(string,sizeof(string),"%i$",SkinMale[ChangeSkin[playerid]][1]);
				PlayerTextDrawSetString(playerid,MagazText[playerid][1],string);
				ShowMenuForPlayer(BuyClothes, playerid);
			}
			}
		}
		case 1:
		{
			new cen;
			switch(PlayerInfo[playerid][pSex])
			{
			    case 1: cen = SkinMen[ChangeSkin[playerid]][1];
			    case 2: cen = SkinMale[ChangeSkin[playerid]][1];
			}
			if(PlayerInfo[playerid][pCash] > cen)
			{
				SetPVarInt(playerid,"SCena",cen);
				new str[150];
				format(str,sizeof(str),"{FFFFFF}Основаная | Одежды %i\nПолка №1 | Одежды %i\nПолка №2 | Одежды %i\nПолка №3 | Одежды %i",PlayerInfo[playerid][pModel],\
				PlayerInfo[playerid][pSkin1],PlayerInfo[playerid][pSkin2],PlayerInfo[playerid][pSkin3]);
				ShowPlayerDialog(playerid, 1863, DIALOG_STYLE_LIST, "Выберите полку", str, "Далее", "Отмена");
			}
			else SendClientMessage(playerid,CGREY,"У вас недостаточно средств"),ShowMenuForPlayer(BuyClothes, playerid);
		}
		case 2:
		{
		    SetCameraBehindPlayer(playerid);
 		    if(PlayerInfo[playerid][pWork] != 1 && !IsAMafia(playerid) && !IsAGang(playerid)) SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
    	    else
    	{
        switch(PlayerInfo[playerid][pSex])
		{
		    case 1: SetPlayerSkin(playerid,ManSkinFrack[PlayerInfo[playerid][pMember]-1][PlayerInfo[playerid][pRank]-1]);
		    case 2: SetPlayerSkin(playerid,WomanSkinFrack[PlayerInfo[playerid][pMember]-1]);
		}
        }
            SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
		    TogglePlayerControllable(playerid,true);
	        SPPos(playerid,221.7944,-8.4229,1002.2109);
	        SetPlayerFacingAngle(playerid,273.5792);
	        SetPlayerInterior(playerid,5);
	        SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"AmmoV"));
	        PlayerTextDrawHide(playerid,MagazText[playerid][0]);
		    PlayerTextDrawHide(playerid,MagazText[playerid][1]);
		}
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу