Vlad_Strong
Ученик
Привет всём.
По просьбе своих подписчиков решил написать мануал системы гаража из мода SMIT RP
Итак преступим:
Добавляем интерьер гаража
Так-с, интерьер гаража поставили.
Теперь сделаем спавн машины в новом гараже при входе игрока.
Ищим паблик с "входом игрока" у меня это publics: LoginCallback(playerid, password[])
Находим что-то типа этого:
Меняем на:
Теперь машины спавнятся в гараже.
Поехали далее.
Находим команды /fixcar, /sellcar,/buyhouse в них тоже делаем замену координат спавна машины как в примере выше.
Теперь надо сделать вход/выход/выезд из гаража.
Находим public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) // если нету создаём
И туда вставляем:
Так-сс. Теперь в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Если что либо забыл написать, пишите, ниже данные
По просьбе своих подписчиков решил написать мануал системы гаража из мода SMIT RP
Итак преступим:
Добавляем интерьер гаража
PHP:
//в public OnGameModeInit
new tmpobjid4;
tmpobjid4 = CreateDynamicObjectEx(19451,1395.507,-24.533,1001.667,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1395.507,-14.921,1001.667,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1390.187,-8.201,1001.667,0.000,0.000,180.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1385.339,-12.928,1001.667,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(5056,1395.473,-20.119,1001.522,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "gz_vicdoor1", 0);
tmpobjid4 = CreateDynamicObjectEx(936,1368.148,-16.523,1000.397,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
SetDynamicObjectMaterial(tmpobjid4, 1, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(1744,1383.127,-12.943,1001.340,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14803, "bdupsnew", "Bdup2_wallpaperC", 0);
tmpobjid4 = CreateDynamicObjectEx(2063,1367.782,-21.200,1000.831,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14803, "bdupsnew", "Bdup2_wallpaperC", 0);
SetDynamicObjectMaterial(tmpobjid4, 1, 10765, "airportgnd_sfse", "black64", 0);
tmpobjid4 = CreateDynamicObjectEx(19325,1367.491,-20.919,1005.299,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterialText(tmpobjid4, 0, "@", 140, "Webdings", 199, 1, -16777216, 0, 1);
tmpobjid4 = CreateDynamicObjectEx(18765,1381.989,-33.513,1006.285,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(2063,1373.684,-13.370,1000.831,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14803, "bdupsnew", "Bdup2_wallpaperC", 0);
SetDynamicObjectMaterial(tmpobjid4, 1, 10765, "airportgnd_sfse", "black64", 0);
tmpobjid4 = CreateDynamicObjectEx(1097,1367.922,-13.405,1000.414,0.000,-11.000,-50.639,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10765, "airportgnd_sfse", "black64", 0);
SetDynamicObjectMaterial(tmpobjid4, 1, 14803, "bdupsnew", "Bdup2_wallpaperC", 0);
tmpobjid4 = CreateDynamicObjectEx(1080,1367.655,-25.176,1002.432,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14581, "ab_mafiasuitea", "wallpapkb2", 0);
tmpobjid4 = CreateDynamicObjectEx(1744,1367.292,-26.027,1001.598,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14803, "bdupsnew", "Bdup2_wallpaperC", 0);
tmpobjid4 = CreateDynamicObjectEx(19377,1390.348,-24.524,1006.919,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
tmpobjid4 = CreateDynamicObjectEx(19377,1390.347,-14.902,1006.919,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
tmpobjid4 = CreateDynamicObjectEx(19377,1379.849,-14.902,1006.919,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
tmpobjid4 = CreateDynamicObjectEx(19377,1379.847,-24.525,1006.919,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1375.719,-12.928,1001.667,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1390.947,-10.938,1001.667,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1367.374,-14.284,1001.667,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1366.099,-12.928,1001.667,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1367.374,-23.917,1001.667,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19377,1369.347,-24.524,1006.919,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
tmpobjid4 = CreateDynamicObjectEx(19377,1369.347,-14.902,1006.919,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 10101, "2notherbuildsfe", "ferry_build14", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1390.307,-14.902,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1390.347,-24.525,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1379.847,-24.525,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1379.829,-14.902,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1369.347,-14.902,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1369.347,-24.524,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19378,1358.859,-24.524,999.836,0.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14479, "skuzzy_motelmain", "mp_CJ_Laminate1", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1367.374,-23.917,1005.140,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1367.374,-14.284,1005.140,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1366.099,-12.928,1005.140,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1375.719,-12.928,1005.140,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1385.339,-12.928,1005.140,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1390.947,-10.938,1005.140,0.000,0.000,90.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1362.480,-20.984,1006.295,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1395.507,-14.921,1005.140,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1395.507,-24.533,1005.140,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1390.187,-8.201,1005.140,0.000,0.000,180.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19433,1385.474,-24.189,999.183,90.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19425,1380.417,-22.630,999.907,0.000,0.000,89.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1391.486,-28.601,1005.140,0.000,0.000,-89.879,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1381.875,-28.622,1005.153,0.000,0.000,-89.879,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1372.247,-28.641,1005.140,0.000,0.000,-89.879,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1391.486,-28.601,1001.645,0.000,0.000,-89.879,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1381.875,-28.622,1001.661,0.000,0.000,-89.879,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19451,1372.247,-28.641,1001.647,0.000,0.000,-89.879,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 14708, "labig1int2", "GB_restaursmll38", 0);
tmpobjid4 = CreateDynamicObjectEx(19433,1381.996,-24.187,999.183,90.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19433,1382.123,-17.380,999.183,90.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19433,1385.584,-17.377,999.173,90.000,90.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19425,1380.472,-18.942,999.907,0.000,0.000,89.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(19425,1380.449,-20.917,999.904,0.000,0.000,89.299,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1362.503,-20.628,997.877,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1362.472,-10.625,997.875,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1362.499,-30.236,997.876,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1372.110,-8.040,997.876,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1379.465,-8.024,997.874,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1385.291,-8.023,997.874,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1372.439,-33.539,997.874,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18980,1382.953,-28.994,999.874,0.000,90.000,0.199,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1400.407,-23.505,997.871,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1400.408,-13.656,997.900,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1394.423,-6.030,997.899,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
tmpobjid4 = CreateDynamicObjectEx(18765,1381.989,-8.050,1006.280,0.000,0.000,0.000,777.700,777.700);
SetDynamicObjectMaterial(tmpobjid4, 0, 17547, "eastbeach4a_lae2", "bluestucco1", 0);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
tmpobjid4 = CreateDynamicObjectEx(1536,1391.405,-11.005,999.924,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1428,1380.122,-14.066,1001.493,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1343,1378.734,-13.591,1000.679,0.000,0.000,90.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(927,1395.384,-27.165,999.320,0.000,0.000,-89.699,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1765,1390.720,-12.538,999.922,0.000,0.000,90.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2253,1375.298,-26.132,1000.674,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2251,1378.601,-28.241,1000.768,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2311,1375.534,-26.164,999.924,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(923,1367.932,-27.778,1000.804,0.000,0.000,270.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1723,1375.234,-24.580,999.924,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1723,1377.198,-27.951,999.924,0.000,0.000,180.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1724,1373.694,-26.597,999.925,0.000,0.000,90.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2663,1377.351,-26.204,1000.684,0.000,0.000,40.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2814,1376.710,-26.111,1000.430,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1187,1372.838,-13.438,1001.802,0.000,0.000,0.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1010,1367.530,-21.904,1000.794,0.000,0.000,90.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2630,1372.315,-20.763,999.922,0.000,0.000,120.099,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2816,1368.181,-16.599,1000.911,0.000,0.000,63.549,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(18978,1372.676,-13.362,1001.312,359.530,339.999,324.028,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(19319,1395.254,-11.183,1000.585,346.501,359.228,-51.819,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1536,1394.411,-10.964,999.924,0.000,0.000,-180.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1173,1367.045,-20.049,1001.987,0.000,0.000,-90.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(1060,1383.616,-13.331,1001.695,0.000,0.000,179.759,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2708,1395.157,-25.029,999.922,0.000,0.000,-90.000,777.700,777.700);
tmpobjid4 = CreateDynamicObjectEx(2814,1375.952,-26.175,1000.430,0.000,0.000,0.000,777.700,777.700);
Теперь сделаем спавн машины в новом гараже при входе игрока.
Ищим паблик с "входом игрока" у меня это publics: LoginCallback(playerid, password[])
Находим что-то типа этого:
PHP:
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pVcol1], PlayerInfo[playerid][pVcol2], 7200);
PHP:
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], 1383.6407,-20.8323,1000.5817,269.2685, PlayerInfo[playerid][pVcol1], PlayerInfo[playerid][pVcol2],7200);
Поехали далее.
Находим команды /fixcar, /sellcar,/buyhouse в них тоже делаем замену координат спавна машины как в примере выше.
Теперь надо сделать вход/выход/выезд из гаража.
Находим public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) // если нету создаём
И туда вставляем:
PHP:
if(newkeys == 1024)
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1392.7762,-11.4076,1000.9229) && GetPlayerVirtualWorld(playerid) == i+50)
{ //вход в дом с гаража
SetPlayerInterior(playerid,HouseInfo[i][hInt]);
SetPlayerVirtualWorld(playerid,i+50);
SetPPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
PlayerInfo[playerid][pLocal] = i;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1392.9650,-19.7842,1000.9229) && GetPlayerVirtualWorld(playerid) == i+50){ //выгод на улицу с гаража
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPPos(playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
}
if (PlayerToPoint(2, playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]) &&GetPlayerVirtualWorld(playerid) == i+50)
{
ShowPlayerDialog(playerid,70,DIALOG_STYLE_MSGBOX, "{30C3F0}Выход:","Выберите место, куда вы хотите выйти:", "Улица", "Гараж");}
}
}
if(newkeys == 2)
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1392.9650,-19.7842,1000.9229) && GetPlayerVirtualWorld(playerid) == i+50)
{
if(GetPlayerState(playerid) == 2) //ТУТ ГАРАЖ ((выезда на сигнал))
{
SetVehicleEE(GetPlayerVehicleID(playerid),HouseInfo[i][hCarx], HouseInfo[i][hCary], HouseInfo[i][hCarz]);
TeleportTime[playerid] = 2;
PutPlayerInVeh(playerid,GetPlayerVehicleID(playerid),0);
SetVehicleZAngle(GetPlayerVehicleID(playerid), HouseInfo[i][hCarc]);
SetCameraBehindPlayer(playerid);
LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetVehicleVirtualWorld(caridhouse[playerid], 0);
}
}
}
return true;
}
PHP:
case 70:
{
if(response) return CallLocalFunction("OnPlayerCommandText", "is", playerid, "/exit");
else
{
new house = PlayerInfo[playerid][pPhousekey];
SetPlayerInterior(playerid,1);
SetPPos(playerid, 1393.1472,-13.4943,1000.9229); // Warp the player
TogglePlayerControllable(playerid, 0);
AntiDM[playerid] = 3;
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), house+50);
return true;
}
}
