 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
/menu
| |
| Junior | Дата: Воскресенье, 20.04.2008, 16:03 | Сообщение # 1 |
|
Новенький
Группа:
Продвинутые
Сообщений: 62
Награды: 1
Город: http://flashseason.ru/
Репутация: 7
Замечания: 40%
Статус: 
| Я сделал пикапы у бургера/пицерий/клакин бела.Мне терь нужно когда на него становишся введа команду /menu высвечивалось меню с едой,выбрал что будешь хавать ввёл /menu название и у тя отнялись деньги и добавились жизни.ПОмогите пробовал сам нифига не получалось
Большая коллекция flash игр онлайн
|
| |
|
|
| Conqeror | Дата: Воскресенье, 20.04.2008, 18:46 | Сообщение # 2 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 397
Награды: 2
Город: =/
Репутация: 4
Замечания: 20%
Статус: 
| В твоём вопросе все ответы, павно я толком не знаю (но с логикой у меня всё в порядке), но если ты знаешь, то я думаю поймёшь. Меню с едой, ну уж не знаю. Выбор тоже. Отнялись деньги, ну что непонятного? У игрока отнимаются деньги в каком то кол-ве. Прибавились жизи, что тут непонятного, жизни прибавились. Если ты знаешь павно, то тебя это не должно затруднять. А вообще, зачем тбе это? Есть же сами пицерии.
|
| |
|
|
| Junior | Дата: Воскресенье, 20.04.2008, 20:01 | Сообщение # 3 |
|
Новенький
Группа:
Продвинутые
Сообщений: 62
Награды: 1
Город: http://flashseason.ru/
Репутация: 7
Замечания: 40%
Статус: 
| Quote А вообще, зачем тбе это? Есть же сами пицерии. Еси ты на машине так не удобно надо выходить бежать а так с улицы написал /menu выбрал чё надо и всё.Мне не надо само меню когда заходишь на маркер в пицериях и т.д мне надо как в 24/7 написал /buy те высветелись предметы выбрал чё надо купил,только мне надо так с едой.
Большая коллекция flash игр онлайн
|
| |
|
|
| SanSay | Дата: Воскресенье, 20.04.2008, 22:04 | Сообщение # 4 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Junior, слухай, кульную весч придумал ))), седня покумекаю ))) + те за идею )))
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| [SFD]ZaR | Дата: Воскресенье, 20.04.2008, 22:43 | Сообщение # 5 |
|
Местный
Группа:
Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус: 
| Могу написать такую штуку минут за 5, но за это киньте мне на мой телефон 10 рублей!
|
| |
|
|
| OKStyle™ | Дата: Воскресенье, 20.04.2008, 23:11 | Сообщение # 6 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| DiversaK, Junior, McAuto решил сделать? ))) Всё просто. Сначала: Code new Menu:McAuto; new McAutoPU; // твой чекпоинт В OnGameModeInit: Code McAutoPU = CreatePickup(pickupid,тип,X,Y,Z); В любом месте мода: Code public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == McAutoPU) { Aero = CreateMenu("McAuto",1,125,150,300); SetMenuColumnHeader(McAuto, 0, "McAuto Menu"); AddMenuItem(McAuto,0,"Gamburger"); AddMenuItem(McAuto,0,"Cheeseburger"); AddMenuItem(McAuto,0,"Sprite"); AddMenuItem(McAuto,0,"Exit"); ShowMenuForPlayer(McAuto, playerid); }
public Gamburger(playerid) { if(GetPlayerMoney(playerid) < 20) { SendClientMessage(playerid, 0xFFFFFFAA, "*E* Ошибка: не хватает денег!"); } else { GivePlayerHealth(playerid,10.0); GivePlayerMoney(playerid,-20); } }
public Cheeseburger(playerid) { if(GetPlayerMoney(playerid) < 35) { SendClientMessage(playerid, 0xFFFFFFAA, "*E* Ошибка: не хватает денег!"); } else { GivePlayerHealth(playerid,10.0); GivePlayerMoney(playerid,-35); } }
public Sprite(playerid) { if(GetPlayerMoney(playerid) < 30) { SendClientMessage(playerid, 0xFFFFFFAA, "*E* Ошибка: не хватает денег!"); } else { GivePlayerHealth(playerid,10.0); GivePlayerMoney(playerid,-30); } }
public Exit(playerid) { DestroyMenu(McAuto); }
public OnPlayerSelectedMenuRow(playerid, row) { new Menu:Current = GetPlayerMenu(playerid); { if(Current == McAuto) { switch(row) { case 0: Gamburger(playerid); case 1: Cheeseburger(playerid); case 2: Sprite(playerid); } } В общем, ты должен понять схему.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал okstyle - Воскресенье, 20.04.2008, 23:12 |
| |
|
|
| p8213678 | Дата: Воскресенье, 20.04.2008, 23:45 | Сообщение # 7 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Репутация: 1
Замечания: 40%
Статус: 
| на мой взгляд это будет читерски))
|
| |
|
|
| [SFD]ZaR | Дата: Воскресенье, 20.04.2008, 23:48 | Сообщение # 8 |
|
Местный
Группа:
Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус: 
| okstyle я б по легче сделал, я б не паблики создавал, а сделал всё в public OnPlayerSelectedMenuRow(playerid, row)!!!
|
| |
|
|
| SanSay | Дата: Понедельник, 21.04.2008, 02:42 | Сообщение # 9 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| okstyle, не получилось как ты написал, переделал систему с пабликами, но проблема в том, что пикап не берется когда подъезжаешь на транспорте!!!, а когда пешком - то все работает, че сделать то надо??? может пикап какой нить хитрый нужен, который берется с транспорта??? я пробовал домик, ящик
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Понедельник, 21.04.2008, 02:44 |
| |
|
|
| RAX | Дата: Понедельник, 21.04.2008, 06:45 | Сообщение # 10 |
|
Новенький
Группа:
Продвинутые
Сообщений: 24
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| О, я как раз такой скрипт делаю. Думал насчет менюшки, но сделал через команду т.к. чтобы меню нормально работало в транспорте нужно заморозить игрока, а это уже будет сплошное багоюзанье, будут в MacAuto убегать чтобы их не убили. SanSay, зайди на вики, там нужен другой пикап. ID не помню точно.
|
| |
|
|
| SanSay | Дата: Понедельник, 21.04.2008, 08:18 | Сообщение # 11 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| RAX, когда заходишь в меню, повреждения остаются, такчто тебя так же могут килл как я смогу найти на вики пикап нужный? Может там тип пикапа нужно другой указать? Добавлено (21.04.2008, 08:18) --------------------------------------------- вот мой вариант: в форварды: forward IsAtAvtoBurgerSt(playerid); в ньюшки: new Menu:AvtoBurger; В паблики:(ограничение места, где можно использовать команду) public IsAtAvtoBurgerSt(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInSphere(playerid,2262.6,-1893.9,13.3,8) || IsPlayerInSphere(playerid,1003.0,-936.5,42.3,8)) {return 1;} } return 0; Ко всем менюшкам: //------------------[AvtoBurger menu]--------------- AvtoBurger = CreateMenu("AvtoBurger",2,5,240,120,10); AddMenuItem(AvtoBurger, 0, "Pizza"); AddMenuItem(AvtoBurger, 0, "Burger"); Где нить посередине между другими row'ами: if(GetPlayerMenu(playerid) == AvtoBurger) { new Float:shealth; { switch(row) { case 0: { if (GetPlayerMoney(playerid) < 6) { SendClientMessage(playerid, COLOR_GRAD2, " ~Бармен~ У тебя нет такой суммы!"); TogglePlayerControllable(playerid, 1); return 1; } LACY_GiveMoney(playerid, - 6); GetPlayerHealth(playerid, shealth); SetPlayerHealth(playerid, shealth-20); SendClientMessage(playerid, COLOR_PURPLE, " * Вы съели пиццу"); } case 1: { if (GetPlayerMoney(playerid) < 20) { SendClientMessage(playerid, COLOR_GRAD2, " ~Бармен~ У тебя нет такой суммы!"); TogglePlayerControllable(playerid, 1); return 1; } LACY_GiveMoney(playerid, - 20); GetPlayerHealth(playerid, shealth); SetPlayerHealth(playerid, shealth-40); SendClientMessage(playerid, COLOR_PURPLE, " * Вы съели бургер"); } } // return 1; }} ну и где все команды: //----------------------------------[AvtoBurger]------------------------------------------------ if(strcmp(cmd, "/AvtoBurger", true) == 0) { if(IsAtAvtoBurgerSt(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { ShowMenuForPlayer(AvtoBurger, playerid); } else { SendClientMessage(playerid,COLOR_GREY," Вы находитесь не в машине"); } } else { SendClientMessage(playerid,COLOR_GREY," Вы находитесь не на заправке"); } return 1; } Проблема в том что если не ограничивать место для ввода команды - то нормально работает а если ограничить, то менюшка выходит, по меню тоже "бегает", но не применяется действие, просто ниче не происходит...меню показывает и все
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Понедельник, 21.04.2008, 08:01 |
| |
|
|
| OKStyle™ | Дата: Понедельник, 21.04.2008, 08:26 | Сообщение # 12 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| А можно просто чекпоинт вместо пикапа сделать и не мучать ни мозг, ни юзеров форума.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| _Rage_ | Дата: Понедельник, 21.04.2008, 10:38 | Сообщение # 13 |
|
Новенький
Группа:
Пользователи
Сообщений: 61
Награды: 1
Репутация: 9
Замечания: 0%
Статус: 
| А еще можно взять из GF функцию PlayerToPoint..а сделать статические пикапы
|
| |
|
|
| Junior | Дата: Понедельник, 21.04.2008, 15:53 | Сообщение # 14 |
|
Новенький
Группа:
Продвинутые
Сообщений: 62
Награды: 1
Город: http://flashseason.ru/
Репутация: 7
Замечания: 40%
Статус: 
| Лучше сделать так:пишешь /menu через SendClientMessage те выскакивала вся возможная еда,выбрал, опять пишешь /menu и название еды.
Большая коллекция flash игр онлайн
|
| |
|
|
| SanSay | Дата: Понедельник, 21.04.2008, 23:33 | Сообщение # 15 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| okstyle, а как этот чек поинт сделать то??? кстати, чек поинт не пойдет - он вообще не в тему будет, нах он будет отображаться вообще на карте??? нужно либо пикап который можно с тачи брать либо ограничить место где можно использовать команду (типо команда /McAuto и выходит меню(команда уже есть нужно что бы работала только в определенном месте!!!)) кто нить в курсе так можно сделать или нет??? меня устроит решение хоть с пикапом хоть с ограничением места
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Вторник, 22.04.2008, 00:58 |
| |
|
|
|
 |
|
 | |
| |
|