public PlantedTime() { switch(alcatrazbomba[plantedid]) // Проверка на то сколько бомб у игрока { case 1: // Если у игрока 1 бомба то выполняем действия ниже { KillTimer(PlantedTimer); // Удаляем таймер что бы он не повторялся. SCM(plantedid,0x1E90FFFF,"Вы успешно взорвали дверь от камеры,у Вас теперь нет бомб."); // Выводим текст. alcatrazbomba[plantedid] = 4; // Ставим игроку 4 бомбы. (В нашем случае это значит что у него их нету). SendClientMessage(plantedid,-1,"Подсказка: Эвакуирейте заключенного на указаное место на карте."); // Выводим текст. SetPlayerCheckpoint(plantedid, -1299.7675,2710.3564,50.0625, 3.0); // Ставим метку на мини карте. RemovePlayerAttachedObject(plantedid,0),RemovePlayerAttachedObject(plantedid,1),RemovePlayerAttachedObject(plantedid,2), // Удаляем объект бомбы. RemovePlayerAttachedObject(plantedid,3),RemovePlayerAttachedObject(plantedid,4),RemovePlayerAttachedObject(plantedid,5); // Удаляем объект бомбы. if(PlayerToPoint(3.0,plantedid,-2336.4133,1888.8016,11.2611)) DestroyDynamicObject(alcdoor[0]),vzrivbombasound = CreateDynamicObject(18684, -2335.97974, 1887.97009, 10.23950, 0.00000, 0.00000, 90.00000),VostDveris1 = SetTimer("VostDveri1",15000,1); // Если игрок взорвал 1-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2336.4143,1883.4993,11.2611)) DestroyDynamicObject(alcdoor[1]),vzrivbombasound = CreateDynamicObject(18684, -2335.97974, 1882.76013, 10.23950, 0.00000, 0.00000, 90.00000),VostDveris2 = SetTimer("VostDveri2",15000,1); // Если игрок взорвал 2-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2336.4172,1878.3018,11.2611)) DestroyDynamicObject(alcdoor[2]),vzrivbombasound = CreateDynamicObject(18684, -2335.97974, 1877.55017, 10.23950, 0.00000, 0.00000, 90.00000),VostDveris3 = SetTimer("VostDveri3",15000,1); // Если игрок взорвал 3-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2336.4133,1873.0453,11.2611)) DestroyDynamicObject(alcdoor[3]),vzrivbombasound = CreateDynamicObject(18684, -2335.97974, 1872.27014, 10.23950, 0.00000, 0.00000, 90.00000),VostDveris4 = SetTimer("VostDveri4",15000,1); // Если игрок взорвал 4-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2355.4805,1866.5272,11.2611)) DestroyDynamicObject(alcdoor[4]),vzrivbombasound = CreateDynamicObject(18684, -2355.91553, 1867.29272, 10.23950, 0.00000, 0.00000, -90.00000),VostDveris5 = SetTimer("VostDveri5",15000,1); // Если игрок взорвал 5-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2355.4971,1871.6613,11.2611)) DestroyDynamicObject(alcdoor[5]),vzrivbombasound = CreateDynamicObject(18684, -2355.93018, 1872.45813, 10.24460, 0.00000, 0.00000, -90.00000),VostDveris6 = SetTimer("VostDveri6",15000,1); // Если игрок взорвал 6-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2355.4971,1877.0022,11.2611)) DestroyDynamicObject(alcdoor[6]),vzrivbombasound = CreateDynamicObject(18684, -2355.93018, 1877.63806, 10.24460, 0.00000, 0.00000, -90.00000),VostDveris7 = SetTimer("VostDveri7",15000,1); // Если игрок взорвал 7-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. if(PlayerToPoint(3.0,plantedid,-2355.4951,1882.0743,11.2611)) DestroyDynamicObject(alcdoor[7]),vzrivbombasound = CreateDynamicObject(18684, -2355.93018, 1882.81812, 10.24460, 0.00000, 0.00000, -90.00000),VostDveris8 = SetTimer("VostDveri8",15000,1); // Если игрок взорвал 8-ую дверь,то удаляём её и ставим таймер на восстановление для этой двери. } case 2: // Если у игрока 2 бомбы то выполняем действие ниже. { KillTimer(PlantedTimer); // УДаляем таймер что бы он не повторялся. alarmget = 1,alcatrazbomba[plantedid] --; // Включаем сирену и отнимаем одну бомбу игроку SendClientMessage(plantedid,0x1E90FFFF,"У Вас осталось 1 бомба."); // Выводим текст. SendClientMessage(plantedid,-1,"Замок на двери сломался,теперь Вы можете пройти дальше."); // Выводим текст. SendClientMessage(plantedid,-1,"Увы,но что-то пошло не так,сработала сигнализация и полиция была предупреждена."); // Выводим текст. SendClientMessage(plantedid,-1,"Поэтому советуем Вам как можно быстрее сделать это грязное дело."); // Выводим текст. vzrivbombasound = CreateDynamicObject(18684, -2336.26685, 1901.35596, 10.31960, -151.00000, 90.00000, 273.00000); // Делаем взрыв DestroyDynamicObject(vzrivbombasound),DestroyDynamicObject(vzrivbomba); // Удаляем взрыв и бомбу. foreach(new i: Player) if(IsADepartament(i)) SendClientMessage(i, 0x007FFFFF,"[Внимание] В тюрьме Alcatraz сработала сигнализация."); // Оповещаем всех полицейских. (IsADepartment меняйте на свою функцию). } } return 1; } //------------------------------------------------------------------------------ forward VostDveri1(); public VostDveri1() { alcdoor[0] = CreateDynamicObject(1495, -2335.97974, 1887.97009, 10.23950, 0.00000, 0.00000, 90.00000); KillTimer(VostDveris1),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri2(); public VostDveri2() { alcdoor[1] = CreateDynamicObject(1495, -2335.97974, 1882.76013, 10.23950, 0.00000, 0.00000, 90.00000); KillTimer(VostDveris2),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri3(); public VostDveri3() { alcdoor[2] = CreateDynamicObject(1495, -2335.97974, 1877.55017, 10.23950, 0.00000, 0.00000, 90.00000); KillTimer(VostDveris3),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri4(); public VostDveri4() { alcdoor[3] = CreateDynamicObject(1495, -2335.97974, 1872.27014, 10.23950, 0.00000, 0.00000, 90.00000); KillTimer(VostDveris4),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri5(); public VostDveri5() { alcdoor[4] = CreateDynamicObject(1495, -2355.91553, 1867.29272, 10.23950, 0.00000, 0.00000, -90.00000); KillTimer(VostDveris5),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri6(); public VostDveri6() { alcdoor[5] = CreateDynamicObject(1495, -2355.93018, 1872.45813, 10.24460, 0.00000, 0.00000, -90.00000); KillTimer(VostDveris6),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri7(); public VostDveri7() { alcdoor[6] = CreateDynamicObject(1495, -2355.93018, 1877.63806, 10.24460, 0.00000, 0.00000, -90.00000); KillTimer(VostDveris7),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward VostDveri8(); public VostDveri8() { alcdoor[7] = CreateDynamicObject(1495, -2355.93018, 1882.81812, 10.24460, 0.00000, 0.00000, -90.00000); KillTimer(VostDveris8),DestroyDynamicObject(vzrivbombasound); return 1; } //------------------------------------------------------------------------------ forward SudPrigovor(suspect); public SudPrigovor(suspect) { new randomspawn = 1 + random(8),randomsrok = 30*60 + random(90*60),string[128]; format(string,sizeof(string),"Приговорить %s к заключению строгого режима в тюрьме Alcatraz. {1E90FF}(( %d секунд ))",PlayerInfo[suspect][pNames],randomsrok); // Форматируем текст. (pNames меняем под свой мод). SendClientMessage(suspect,0xFF4500FF,string); // Выводим текст выше. PlayerInfo[suspect][pJailTime] = randomsrok; // Ставим срок игроку. (pJailTime меняем под свой мод). switch(randomspawn) // Выбираем рандомный спавн). { case 1: SetPlayerPosEx(suspect,-2359.6777,1866.4312,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в первую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 2: SetPlayerPosEx(suspect,-2360.6206,1871.6528,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в вторую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 3: SetPlayerPosEx(suspect,-2360.4258,1876.7336,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в третью камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 4: SetPlayerPosEx(suspect,-2360.5249,1882.1865,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в четвёртую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 5: SetPlayerPosEx(suspect,-2331.5527,1888.8964,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в пятую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 6: SetPlayerPosEx(suspect,-2331.8096,1883.5995,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в шестую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 7: SetPlayerPosEx(suspect,-2331.6536,1878.3469,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в седьмую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). case 8: SetPlayerPosEx(suspect,-2331.1372,1873.2561,11.2611),TogglePlayerControllable(suspect, false),SetTimerEx("UnFreez", 3000, 0, "d", suspect); // ТПхаем игроку в восьмую камеру и фризим на 3 секунды. (UnFreez меняем под свой мод). } RemovePlayerAttachedObject(plantedid,0),RemovePlayerAttachedObject(plantedid,1),RemovePlayerAttachedObject(plantedid,2), // Удаляем наручники игроку. RemovePlayerAttachedObject(plantedid,3),RemovePlayerAttachedObject(plantedid,4),RemovePlayerAttachedObject(plantedid,5); // Удаляем наручники игроку. ResetPlayerWeapons(suspect); // Убираем оружие у игрока SetPlayerSpecialAction(suspect,SPECIAL_ACTION_NONE); // Убираем анимации SetPlayerWantedLevel(suspect, 0); // Убираем звёзды. PlayerInfo[suspect][pWanted] = 0; // Ставим звёзды в статистику на 0. (pWanted меняем под свой мод). PlayerInfo[suspect][pJailed] = 1; // Ставим то что игрок в тюрьме. return 1; }