 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Tut]Магазин Одежды Samp-Rp
| |
| Эльдар | Дата: Среда, 03.08.2011, 22:44 | Сообщение # 1 |
|
Местный
Группа:
Пользователи
Сообщений: 696
Награды: 55
Город: Москва
Репутация: 335
Замечания: 100%
Статус: 
| Где все new вставляем: Code new Menu:BuyClothes;//Переменная для записи ида меню. new SkinMen[7][2] ={//Мужские скины {15,1000}, {66,1000}, {143,1000}, {50,1000}, {24,5000}, {23,50000}, {29,350000} }; new SkinMale[5][2] ={//Женские скины {12,1000}, {93,5000}, {192,100000}, {233,100000}, {216,2000000} }; new ChangeSkin[MAX_PLAYERS];//Переменная для смены скинa
В public OnGameModeInit вставляем: Code 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");//"Кнопка" Отмена
В public OnPlayerSelectedMenuRow(playerid, row) вставляем следующее: Code if(current == BuyClothes)//Если меню игрока buyclothes то.. { switch(row)//Переключаем "кнопки" { case 0://Если он нажал на "кнопку" NExt to { if(PlayerInfo[playerid][pSex] == 1)//Если игрока мужик то.. { ChangeSkin[playerid]++;//Увелчиваем переменную.. if(ChangeSkin[playerid] >= 6)//Если переменная равна ил более 6 то.. { ChangeSkin[playerid] = 0;//Обнуляем её.. т.е. переходим к скину 0(Не CJ А каторый в Масиве SkinMen самый первый) } SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Меняем игроку скин на тот каторый он выбрал format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Показываем ему стоимость скина GameTextForPlayer(playerid,string,9999,1); } else// Или если игрок женщина { ChangeSkin[playerid]++;//велчиваем переменную if(ChangeSkin[playerid] >= 5)//Если переменная равна или более 5 то { ChangeSkin[playerid] = 0;//Обнуляем её т.е. переходим к скину 0(Не CJ А каторый в Масиве SkinMale самый первый) } SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Меняем её скин format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Показываем стоимость скина GameTextForPlayer(playerid,string,9999,1); } ShowMenuForPlayer(BuyClothes, playerid);//Показываем меню, т.к. после нажатия на любую кнопку оно исчезает } case 1://Если нажал на кнопку Назад { if(PlayerInfo[playerid][pSex] == 1)//Если он мужик { ChangeSkin[playerid]--;//Уменьшаем переменную if(ChangeSkin[playerid] <= 0)//Если пересменная меньше или равна 0 то { ChangeSkin[playerid] = 6;//Даём ей значение 6 переходим к самому последнему скину в масиве SkinMale } SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Меняем скин format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Показываем стоимость GameTextForPlayer(playerid,string,9999,1); } else//Если она женщина { ChangeSkin[playerid]--;//Уменьшаем переменную if(ChangeSkin[playerid] <= 0)//Если переменная равна или меньше 0 то { ChangeSkin[playerid] = 5;// Ставим значение 5 и переходим к последниму скину в масиве SkinMale } SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);//Меняем скин format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Показываем стоимость GameTextForPlayer(playerid,string,9999,1); } ShowMenuForPlayer(BuyClothes, playerid);//Показываем меню, зачем я уже говарил выше } case 2://Если игрока нажал на "кнопку" Даллее { new cost;//Создадим переменную.. cost = SkinMen[ChangeSkin[playerid]][1];//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива new cena;//Создаём ещё одну переменную.. cena = SkinMen[ChangeSkin[playerid]][1];//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива if(PlayerInfo[playerid][pSex] == 1)//Если он мужик то { if(GetPlayerMoney(playerid) >= cost)//Если у него денег больше и равно цене скина то { PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ему скин на тот каторый он купил TogglePlayerControllable(playerid, 1);//Размораживаем его SetCameraBehindPlayer(playerid);//Ставим нормально камеру(чтоб он не багал хз где а ккамера осталась в магазине) SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы SetPlayerInterior(playerid,5);//Даём 5 интерьер GivePlayerMoney(playerid,-cost);//Забираем деньги за скин } else//Если нету денег то { SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Пишем сообщение ShowMenuForPlayer(BuyClothes, playerid);//Показываем меню.. } } else//Если она женщина то { if(GetPlayerMoney(playerid) >= cena)//Если у неё денег больше или равно цене скину в масиве то { PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//УЗнаём её скин и записваем в акаунт SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ей скин каторый она купила TogglePlayerControllable(playerid, 1);//Размораживаем SetCameraBehindPlayer(playerid);//Ставим камеру нормально SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию SetPlayerFacingAngle(playerid,273.5792);//Меняем поворт головы SetPlayerInterior(playerid,5);//Даём 5 интерьер GivePlayerMoney(playerid,-cost);//Забираем деньги за скин } else//Если у неё меньше денег то { SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Машем сообщение ShowMenuForPlayer(BuyClothes, playerid);//Паказываем меню } }
} case 3://Если игрок нажал на "кнопку" Exit { SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем на скин каторый у игрока был TogglePlayerControllable(playerid, 1);//Размораживаем SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы SetPlayerInterior(playerid,5);//Даём 5 интерьер SetCameraBehindPlayer(playerid);//Делаем норм камеру } } }
Теперь сама команда(если есть замените): Code if(strcmp(cmd, "/clothes", true) == 0) { if(gPlayerLogged[playerid] != 0)//Если игрок залогинен { if(PlayerToPoint(5.0,playerid,X,Y,Z))//Если игрок находится в превельных координатах(Коорджината ставим свои!) { if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0)//Если игрок не состоит во фракции и не лидер { ShowMenuForPlayer(BuyClothes, playerid);//Показываем ему меню.. new rand = random(sizeof(gInviteSpawns));//Создаём переменню рандум и приравниваем её SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); //меняем позицию SetPlayerFacingAngle(playerid, 266.7302);//Меняем поворто головы SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);//Меняем позицию камеры, чтобы она сметрела прямо на игрока SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);//Устанавлием направление камеры TogglePlayerControllable(playerid, 0);//Замораживаем, чтоы не ходил туда сюда (IMG:http://forum.base-games.ru/style_emoticons/default/biggrin.gif) ChangeSkin[playerid]=0;//Обнуляем переменную. } } } return 1; } Автор: инкогнито
[b]Прощай SRC:DDDDDDD[/b]
|
| |
|
|
| Crazyz | Дата: Среда, 03.08.2011, 23:14 | Сообщение # 2 |
|
Местный
Группа:
Продвинутые
Сообщений: 704
Награды: 70
Город: что?
Репутация: 334
Замечания: 60%
Статус: 
| молодец некоторым полезно очень дажэ полезно
|
| |
|
|
| Satellite | Дата: Вторник, 09.08.2011, 21:56 | Сообщение # 3 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Код убог, учитывая то, что у тебя хранится всё в массивах - можно было это все сделать в 100 строк, не больше.
Сообщение отредактировал Satellite - Вторник, 09.08.2011, 22:01 |
| |
|
|
| Dima-kun | Дата: Среда, 10.08.2011, 21:36 | Сообщение # 4 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Перенесено в раздел мода The GodFather
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| _AnOnYm_ | Дата: Четверг, 11.08.2011, 00:11 | Сообщение # 5 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 0
Город: Кадуй
Репутация: 4
Замечания: 0%
Статус: 
| Эльдар, хорошоая штука) молодец!
Satellite,и что что код убог? главное работает!
Размышляю!
Помог? Не ленись! + в студию))
|
| |
|
|
| Impereal | Дата: Четверг, 11.08.2011, 00:13 | Сообщение # 6 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| Quote (_AnOnYm_) Satellite,и что что код убог? главное работает! Ну и что, что Лада говно, она ведь ездит...
Прощай самп-рус =Р
|
| |
|
|
| Goshik | Дата: Четверг, 11.08.2011, 00:18 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| Quote (_AnOnYm_) Satellite,и что что код убог? главное работает! вопрос в том как работает, если у тебя весь код через жопу будет, сервер при 200-250 уже хреново работать будет, некоторые умудряются сделать так что при 50 уже лаги Оо
|
| |
|
|
| _AnOnYm_ | Дата: Четверг, 11.08.2011, 00:41 | Сообщение # 8 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 0
Город: Кадуй
Репутация: 4
Замечания: 0%
Статус: 
| Ну сделайте тогда маленький код) и все будут довольны
Размышляю!
Помог? Не ленись! + в студию))
|
| |
|
|
| Goshik | Дата: Четверг, 11.08.2011, 01:19 | Сообщение # 9 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| Quote (_AnOnYm_) Ну сделайте тогда маленький код) и все будут довольны Кому это надо?
|
| |
|
|
| _AnOnYm_ | Дата: Четверг, 11.08.2011, 03:16 | Сообщение # 10 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 0
Город: Кадуй
Репутация: 4
Замечания: 0%
Статус: 
| ну раз никому не надо, тогда радуйтесь этому)
Размышляю!
Помог? Не ленись! + в студию))
|
| |
|
|
| toneysix | Дата: Четверг, 11.08.2011, 04:43 | Сообщение # 11 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Только русские могут выдирать код с разных пабликов именуя это, как "пособие", нечто иное, как урок, при этом в таком ужасном виде, что порою хочется прям-таки нажать на крестик сверху в правом углу, дабы не видеть это уродство, от которого у меня просто сохнут руки, принимая заказы с подобным убожеством. Сравните оф.форум и наш xD Иностранцы выкладывают огромные системы, например тот же анти-чит JB, или же систему домов, которая лежит полностью в открытом доступе и которая даст отпор любой гф-подобной системе с её универсальным добавлением домов через игру. У нас - куча вялых, односторонних систем, которые, кроме как на GF никуда больше не пойдут, как по функционалу, так и по стилю написания. Парни, займитесь чем-нибудь дельным, такого хлама здесь на каждый второй странице, и не один из этого хлама не дал никакого результата.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| Vadim_Fortes | Дата: Воскресенье, 09.10.2011, 01:20 | Сообщение # 12 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 145
Награды: 1
Город: Кадуй
Репутация: -10
Замечания: 0%
Статус: 
| C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9910) : error 017: undefined symbol "current" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 029: invalid expression, assumed zero C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : fatal error 107: too many error messages on one line
У меня публик public OnPlayerSelectedMenuRow(playerid, row) Выглядил вот так: public OnPlayerSelectedMenuRow(playerid, row) { return 1; }
А вот добавил туда это получилось вот так:
Code public OnPlayerSelectedMenuRow(playerid, row) { if(current == BuyClothes)//Åñëè ìåíþ èãðîêà buyclothes òî.. { switch(row)//Ïåðåêëþ÷àåì "êíîïêè" { case 0://Åñëè îí íàæàë íà "êíîïêó" NExt to { if(PlayerInfo[playerid][pSex] == 1)//Åñëè èãðîêà ìóæèê òî.. { ChangeSkin[playerid]++;//Óâåë÷èâàåì ïåðåìåííóþ.. if(ChangeSkin[playerid] >= 6)//Åñëè ïåðåìåííàÿ ðàâíà èë áîëåå 6 òî.. { ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸.. ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMen ñàìûé ïåðâûé) } SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì èãðîêó ñêèí íà òîò êàòîðûé îí âûáðàë format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì åìó ñòîèìîñòü ñêèíà GameTextForPlayer(playerid,string,9999,1); } else// Èëè åñëè èãðîê æåíùèíà { ChangeSkin[playerid]++;//âåë÷èâàåì ïåðåìåííóþ if(ChangeSkin[playerid] >= 5)//Åñëè ïåðåìåííàÿ ðàâíà èëè áîëåå 5 òî { ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸ ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMale ñàìûé ïåðâûé) } SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Ìåíÿåì å¸ ñêèí format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü ñêèíà GameTextForPlayer(playerid,string,9999,1); } ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, ò.ê. ïîñëå íàæàòèÿ íà ëþáóþ êíîïêó îíî èñ÷åçàåò } case 1://Åñëè íàæàë íà êíîïêó Íàçàä { if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê { ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåñìåííàÿ ìåíüøå èëè ðàâíà 0 òî { ChangeSkin[playerid] = 6;//Äà¸ì åé çíà÷åíèå 6 ïåðåõîäèì ê ñàìîìó ïîñëåäíåìó ñêèíó â ìàñèâå SkinMale } SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì ñêèí format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü GameTextForPlayer(playerid,string,9999,1); } else//Åñëè îíà æåíùèíà { ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåìåííàÿ ðàâíà èëè ìåíüøå 0 òî { ChangeSkin[playerid] = 5;// Ñòàâèì çíà÷åíèå 5 è ïåðåõîäèì ê ïîñëåäíèìó ñêèíó â ìàñèâå SkinMale } SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);//Ìåíÿåì ñêèí format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü GameTextForPlayer(playerid,string,9999,1); } ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, çà÷åì ÿ óæå ãîâàðèë âûøå } case 2://Åñëè èãðîêà íàæàë íà "êíîïêó" Äàëëåå { new cost;//Ñîçäàäèì ïåðåìåííóþ.. cost = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà new cena;//Ñîçäà¸ì åù¸ îäíó ïåðåìåííóþ.. cena = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê òî { if(GetPlayerMoney(playerid) >= cost)//Åñëè ó íåãî äåíåã áîëüøå è ðàâíî öåíå ñêèíà òî { PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Óçíà¸ì åãî ñêèí è çàïèñûâàåì â àêàóíò SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Ìåíÿåì åìó ñêèí íà òîò êàòîðûé îí êóïèë TogglePlayerControllable(playerid, 1);//Ðàçìîðàæèâàåì åãî SetCameraBehindPlayer(playerid);//Ñòàâèì íîðìàëüíî êàìåðó(÷òîá îí íå áàãàë õç ãäå à êêàìåðà îñòàëàñü â ìàãàçèíå) SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Ìåíÿåì ïîçèöèþ SetPlayerFacingAngle(playerid,273.5792);//Ìåíÿåì ïîâîðîò ãîëîâû SetPlayerInterior(playerid,5);//Äà¸ì 5 èíòåðüåð GivePlayerMoney(playerid,-cost);//Çàáèðàåì äåíüãè çà ñêèí } else//Åñëè íåòó äåíåã òî { SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");//Ïèøåì ñîîáùåíèå ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ.. } } else//Åñëè îíà æåíùèíà òî { if(GetPlayerMoney(playerid) >= cena) { PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid); SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]); TogglePlayerControllable(playerid, 1); SetCameraBehindPlayer(playerid); SetPlayerPos(playerid,221.7944,-8.4229,1002.2109); SetPlayerFacingAngle(playerid,273.5792); SetPlayerInterior(playerid,5); GivePlayerMoney(playerid,-cost); } else { SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã"); ShowMenuForPlayer(BuyClothes, playerid); } }
} case 3: { SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]); TogglePlayerControllable(playerid, 1); SetPlayerPos(playerid,221.7944,-8.4229,1002.2109); SetPlayerFacingAngle(playerid,273.5792); SetPlayerInterior(playerid,5); SetCameraBehindPlayer(playerid); } } } return 1; }
Посматрите что за ошибочки у меня!
176.32.39.56:7777 Заходим
|
| |
|
|
| Fifa4ka | Дата: Воскресенье, 09.10.2011, 01:27 | Сообщение # 13 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус: 
| Quote (Vadim_Fortes) C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9910) : error 017: undefined symbol "current" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 029: invalid expression, assumed zero C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : fatal error 107: too many error messages on one line
У меня публик public OnPlayerSelectedMenuRow(playerid, row) Выглядил вот так: public OnPlayerSelectedMenuRow(playerid, row) { return 1; }
А вот добавил туда это получилось вот так:
Code public OnPlayerSelectedMenuRow(playerid, row) { if(current == BuyClothes)//Åñëè ìåíþ èãðîêà buyclothes òî.. { switch(row)//Ïåðåêëþ÷àåì "êíîïêè" { case 0://Åñëè îí íàæàë íà "êíîïêó" NExt to { if(PlayerInfo[playerid][pSex] == 1)//Åñëè èãðîêà ìóæèê òî.. { ChangeSkin[playerid]++;//Óâåë÷èâàåì ïåðåìåííóþ.. if(ChangeSkin[playerid] >= 6)//Åñëè ïåðåìåííàÿ ðàâíà èë áîëåå 6 òî.. { ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸.. ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMen ñàìûé ïåðâûé) } SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì èãðîêó ñêèí íà òîò êàòîðûé îí âûáðàë format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì åìó ñòîèìîñòü ñêèíà GameTextForPlayer(playerid,string,9999,1); } else// Èëè åñëè èãðîê æåíùèíà { ChangeSkin[playerid]++;//âåë÷èâàåì ïåðåìåííóþ if(ChangeSkin[playerid] >= 5)//Åñëè ïåðåìåííàÿ ðàâíà èëè áîëåå 5 òî { ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸ ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMale ñàìûé ïåðâûé) } SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Ìåíÿåì å¸ ñêèí format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü ñêèíà GameTextForPlayer(playerid,string,9999,1); } ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, ò.ê. ïîñëå íàæàòèÿ íà ëþáóþ êíîïêó îíî èñ÷åçàåò } case 1://Åñëè íàæàë íà êíîïêó Íàçàä { if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê { ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåñìåííàÿ ìåíüøå èëè ðàâíà 0 òî { ChangeSkin[playerid] = 6;//Äà¸ì åé çíà÷åíèå 6 ïåðåõîäèì ê ñàìîìó ïîñëåäíåìó ñêèíó â ìàñèâå SkinMale } SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì ñêèí format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü GameTextForPlayer(playerid,string,9999,1); } else//Åñëè îíà æåíùèíà { ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåìåííàÿ ðàâíà èëè ìåíüøå 0 òî { ChangeSkin[playerid] = 5;// Ñòàâèì çíà÷åíèå 5 è ïåðåõîäèì ê ïîñëåäíèìó ñêèíó â ìàñèâå SkinMale } SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);//Ìåíÿåì ñêèí format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü GameTextForPlayer(playerid,string,9999,1); } ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, çà÷åì ÿ óæå ãîâàðèë âûøå } case 2://Åñëè èãðîêà íàæàë íà "êíîïêó" Äàëëåå { new cost;//Ñîçäàäèì ïåðåìåííóþ.. cost = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà new cena;//Ñîçäà¸ì åù¸ îäíó ïåðåìåííóþ.. cena = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê òî { if(GetPlayerMoney(playerid) >= cost)//Åñëè ó íåãî äåíåã áîëüøå è ðàâíî öåíå ñêèíà òî { PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Óçíà¸ì åãî ñêèí è çàïèñûâàåì â àêàóíò SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Ìåíÿåì åìó ñêèí íà òîò êàòîðûé îí êóïèë TogglePlayerControllable(playerid, 1);//Ðàçìîðàæèâàåì åãî SetCameraBehindPlayer(playerid);//Ñòàâèì íîðìàëüíî êàìåðó(÷òîá îí íå áàãàë õç ãäå à êêàìåðà îñòàëàñü â ìàãàçèíå) SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Ìåíÿåì ïîçèöèþ SetPlayerFacingAngle(playerid,273.5792);//Ìåíÿåì ïîâîðîò ãîëîâû SetPlayerInterior(playerid,5);//Äà¸ì 5 èíòåðüåð GivePlayerMoney(playerid,-cost);//Çàáèðàåì äåíüãè çà ñêèí } else//Åñëè íåòó äåíåã òî { SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");//Ïèøåì ñîîáùåíèå ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ.. } } else//Åñëè îíà æåíùèíà òî { if(GetPlayerMoney(playerid) >= cena) { PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid); SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]); TogglePlayerControllable(playerid, 1); SetCameraBehindPlayer(playerid); SetPlayerPos(playerid,221.7944,-8.4229,1002.2109); SetPlayerFacingAngle(playerid,273.5792); SetPlayerInterior(playerid,5); GivePlayerMoney(playerid,-cost); } else { SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã"); ShowMenuForPlayer(BuyClothes, playerid); } }
} case 3: { SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]); TogglePlayerControllable(playerid, 1); SetPlayerPos(playerid,221.7944,-8.4229,1002.2109); SetPlayerFacingAngle(playerid,273.5792); SetPlayerInterior(playerid,5); SetCameraBehindPlayer(playerid); } } } return 1; }
Посматрите что за ошибочки у меня!
Вставь после
Code public OnPlayerSelectedMenuRow(playerid, row) {
это
Code new string[256], Menu:Current = GetPlayerMenu(playerid);
если не ошибаюсь,если помогло ставь +
Сообщение отредактировал Fifa4ka - Воскресенье, 09.10.2011, 01:30 |
| |
|
|
| Vadim_Fortes | Дата: Воскресенье, 09.10.2011, 01:50 | Сообщение # 14 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 145
Награды: 1
Город: Кадуй
Репутация: -10
Замечания: 0%
Статус: 
| //======================================================// if(strcmp(cmd, "/clothes", true) == 0) { if(gPlayerLogged[playerid] != 0) { if(PlayerToPoint(5.0,playerid,1678.8630,-2334.9497,13.5469)) { if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0) { ShowMenuForPlayer(BuyClothes, playerid); new rand; rand = random(sizeof(gInviteSpawns)); SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); SetPlayerFacingAngle(playerid, 266.7302); SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109); SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109); TogglePlayerControllable(playerid, 0); ChangeSkin[playerid]=0; } } } return 1; }
Вот ошибки: C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9911) : error 017: undefined symbol "current" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(43733) : warning 204: symbol is assigned a value that is never used: "rand" [b][color=orange]А те я ошибки исправил вот с этими хз что делать всё перепробывалДобавлено (09.10.2011, 01:50) --------------------------------------------- [color=orange]new string[256], Menu:Current = GetPlayerMenu(playerid); 
176.32.39.56:7777 Заходим
|
| |
|
|
| Fifa4ka | Дата: Воскресенье, 09.10.2011, 01:55 | Сообщение # 15 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус: 
| Quote (Vadim_Fortes) //======================================================// if(strcmp(cmd, "/clothes", true) == 0) { if(gPlayerLogged[playerid] != 0) { if(PlayerToPoint(5.0,playerid,1678.8630,-2334.9497,13.5469)) { if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0) { ShowMenuForPlayer(BuyClothes, playerid); new rand; rand = random(sizeof(gInviteSpawns)); SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); SetPlayerFacingAngle(playerid, 266.7302); SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109); SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109); TogglePlayerControllable(playerid, 0); ChangeSkin[playerid]=0; } } } return 1; }
Вот ошибки: C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9911) : error 017: undefined symbol "current" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(43733) : warning 204: symbol is assigned a value that is never used: "rand" [b][color=orange]А те я ошибки исправил вот с этими хз что делать всё перепробывал Добавлено (09.10.2011, 01:50) --------------------------------------------- [color=orange]new string[256], Menu:Current = GetPlayerMenu(playerid);
Во первых оформляй правильно Во вторых научишь правильно писать чтоб меньше занимало строк
[off]C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9911) : error 017: undefined symbol "current" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(43733) : warning 204: symbol is assigned a value that is never used: "rand" [/off]
Code if(strcmp(cmd, "/clothes", true) == 0) { if(gPlayerLogged[playerid] != 0) { if(PlayerToPoint(5.0,playerid,1678.8630,-2334.9497,13.5469)) { if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0) { new Menu:Current = GetPlayerMenu(playerid); ShowMenuForPlayer(BuyClothes, playerid); SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); SetPlayerFacingAngle(playerid, 266.7302); SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109); SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);; TogglePlayerControllable(playerid, 0); ChangeSkin[playerid]=0; } } } return 1; }
пробуй
Если не ошибаюсь эта функция в этом коде не нужна,ты её не используешь!
Code new rand; rand = random(sizeof(gInviteSpawns));
Сообщение отредактировал Fifa4ka - Воскресенье, 09.10.2011, 01:59 |
| |
|
|
|
 |
|
 | |
| |
|