Пытаюсь сделать всплывающее меню для тюннинга авто на месте. Меню-то врубается,но не один из пунктов не работает. Как это исправить? И можно ли в начале меню не писать по сто раз название раздела (типо,как с "PaintJob (500$)")?
Код:
paint = CreateMenu("Tunning", 2, 200.0, 100.0, 150.0, 150.0);
AddMenuItem(paint, 0, "PaintJob (500$)");
AddMenuItem(paint, 0, "PaintJob (500$)");
AddMenuItem(paint, 0, "PaintJob (500$)");
AddMenuItem(paint, 0, "Wheels (1000$)");
AddMenuItem(paint, 0, "Wheels (1000$");
AddMenuItem(paint, 0, "Nitro/Hydralics (1000$)");
AddMenuItem(paint, 0, "Nitro/Hydralics (1000$)");
AddMenuItem(paint, 1, "First Paintjob");
AddMenuItem(paint, 1, "Second Paintjob");
AddMenuItem(paint, 1, "Third Paintjob");
AddMenuItem(paint, 1, "First Wheels");
AddMenuItem(paint, 1, "Second Wheels");
AddMenuItem(paint, 1, "Nitro x10");
AddMenuItem(paint, 1, "Hydralics");Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:Currentmenu = GetPlayerMenu(playerid);
TogglePlayerControllable(playerid, 1);
if(Currentmenu == paint)
{
switch(row)
{
case 0: //First paintjob
{
ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,0x33AA33AA,"Ваш автомобиль перекрашен!");
}
case 1: //Second paintjob
{
ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,0x33AA33AA,"Ваш автомобиль перекрашен!");
}
case 2: //Third paintjob
{
ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,0x33AA33AA,"Ваш автомобиль перекрашен!");
}
case 3: //First Wheels
{
GivePlayerMoney(playerid, -1000);
SendClientMessage(playerid,0x33AA33AA,"Новые колесы успешно установленны!");
AddVehicleComponent(1,1079); //Wheels
}
case 4: //First Wheels
{
GivePlayerMoney(playerid, -1000);
SendClientMessage(playerid,0x33AA33AA,"Новые колесы успешно установленны!");
AddVehicleComponent(2,1079); //Wheels
}
case 5: //Nitro
{
GivePlayerMoney(playerid, -1000);
SendClientMessage(playerid,0x33AA33AA,"Нитро на 10 баллонов установленно!");
AddVehicleComponent(13,1010); //Nitro
}
case 6: //Hydralics
{
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid,0x33AA33AA,"Гидравлическая подвеска успешно установленна!");
AddVehicleComponent(13,1087); //Hydralics
}
}
}
}Отредактировано alcatraz (2008-01-19 23:16:59)

