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

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

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

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

Магазин одежды по пикапу

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

Frost_Kenny

Изучающий
Пользователь
Регистрация
23 Сен 2011
Сообщения
117
Лучшие ответы
0
Репутация
81
Это магазин одежды , когда встаёшь на иконку тебе представляется выбрать свой пол , ну а потом 3 выбора одежды (Повседневная , спортивная , Деловые)
Что нужно сделать:
Для начала добавим ко всем new желательно в конец
PHP:
new ClothesSex[MAX_PLAYERS]; // нужно для пола
new ClothesStyle[MAX_PLAYERS]; // нужна для стиля
new ClothesRun[MAX_PLAYERS]; // для выбора
static SportSkinMale[] = { // Спортивные скины мужские
22,51,52,96,97,99,154,252 };
static SportSkinFemale[] = { // Спортивные скины женские
13,38,41,88,90,92,138,139,140,251 };
static DelovSkinMale[] = { // Деловые скины мужские
17,57,59,82,83,84,98,147,153,187,221,227,228,240,255 };
static DelovSkinFemale[] = { // Деловые скины женские
9,11,40,55,76,141,148,169,211,215,219,224,225,233,256,263 };
static PovseSkinMale[] = { // Повседневные скины мужчины
7,14,15,18,19,20,21,230,26,27,28,29,30,32,35,36,37,44,45,47,48 //
,49,50,58,60,73,78,94,95,101,132,133,134,135,136,142,143,156 //
,158,160,170,184,185,188,202,206,210,217,220,222,223,229,230 //
,236,247,249,250,261, }; //
static PovseSkinFemale[] = { // Повседневные скины женские
10,12,31,39,54,56,64,69,89,93,129,130,131,151,152,157 //
,190,191,192,196,197,199,207,218,226,231,232,237,245 }; //
Затем добавим ко всем new
PHP:
new buyclother1;
new buyclother2;
new buyclother3;
new buyclother4;
Теперь добавим иконки , ставим в public OnGameModeInit
PHP:
	buyclother1 = CreatePickup(1275,1,199.1,-131.6,1003.5);//Координаты свои
	buyclother2 = CreatePickup(1275,1,217.1653,-98.6221,1005.2578);//Координаты свои
	buyclother3 = CreatePickup(1275,1,210.4100,-8.8206,1001.2109);//Координаты свои
	buyclother4 = CreatePickup(1275,1,1144.9479,-1756.3988,13.6376);//Координаты свои
Теперь добавим саму работу пикапов , в public OnPlayerPickUpPickup
PHP:
//------------------------------------------------------------------------------
    if(pickupid == buyclother1)
	{
		ShowPlayerDialog(playerid,221,0,"Магазин одежды","Выберите вид одежды:","Мужской","Женский");
		new Float:x,Float:y,Float:z;
  	   	GetPlayerPos(playerid,x,y,z);
		SetPlayerPos(playerid,x,y-1,z);

 	}
 	else if(pickupid == buyclother2)
	{
		ShowPlayerDialog(playerid,221,0,"Магазин одежды","Выберите вид одежды:","Мужской","Женский");
		new Float:x,Float:y,Float:z;
  	   	GetPlayerPos(playerid,x,y,z);
		SetPlayerPos(playerid,x,y-1,z);

 	}
 	else if(pickupid == buyclother3)
	{
		ShowPlayerDialog(playerid,221,0,"Магазин одежды","Выберите вид одежды:","Мужской","Женский");
		new Float:x,Float:y,Float:z;
  	   	GetPlayerPos(playerid,x,y,z);
		SetPlayerPos(playerid,x,y-1,z);

 	}
 	else if(pickupid == buyclother4)
	{
		ShowPlayerDialog(playerid,221,0,"[RP]Free-Life[RUS/UA/KZ]: раздевалка","Выберите вид одежды:","Мужской","Женский");
		new Float:x,Float:y,Float:z;
  	   	GetPlayerPos(playerid,x,y,z);
		SetPlayerPos(playerid,x,y-1,z);

 	}
//------------------------------------------------------------------------------
Теперь добавим диалоги , в public OnDialogResponse
PHP:
//------------------------------------------------------------------------------
if(dialogid == 221)
    {
        if(response) ClothesSex[playerid] = 1;
        else ClothesSex[playerid] = 2;
        ShowPlayerDialog(playerid,222,2,"[RP]Free-Life[RUS/UA/KZ]: Одежда","{A0B0D0}Спортивная одежда {7CC000}1 000$\n{A0B0D0}Деловая одежда {7CC000}1 000$\n{A0B0D0}Повседневная одежда {7CC000}1 000$\n{A0B0D0}Назад","Выбрать","Выйти");
        return 1;
    }
    if(dialogid == 222)
    {
        if(!response)
		{
			SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1);
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			ClothesRun[playerid] = 0;
			return 1;
        }
        else
        {
            if(listitem == 0)
            {
				ClothesStyle[playerid] = 1;
				ShowPlayerDialog(playerid,224,0,"Спортивная одежда","Выберите нужную:","Дальше","Выбрать");
				return 1;
			}
            if(listitem == 1)
            {
				ClothesStyle[playerid] = 2;
				ShowPlayerDialog(playerid,224,0,"Деловая одежда","Выберите нужную:","Дальше","Выбрать");
				return 1;
    		}
            if(listitem == 2)
            {
				ClothesStyle[playerid] = 3;
				ShowPlayerDialog(playerid,224,0,"Повседневная одежда","Выберите нужную:","Дальше","Выбрать");
				return 1;
			}
            if(listitem == 3)
            {
            	ShowPlayerDialog(playerid,221,0,"[RP]Free-Life[RUS/UA/KZ]: Одежда","Выберите вид одежды:","Мужской","Женский");
            	return 1;
            }
        }
    }
    if(dialogid == 224)
    {
		if(response)
        {
			if(ClothesStyle[playerid] == 1)
            {
                if(ClothesSex[playerid] == 1)
                {
                    ClothesRun[playerid]++;
                    if(ClothesRun[playerid] >= sizeof(SportSkinMale)) ClothesRun[playerid] = 0;
					SetPlayerSkin(playerid, SportSkinMale[ClothesRun[playerid]]);
                }
                else if(ClothesSex[playerid] == 2)
                {
                    ClothesRun[playerid]++;
                    if(ClothesRun[playerid] >= sizeof(SportSkinFemale)) ClothesRun[playerid] = 0;
					SetPlayerSkin(playerid, SportSkinFemale[ClothesRun[playerid]]);
                }
            }
            else if(ClothesStyle[playerid] == 2)
            {
                if(ClothesSex[playerid] == 1)
                {
                    ClothesRun[playerid]++;
                    if(ClothesRun[playerid] >= sizeof(DelovSkinMale)) ClothesRun[playerid] = 0;
					SetPlayerSkin(playerid, DelovSkinMale[ClothesRun[playerid]]);
                }
                else if(ClothesSex[playerid] == 2)
                {
                    ClothesRun[playerid]++;
                    if(ClothesRun[playerid] >= sizeof(DelovSkinFemale)) ClothesRun[playerid] = 0;
					SetPlayerSkin(playerid, DelovSkinFemale[ClothesRun[playerid]]);
                }
            }
            else if(ClothesStyle[playerid] == 3)
            {
                if(ClothesSex[playerid] == 1)
                {
                    ClothesRun[playerid]++;
                    if(ClothesRun[playerid] >= sizeof(PovseSkinMale)) ClothesRun[playerid] = 0;
					SetPlayerSkin(playerid, PovseSkinMale[ClothesRun[playerid]]);
                }
                else if(ClothesSex[playerid] == 2)
                {
                    ClothesRun[playerid]++;
                    if(ClothesRun[playerid] >= sizeof(PovseSkinFemale)) ClothesRun[playerid] = 0;
					SetPlayerSkin(playerid, PovseSkinFemale[ClothesRun[playerid]]);
                }
            }
            ShowPlayerDialog(playerid,224,0,"[RP]Free-Life[RUS/UA/KZ]","Выберете себе одежду:","Далее","Выбрать");
            return 1;
        }
        else return ShowPlayerDialog(playerid,225,0,"Касса","{A0B0D0}Хотите {7CC000}купить{A0B0D0} эту одежду за {7CC000}1 000$?","Да","Нет");
    }
    if(dialogid == 225)
    {
        if(response)
        {
            if(ClothesStyle[playerid] == 1) {
            if(ClothesSex[playerid] == 1) PlayerInfo[playerid][pChar] = SportSkinMale[ClothesRun[playerid]];
            else if(ClothesSex[playerid] == 2) PlayerInfo[playerid][pChar] = SportSkinFemale[ClothesRun[playerid]]; }
            else if(ClothesStyle[playerid] == 2) {
            if(ClothesSex[playerid] == 1) PlayerInfo[playerid][pChar] = DelovSkinMale[ClothesRun[playerid]];
            else if(ClothesSex[playerid] == 2) PlayerInfo[playerid][pChar] = DelovSkinFemale[ClothesRun[playerid]]; }
            else if(ClothesStyle[playerid] == 3) {
            if(ClothesSex[playerid] == 1) PlayerInfo[playerid][pChar] = PovseSkinMale[ClothesRun[playerid]];
            else if(ClothesSex[playerid] == 2) PlayerInfo[playerid][pChar] = PovseSkinFemale[ClothesRun[playerid]]; }
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
            GivePlayerMoney(playerid, -1000);
            ClothesRun[playerid] = 0;
            SendClientMessage(playerid, COLOR_YELLOW, "* Вы купили новую одежду с вас взяли {009000}1 000$");
			SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1);
			return 1;
        }
        else
        {
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
            ClothesRun[playerid] = 0;
            ShowPlayerDialog(playerid,222,2,"[RP]Free-Life[RUS/UA/KZ]: Одежда","{A0B0D0}Спортивная одежда {7CC000}1 000$\n{A0B0D0}Деловая одежда {7CC000}1 000$\n{A0B0D0}Повседневная одежда {7CC000}1 000$\n{A0B0D0}Назад","Выбрать","Выйти");
            return 1;
        }
    }
//------------------------------------------------------------------------------
Вот и всё , жду коментов)
Автор: хз
Вырезано: SunnyState-Life
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу