Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Оптимизация

Статус
В этой теме нельзя размещать новые ответы.

' felipe

Умник
Всем хай! Ну вот у меня есть Stock DMZONE
PHP:
if(PlayerToPoint(40.0,playerid,-1968.7635,117.8891,27.6875) // //вокзал сф
	|| PlayerToPoint(40.0,playerid,1727.6703,-1629.5129,20.2137) // //отель
	|| PlayerToPoint(40.0,playerid,2397.0969,-1635.5596,858.9211) // //Больница
	||PlayerToPoint(20.0,playerid,1774.6963,-1303.9036,120.2586) // //cтудия
	||PlayerToPoint(20.0,playerid,1079.9117,-3562.1565,1439.4207) // //МЧС СФ
	||PlayerToPoint(20.0,playerid,1170.1366,1354.4613,10.9219) // /военкомат
	||PlayerToPoint(20.0,playerid,2317.1843,-1642.5031,-96.0260) // spzal
	||PlayerToPoint(70.0,playerid,1955.4968,1019.8976,992.4688) // casino
	//-------------
	||PlayerToPoint(30.0,playerid,1185.9353,-1324.4043,13.5592) // у больницы
	||PlayerToPoint(30.0,playerid,768.7019,-36.7051,1000.6865) // антидм в зале сф
	||PlayerToPoint(20.0,playerid,219.3920,113.1877,999.0156) // антидм в тюрьме SFPD
	||PlayerToPoint(20.0,playerid,198.1325,159.5397,1003.0234) // антидм в тюрьме LVPD
	||PlayerToPoint(30.0,playerid,366.5458,173.7046,1008.3828) // антидм в мэрии
	||PlayerToPoint(30.0,playerid,307.6095,-135.5201,999.6016) // в здание Пэинта
	||PlayerToPoint(30.0,playerid,1001.6965,1002.4363,1999.7999) // студия NEWS
	||PlayerToPoint(30.0,playerid,1416.2052,-1702.8870,13.5395) // antidm возле банка
	||PlayerToPoint(15.0,playerid,2311.4485,-8.9980,26.7422) // антидм в банке
//	||PlayerToPoint(30.0,playerid,-2044.0466,466.8999,35.1719) // новости
	||PlayerToPoint(50.0,playerid,2189.1860,-2265.6208,13.5018) // Работа грузчка
	||PlayerToPoint(30.0,playerid,264.2419,77.8722,1001.0391) // в тюрьме
	||PlayerToPoint(40.0,playerid,829.0444,5.0235,1004.1870)
	||PlayerToPoint(40.0,playerid,-1819.8044,-1647.8030,21.7500)// На шахте
	||PlayerToPoint(40.0,playerid,2220.6558,-1149.8075,1025.7969) // антидм нубореспа внутри
	||PlayerToPoint(50.0,playerid,1480.9207,-1747.6909,15.3086)// антидм
	|PlayerToPoint(50.0,playerid,-2047.5869,-88.4401,35.1641)//у автошколы
	||PlayerToPoint(10.0,playerid,-2031.7778,-117.3789,1035.1719)){return true;}
	return false;
Теперь я создал TextDraw с NODM-ZONE его будет показывать где нельзя дратся . И в public OnPlayerUpdate(playerid) кинул еще раз это:
PHP:
if(PlayerToPoint(40.0,playerid,-1968.7635,117.8891,27.6875) // //вокзал сф
	|| PlayerToPoint(40.0,playerid,1727.6703,-1629.5129,20.2137) // //отель
	|| PlayerToPoint(40.0,playerid,2397.0969,-1635.5596,858.9211) // //Больница
	||PlayerToPoint(20.0,playerid,1774.6963,-1303.9036,120.2586) // //cтудия
	||PlayerToPoint(20.0,playerid,1079.9117,-3562.1565,1439.4207) // //МЧС СФ
	||PlayerToPoint(20.0,playerid,1170.1366,1354.4613,10.9219) // /военкомат
	||PlayerToPoint(20.0,playerid,2317.1843,-1642.5031,-96.0260) // spzal
	||PlayerToPoint(70.0,playerid,1955.4968,1019.8976,992.4688) // casino
	//-------------
	||PlayerToPoint(30.0,playerid,1185.9353,-1324.4043,13.5592) // у больницы
	||PlayerToPoint(30.0,playerid,768.7019,-36.7051,1000.6865) // антидм в зале сф
	||PlayerToPoint(20.0,playerid,219.3920,113.1877,999.0156) // антидм в тюрьме SFPD
	||PlayerToPoint(20.0,playerid,198.1325,159.5397,1003.0234) // антидм в тюрьме LVPD
	||PlayerToPoint(30.0,playerid,366.5458,173.7046,1008.3828) // антидм в мэрии
	||PlayerToPoint(30.0,playerid,307.6095,-135.5201,999.6016) // в здание Пэинта
	||PlayerToPoint(30.0,playerid,1001.6965,1002.4363,1999.7999) // студия NEWS
	||PlayerToPoint(30.0,playerid,1416.2052,-1702.8870,13.5395) // antidm возле банка
	||PlayerToPoint(15.0,playerid,2311.4485,-8.9980,26.7422) // антидм в банке
//	||PlayerToPoint(30.0,playerid,-2044.0466,466.8999,35.1719) // новости
	||PlayerToPoint(50.0,playerid,2189.1860,-2265.6208,13.5018) // Работа грузчка
	||PlayerToPoint(30.0,playerid,264.2419,77.8722,1001.0391) // в тюрьме
	||PlayerToPoint(40.0,playerid,829.0444,5.0235,1004.1870)
	||PlayerToPoint(40.0,playerid,-1819.8044,-1647.8030,21.7500)// На шахте
	||PlayerToPoint(40.0,playerid,2220.6558,-1149.8075,1025.7969) // антидм нубореспа внутри
	||PlayerToPoint(50.0,playerid,1480.9207,-1747.6909,15.3086)// антидм
	|PlayerToPoint(50.0,playerid,-2047.5869,-88.4401,35.1641)//у автошколы
	||PlayerToPoint(10.0,playerid,-2031.7778,-117.3789,1035.1719))
	 {
            TextDrawShowForPlayer(playerid,Textdraw7);
            SetPlayerArmedWeapon(playerid, 0);
        }
        else
         {
             TextDrawHideForPlayer(playerid,Textdraw7);
         }
Есть ли более оптимизированный вариант,чтобы не кидать вновь все ту кашу в public OnPlayerUpdate(playerid). Думаю поняли меня.​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу