10.11.2009, 10:36
3. Потом действия в меню
Меню вызывалось когда игрок на машине попадает в чекпоинт, но это каждый может сделать как он хочет... это пример из рабочего кода, так что некоторые функции были заменены моими аналогами
мдееее а с кодировочкой проблемы...
Code:
if(Current == TuningMenu) { if(IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); new massiveid; for(new i;i<VEHICLES_SIZE;i++) { if(Vehicles[i][vehicle_model]==GetVehicleModel(vehicleid)) { massiveid = i; } } switch(row) { case 0: { if(Vehicles[massiveid][t_nitro]==1) { HideMenuForPlayer(TuningMenu, playerid); ShowMenuForPlayer(NitroMenu, playerid); } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 1: { if(Vehicles[massiveid][t_hidro]==1) { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1087); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); ShowMenuForPlayer(TuningMenu, playerid);} else { SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 2: { if(Vehicles[massiveid][t_wheels]==1) { HideMenuForPlayer(TuningMenu, playerid); ShowMenuForPlayer(WheelsMenu, playerid); } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 3: { if(Vehicles[massiveid][t_spl]==1) { HideMenuForPlayer(TuningMenu, playerid); ShowMenuForPlayer(SplMenu, playerid); } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 4: { if(Vehicles[massiveid][t_rf]==1) { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1006); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); ShowMenuForPlayer(TuningMenu, playerid);} else { SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); ShowMenuForPlayer(TuningMenu, playerid);} } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 5: { if(Vehicles[massiveid][t_exh]==1) { HideMenuForPlayer(TuningMenu, playerid); ShowMenuForPlayer(ExhMenu, playerid); } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 6: { if(Vehicles[massiveid][t_wg]==1) { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1017); uAddVehicleComponent(vehicleid, 1007); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); ShowMenuForPlayer(TuningMenu, playerid);} else { SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); ShowMenuForPlayer(TuningMenu, playerid); } } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 7: { if(Vehicles[massiveid][t_bnt]==1) { HideMenuForPlayer(TuningMenu, playerid); ShowMenuForPlayer(BntMenu, playerid); } else { SendClientMessage(playerid,COLOR_RED,"* Деталь недоступна."); ShowMenuForPlayer(TuningMenu, playerid); } } case 8: TogglePlayerControllable(playerid, 1); } } return 1; } if(Current == NitroMenu) { //TogglePlayerControllable(playerid, 1); HideMenuForPlayer(NitroMenu, playerid); if(IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); switch(row) { case 0: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1008); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 1: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1009); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 2: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1010); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } } ShowMenuForPlayer(TuningMenu, playerid); } return 1; } if(Current == WheelsMenu) { //TogglePlayerControllable(playerid, 1); HideMenuForPlayer(WheelsMenu, playerid); if(IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); switch(row) { case 0: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1079); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 1: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1075); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 2: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1074); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 3: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1081); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 4: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1080); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 5: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1073); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 6: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1082); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 7: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1085); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 8: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1025); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } } ShowMenuForPlayer(TuningMenu, playerid); } return 1; } if(Current == SplMenu) { //TogglePlayerControllable(playerid, 1); HideMenuForPlayer(SplMenu, playerid); if(IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); switch(row) { case 0: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1000); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 1: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1001); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 2: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1002); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 3: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1003); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 4: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1014); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 5: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1015); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 6: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1016); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 7: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1023); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 8: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1139); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } } ShowMenuForPlayer(TuningMenu, playerid); } return 1; } if(Current == BntMenu) { //TogglePlayerControllable(playerid, 1); HideMenuForPlayer(BntMenu, playerid); if(IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); switch(row) { case 0: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1004); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 1: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1005); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 2: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1011); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 3: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1012); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 4: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1142); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 5: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1143); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } } ShowMenuForPlayer(TuningMenu, playerid); } return 1; } if(Current == ExhMenu) { //TogglePlayerControllable(playerid, 1); HideMenuForPlayer(ExhMenu, playerid); if(IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); switch(row) { case 0: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1018); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 1: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1019); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 2: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1020); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 3: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1021); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } case 4: { if (uGetPlayerMoney(playerid) >= 500) { uGivePlayerMoney(playerid,-500); uAddVehicleComponent(vehicleid, 1122); SendClientMessage(playerid,COLOR_GREEN,"* Установлено!"); } else SendClientMessage(playerid, COLOR_RED, "* Вам необходимо $500"); } } ShowMenuForPlayer(TuningMenu, playerid); } }*/
мдееее а с кодировочкой проблемы...