Lazik16
Умник
Всем привет. Вчера хотел вырезать в свой мод систему работы автобусника из мода Резнова v10. Вырезал... Но в ней есть 1 баг. Если арендовать автобус. выбрать маршрут "Внутригородской LV" то после того как проедешь 2 чекпоинта, чекпоины исчезают.
Хочу спросить, может кто знает в чем заключается баг?
Вот Вам на всякий случай:
+ за помощь
Вот Вам на всякий случай:
PHP:
new Float:BusCityLV[][] = {
{2827.7122,1287.5374,10.4960},
{2828.5979,1349.7295,10.4851},
{2830.2490,1453.5867,10.4380},
{2810.9434,1475.6493,10.4112},
{2701.4114,1475.5786,13.2682},
{2565.3254,1475.9387,10.5693},
{2425.1672,1458.8348,10.3990},
{2425.0232,1388.2212,10.3990}, ////////
{2402.9827,1375.8306,10.3990},
{2328.8313,1375.2654,10.4004},
{2227.2595,1375.5146,10.5165},
{2141.0669,1375.8522,10.3990}, ////////////
{2069.4941,1412.9413,10.3990},
{2069.3545,1555.6749,10.3985},
{2074.2522,1691.2032,10.3990},
{2083.3120,1731.3164,10.3990},
{2137.4177,1838.8073,10.3990},
{2149.4041,1949.7141,10.4067},
{2154.9656,2006.7346,10.3990}, ///////////////////
{2149.2458,2047.8812,10.4067},
{2150.0891,2212.5806,10.3990},
{2198.8176,2333.1411,10.3990},
{2229.5842,2400.6025,10.3990},
{2229.9485,2442.6384,10.4123},
{2083.1667,2455.8521,10.399}, /////////////
{2040.5520,2455.6323,10.3989},
{2025.2017,2409.2336,10.4048},
{2010.3225,2395.3706,10.3990},
{1939.4858,2395.5569,10.3990},
{1925.0082,2362.3936,10.3990},
{1924.9097,2314.9290,10.3990},
{1925.1405,2190.0247,10.4048},
{1924.7076,2116.0227,10.4982}, /////////////
{1924.9579,2054.0154,10.3990},
{1901.8656,2044.4187,10.3990},
{1841.7213,2055.7852,10.5195},
{1716.1443,2055.5381,10.4394},
{1704.8038,2030.0398,10.4049},
{1705.0792,1965.8193,10.3990},
{1705.4348,1884.1003,10.3990},
{1660.3359,1875.4397,10.3990},
{1644.6434,1817.6515,10.4047}, /////////////////
{1645.2438,1726.5471,10.3990},
{1705.5009,1711.1305,10.3990},
{1727.8558,1663.9143,9.7931},
{1730.0469,1611.1600,9.5889},
{1727.0743,1543.9349,10.3989},
{1712.6594,1454.8257,10.4624},
{1720.0021,1380.0167,10.2193},
{1726.6637,1288.2371,10.3990},
{1756.3873,1271.1761,11.7470},
{1882.8234,1270.9567,10.3994},
{2032.3241,1270.8514,10.3990}, ///////////////
{2040.4423,1155.8553,10.3990},
{2045.7813,1094.8022,10.3990},
{2051.9490,980.1622,10.3478},
{2103.6660,970.9399,10.3990},
{2145.1384,925.0372,10.3989},
{2144.9375,721.4338,10.4355},
{2179.9919,710.7172,10.3990},
{2274.3362,711.1173,10.3990},
{2376.8376,710.9398,10.3990},
{2417.7654,710.7748,10.4140},
{2430.0789,737.1588,10.3990},
{2463.8088,770.4927,10.3990}, //////////////////
{2533.7329,770.6903,10.4068},
{2549.5715,813.9160,11.1068},
{2549.5967,941.5245,10.4065},
{2549.2029,1001.5764,10.3978},
{2573.9358,1010.4851,10.4699},
{2609.8220,1048.8676,10.3990},
{2610.5010,1122.4563,10.3990}, ////////////////////////
{2609.2266,1239.9553,10.3990},
{2629.4099,1298.8424,10.3990},
{2673.0471,1311.2069,11.5071},
{2792.4287,1310.6711,10.4771},
{2785.6804,1275.5779,10.4771},
{2764.9609,1234.9835,10.4771},
{2800.6440,1230.2970,10.4977},
{2827.7122,1287.5374,10.4960}
};
PHP:
case 163:
{
if(!response) return true;
new name[35];
switch(listitem)
{
case 0: name = "Внутригородской ЛС";
case 1: name = "Внутригородской СФ";
case 2: name = "Внутригородской ЛВ";
case 3: name = "Автовокзал LS << >> Автошкола SF";
case 4: name = "Автовокзал LS << >> Автовокзал LV";
case 5: name = "Автовокзал LS << >> Заводы";
}
SetPVarInt(playerid, "TypeBus", listitem+1);
format(stringg, sizeof(stringg), "Водитель автобуса %s начал маршрут %s. Проезд: Бесплатный", Name(playerid), name);
ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(stringg, 90, "%s\n<< Проезд бесплатный >>", name);
BusText3D[GetPlayerVehicleID(playerid)] = Create3DTextLabel(stringg, COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(BusText3D[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.0, 0.0, 2.25);
pPressed[playerid] = 0;
new i = pPressed[playerid], type = GetPVarInt(playerid, "TypeBus");
if(type == 1) SetPlayerRaceCheckpoint(playerid,0,BusCityLS[i][0],BusCityLS[i][1],BusCityLS[i][2],BusCityLS[i][3],BusCityLS[i][4],BusCityLS[i][5],5.0);
if(type == 2) SetPlayerRaceCheckpoint(playerid,0,BusCitySF[i][0],BusCitySF[i][1],BusCitySF[i][2],BusCitySF[i][3],BusCitySF[i][4],BusCitySF[i][5],5.0);
if(type == 3){SetPlayerRaceCheckpoint(playerid,0,BusCityLV[76][0],BusCityLV[76][1],BusCityLV[76][2],BusCityLV[0][0],BusCityLV[0][1],BusCityLV[0][2],5.0); pPressed[playerid] = 76; }
if(type == 4) SetPlayerRaceCheckpoint(playerid,0,BusSchool[i][0],BusSchool[i][1],BusSchool[i][2],BusSchool[i][3],BusSchool[i][4],BusSchool[i][5],5.0);
if(type == 5) SetPlayerRaceCheckpoint(playerid,0,BusLSLV[i][0],BusLSLV[i][1],BusLSLV[i][2],BusLSLV[i][3],BusLSLV[i][4],BusLSLV[i][5],5.0);
if(type == 6) SetPlayerRaceCheckpoint(playerid,0,BusLSZavodi[i][0],BusLSZavodi[i][1],BusLSZavodi[i][2],BusLSZavodi[i][3],BusLSZavodi[i][4],BusLSZavodi[i][5],5.0);
return true;
}
PHP:
if(type == 3)
{
if(pPressed[playerid] == 7 || pPressed[playerid] == 10 || pPressed[playerid] == 18 || pPressed[playerid] == 24 || pPressed[playerid] == 32 || pPressed[playerid] == 39 || pPressed[playerid] == 51 || pPressed[playerid] == 64 || pPressed[playerid] == 71 || pPressed[playerid] == 79)
{
if(GetPVarInt(playerid, "BusStop") == 0)
{
SetPVarInt(playerid, "TimeBus", 11);
SendClientMessage(playerid, COLOR_GREEN, "Остановите автобус и подождите пассажиров!");
format(string, sizeof(string), "Внутригородской автобус отъезжает через 10 секунд");
ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
}
else
{
if(pPressed[playerid] == 79) pPressed[playerid] = 0;
else pPressed[playerid]++;
new i = pPressed[playerid];
SetPlayerRaceCheckpoint(playerid,0,BusCityLV[i][0],BusCityLV[i][1],BusCityLV[i][2],BusCityLV[i+1][0],BusCityLV[i+1][1],BusCityLV[i+1][2],5.0);
SetPVarInt(playerid, "BusStop", 0);
}
}
else
{
pPressed[playerid]++;
SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 60);
PlayerInfo[playerid][pPayCheck] += 60;
if(pPressed[playerid] == 7 || pPressed[playerid] == 10 || pPressed[playerid] == 18 || pPressed[playerid] == 24 || pPressed[playerid] == 32 || pPressed[playerid] == 39 || pPressed[playerid] == 51 || pPressed[playerid] == 64 || pPressed[playerid] == 71 || pPressed[playerid] == 79) e_type = 1;
else e_type = 0;
new i = pPressed[playerid];
SetPlayerRaceCheckpoint(playerid,e_type,BusCityLV[i][0],BusCityLV[i][1],BusCityLV[i][2],BusCityLV[i+1][0],BusCityLV[i+1][1],BusCityLV[i+1][2],5.0);
}
}
+ за помощь
