18:32
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Магазин одежды
LatronДата: Вторник, 22.03.2011, 21:49 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Щас я вам расскажу как сделать самый обычный и лёгкий в обращении магазин одежды(скинов) в диалоге:
1) За основу сделаем сам нужный диалог магазина одежды, вставить его нжно там где хотите использовать магазин(например: пикап, или команнд, или чекпоинт)

Code
ShowPlayerDialog(playerid,221,0,"Магазин одежды","Выберите вид одежды:","Мужской","Женский");  

2) Сами скины будем записывать здесь:

Code
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,23,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 }; //  

3) В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Вставим дейсвующие для нас диалоги:

Code
switch(dialogid)
{
       case 221:
       {
           if(response) ClothesSex[playerid] = 1;
           else ClothesSex[playerid] = 2;
           ShowPlayerDialog(playerid,222,2,"Магазин Одежды","{A0B0D0}Спортивная одежда {7CC000}300$\n{A0B0D0}Деловая одежда {7CC000}300$\n{A0B0D0}Повседневная одежда {7CC000}300$\n{A0B0D0}Назад","Выбрать","Выйти");
           return 1;
       }
       case 222: // Магазин Одежды
       {
           if(!response)
           {
                 SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1);
                 SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
                 ClothesRun[playerid] = 0;
               return 1;
           }
           else
           {
               switch(listitem)
               {
                   case 0: {
                       ClothesStyle[playerid] = 1;
                       ShowPlayerDialog(playerid,224,0,"Спортивная одежда","Выберите нужную:","Дальше","Выбрать");
                       return 1; }
                   case 1: {
                       ClothesStyle[playerid] = 2;
                       ShowPlayerDialog(playerid,224,0,"Деловая одежда","Выберите нужную:","Дальше","Выбрать");
                       return 1; }
                   case 2: {
                       ClothesStyle[playerid] = 3;
                       ShowPlayerDialog(playerid,224,0,"Повседневная одежда","Выберите нужную:","Дальше","Выбрать");
                       return 1; }
                   case 3: return ShowPlayerDialog(playerid,221,0,"Магазин одежды","Выберите вид одежды:","Мужской","Женский");
               }
           }
       }
       case 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,"Âèäû îäåæäû","Âûáåðèòå íóæíóþ:","Äàëüøå","Âûáðàòü");
               return 1;
           }
           else return ShowPlayerDialog(playerid,225,0,"Касса","{A0B0D0}Хотите {7CC000}купить{A0B0D0} эту одежду за {7CC000}300$?","Да","Нет");
       }
       case 225: // Покупка одежды
       {
           if(response)
           {
               if(ClothesStyle[playerid] == 1) {
               if(ClothesSex[playerid] == 1) PlayerInfo[playerid][pModel] = SportSkinMale[ClothesRun[playerid]];
               else if(ClothesSex[playerid] == 2) PlayerInfo[playerid][pModel] = SportSkinFemale[ClothesRun[playerid]]; }
               else if(ClothesStyle[playerid] == 2) {
               if(ClothesSex[playerid] == 1) PlayerInfo[playerid][pModel] = DelovSkinMale[ClothesRun[playerid]];
               else if(ClothesSex[playerid] == 2) PlayerInfo[playerid][pModel] = DelovSkinFemale[ClothesRun[playerid]]; }
               else if(ClothesStyle[playerid] == 3) {
               if(ClothesSex[playerid] == 1) PlayerInfo[playerid][pModel] = PovseSkinMale[ClothesRun[playerid]];
               else if(ClothesSex[playerid] == 2) PlayerInfo[playerid][pModel] = PovseSkinFemale[ClothesRun[playerid]]; }
               SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
               ServerGivePlayerMoney(playerid, -300);
               ClothesRun[playerid] = 0;
               SendClientMessage(playerid, COLOR_YELLOW, "* Вы купили новую одежду с вас взяли {009000}300$");
                 SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1);
                 return 1;
           }
           else
           {
               SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
               ClothesRun[playerid] = 0;
               ShowPlayerDialog(playerid,222,2,"Магазин Одежды","{A0B0D0}Спортивная одежда {7CC000}300$\n{A0B0D0}Деловая одежда {7CC000}300$\n{A0B0D0}Повседневная одежда {7CC000}300$\n{A0B0D0}Назад","Выбрать","Выйти");
               return 1;
           }
       }
}  

ВАЖНО:ServerGivePlayerMoney замените на свою систему выдачи денег.

Автор: Liket
Кому помогло ставим мне+


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )




Сообщение отредактировал Latron - Вторник, 22.03.2011, 21:51
HeKuTДата: Среда, 23.03.2011, 23:14 | Сообщение # 2
Новенький
Группа: Пользователи
Сообщений: 43
Награды: 0
Город: Liepaja
Репутация: 5
Замечания: 0%
Статус:
А где он находится? :D


[IMG]http://s42.radikal.ru/i096/1103/c9/1f0531de33bf.jpg[/IMG]
Fus1Дата: Среда, 23.03.2011, 23:33 | Сообщение # 3
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
HeKuT , где добавишь.
Latron, Спасибо , как раз нужны были скины которые уже расформированы по полам и стилю одежды.

BenjаminДата: Среда, 23.03.2011, 23:42 | Сообщение # 4
Новенький
Группа: Пользователи
Сообщений: 37
Награды: 0
Город: г.Новосибирск
Репутация: 7
Замечания: 0%
Статус:
Quote (Latron)
Кому помогло ставим мне+

За что вам-то плюс?

А урок полезный, в плане того, что скины

Quote (Fus1)
уже расформированы по полам и стилю одежды.



Помогу с установкой любой CMS, помогу с установкой шаблонов. Бесплатно.
Vadim_FortesДата: Среда, 23.03.2011, 23:51 | Сообщение # 5
Освоившийся
Группа: Пользователи
Сообщений: 145
Награды: 1
Город: Кадуй
Репутация: -10
Замечания: 0%
Статус:
Мне помагло но + дать не магу!


176.32.39.56:7777 Заходим
Sh1FTДата: Воскресенье, 22.05.2011, 00:01 | Сообщение # 6
Постоялец
Группа: Продвинутые
Сообщений: 470
Награды: 4
Город: Курск
Репутация: 62
Замечания: 40%
Статус:
Latron, спасибо! Пригодилось, дал бы +, но немогу :)


-Записался на бокс, а Брат на борьбу.
-И что теперь?
-Не ссоримся, очкуем оба.

[B]контакте правильно воспитывает детей: сначала п?здили помидоры на ферме, теперь сидят в тюряге.

Что делает современная девушка расставшись с парнем? Она судорожно размышляет какой статус написать в контакте, чтоб ему было обидно.

Одноклассники стали платными... А одноклассницы еще дороже! :D

В лифте не хватает кнопки ''Быстрее,я ссать хочу'' :D :D
lixДата: Воскресенье, 29.05.2011, 15:42 | Сообщение # 7
Новенький
Группа: I'm V.I.P.
Сообщений: 62
Награды: 0
Город: Великий Новгород
Репутация: 37
Замечания: 0%
Статус:
Парни как изменить время загрузки окон.
Короче косяк у меня такой. Заходишь в магаз выбираешь мужской или женский, вид одежды и почти сразу появляется окно выбора мужской или женский.
Не запоминает скажем то что ты уже выбрал.
Помогите плиз...

DoZeR2Дата: Пятница, 10.06.2011, 22:50 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Воронеж
Репутация: 0
Замечания: 0%
Статус:
замени диолог на любую цифру пример 664 ну думаю разберешься)


2313231
MckenzyДата: Пятница, 17.06.2011, 01:26 | Сообщение # 9
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Спасибо большое, пригодилось :)
[eL]_Fenix_Дата: Суббота, 10.12.2011, 10:14 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 40
Награды: 0
Город: Челябинск
Репутация: 25
Замечания: 0%
Статус:
Спасибо пригодилось
Минимальная длинна поста "20 символов"

MarkeloFFДата: Суббота, 10.12.2011, 12:07 | Сообщение # 11
Советчик
Группа: I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
Выдрано из паблика, есть в моде Some-Box.
SevDДата: Воскресенье, 11.12.2011, 01:29 | Сообщение # 12
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
Переменные а-ля new Trololo[MAX_PLAYERS]; юзать уже не модно, используйте PVar'ы))


Bye-bye SA-MP 0/
Hello EVE Online ^.^
MarkeloFFДата: Воскресенье, 11.12.2011, 06:47 | Сообщение # 13
Советчик
Группа: I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
SevD, Он выложил чей-то код...Какой ему смысл переписсывать?)
Как говорится щас: В большем почёте одежда, а не человек!

ВеликсДата: Воскресенье, 11.12.2011, 09:43 | Сообщение # 14
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
SevD, массив работает быстрее, однако PVar'ы экономят память.


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
wlad53Дата: Воскресенье, 11.12.2011, 18:23 | Сообщение # 15
Освоившийся
Группа: Пользователи
Сообщений: 87
Награды: 0
Город: Санкт-Петербург
Репутация: -15
Замечания: 20%
Статус:
Спасибо, как раз то что нужно
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua