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

 



 
          





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





Последние Файлы 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 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: AXE, Weddew  
/menu
JuniorДата: Воскресенье, 20.04.2008, 16:03 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 62
Награды: 1
Город: http://flashseason.ru/
Репутация: 7
Замечания: 40%
Статус:
Я сделал пикапы у бургера/пицерий/клакин бела.Мне терь нужно когда на него становишся введа команду /menu высвечивалось меню с едой,выбрал что будешь хавать ввёл /menu название и у тя отнялись деньги и добавились жизни.ПОмогите пробовал сам нифига не получалось help


Большая коллекция 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, fun
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
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:





 


 


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