mandarinst
Дебютант
Так суть в том что когда останавливаешься на чекпоинте идет 10 сек потом возвращается на старт маршрута вот код
---------- Post added at 02:54 ---------- Previous post was at 02:53 ----------
и так постоянно на тех точках где типо остановка автобуса
PHP:
это координаты
new Float:BusCityHaxt[][] = {
{1238.5247,-1832.1951,13.5304, 1214.3824,-1842.2007,13.5149},
{1214.3824,-1842.2007,13.5149, 1183.39, -1750.63, 13.53},
{1183.39, -1750.63, 13.53, 1054.40, -1709.52, 13.52},
{1054.40, -1709.52, 13.52, 1033.13, -1787.79, 13.76},
{1033.13, -1787.79, 13.76, 841.89, -1767.21, 13.52},
{841.89, -1767.21, 13.52, 349.79, -1697.81, 6.79},
{349.79, -1697.81, 6.79, 69.76, -1525.20, 5.03},
{69.76, -1525.20, 5.03, -59.93, -1599.01, 2.87},
{-59.93, -1599.01, 2.87, -279.50, -1923.91, 27.86},
{-279.50, -1923.91, 27.86, -658.64, -2210.45, 10.54},
{-658.64, -2210.45, 10.54, -995.96, -2610.90, 85.46},
{-995.96, -2610.90, 85.46, -977.82, -1917.88, 80.51},
{-977.82, -1917.88, 80.51, -1926.31, -1787.01, 31.01},
{-1926.31, -1787.01, 31.01, -2541.82, -2301.76, 15.22},
{-2541.82, -2301.76, 15.22, -2373.76, -2695.14, 46.94},
{-2373.76, -2695.14, 46.94, -1143.58, -2866.92, 67.85},
{-1143.58, -2866.92, 67.85, 10.59, -2713.17, 40.66},
{10.59, -2713.17, 40.66, -224.10, -1593.19, 15.68},
{-224.10, -1593.19, 15.68, 621.55, -1239.80, 18.06},
{621.55, -1239.80, 18.06, 622.78, -1711.17, 14.43},
{622.78, -1711.17, 14.43, 1045.96, -1847.25, 13.53},
{1045.96, -1847.25, 13.53, 1183.39, -1750.63, 13.53},
{1183.39, -1750.63, 13.53, 1183.39, -1750.63, 13.53},
{1183.39, -1750.63, 13.53, 0.0, 0.0, 0.0}
};
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 << >> Çàâîäû";
case 6: name = "ËÑ-Øàõòà";
}
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);
if(type == 7) SetPlayerRaceCheckpoint(playerid,0,BusCityHaxt[i][0],BusCityHaxt[i][1],BusCityHaxt[i][2],BusCityHaxt[i][3],BusCityHaxt[i][4],BusCityHaxt[i][5],5.0);
return true;
}
PHP:
if(GetPVarInt(playerid, "RentBus") > 0)
{
new type = GetPVarInt(playerid, "TypeBus"), e_type, name[35];
switch(GetPVarInt(playerid, "TypeBus"))
{
case 0: name = "Âíóòðè-ãîðîäñêîé ËÑ";
case 1: name = "Âíóòðè-ãîðîäñêîé ÑÔ";
case 2: name = "Âíóòðè-ãîðîäñêîé ËÂ";
case 3: name = "ÀâòîÂîêçàë LS << >> Àâòîøêîëà SF";
case 4: name = "ÀâòîÂîêçàë LS << >> ÀâòîÂîêçàë LV";
case 5: name = "ÀâòîÂîêçàë LS << >> Çàâîäû";
case 6: name = "ËÑ-Øàõòà";
}
if(type == 7)
{
if(pPressed[playerid] == 2 || pPressed[playerid] == 8 || pPressed[playerid] == 13 || pPressed[playerid] == 22 )
{
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] == 26) pPressed[playerid] = 0;
else pPressed[playerid]++;
new i = pPressed[playerid];
SetPlayerRaceCheckpoint(playerid,0,BusCityHaxt[i][0],BusCityHaxt[i][1],BusCityHaxt[i][2],BusCityHaxt[i][3],BusCityHaxt[i][4],BusCityHaxt[i][5],5.0);
SetPVarInt(playerid, "BusStop", 0);
}
}
else
{
pPressed[playerid]++;
SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 50);
PlayerInfo[playerid][pPayCheck] += 50;
if(pPressed[playerid] == 2 || pPressed[playerid] == 8 || pPressed[playerid] == 13 || pPressed[playerid] == 22) e_type = 1;
else e_type = 0;
new i = pPressed[playerid];
SetPlayerRaceCheckpoint(playerid,e_type,BusCityHaxt[i][0],BusCityHaxt[i][1],BusCityHaxt[i][2],BusCityHaxt[i][3],BusCityHaxt[i][4],BusCityHaxt[i][5],5.0);
}
}
PHP:
if(GetPVarInt(i, "TimeBus") > 0)
{
SetPVarInt(i, "TimeBus", GetPVarInt(i, "TimeBus") - 1);
format(string,32,"~r~%i",GetPVarInt(i, "TimeBus"));
GameTextForPlayer(i, string, 2000, 6);
if(GetPVarInt(i, "TimeBus") == 0)
{
DeletePVar(i, "TimeBus");
new type = GetPVarInt(i, "TypeBus"), p = pPressed[i];
SetPVarInt(i, "BusStop", 1);
if(type == 1) SetPlayerRaceCheckpoint(i,0,BusCityLS[p][0],BusCityLS[p][1],BusCityLS[p][2],BusCityLS[p][3],BusCityLS[p][4],BusCityLS[p][5],5.0);
if(type == 2) SetPlayerRaceCheckpoint(i,0,BusCitySF[p][0],BusCitySF[p][1],BusCitySF[p][2],BusCitySF[p][3],BusCitySF[p][4],BusCitySF[p][5],5.0);
if(type == 3) SetPlayerRaceCheckpoint(i,0,BusCityLV[p][0],BusCityLV[p][1],BusCityLV[p][2],BusCityLV[p+1][0],BusCityLV[p+1][1],BusCityLV[p+1][2],5.0);
if(type == 4) SetPlayerRaceCheckpoint(i,0,BusSchool[p][0],BusSchool[p][1],BusSchool[p][2],BusSchool[p][3],BusSchool[p][4],BusSchool[p][5],5.0);
if(type == 5) SetPlayerRaceCheckpoint(i,0,BusLSLV[p][0],BusLSLV[p][1],BusLSLV[p][2],BusLSLV[p][3],BusLSLV[p][4],BusLSLV[p][5],5.0);
if(type == 6) SetPlayerRaceCheckpoint(i,0,BusLSZavodi[p][0],BusLSZavodi[p][1],BusLSZavodi[p][2],BusLSZavodi[p][3],BusLSZavodi[p][4],BusLSZavodi[p][5],5.0);
if(type == 7) SetPlayerRaceCheckpoint(i,0,BusCityHaxt[i][0],BusCityHaxt[i][1],BusCityHaxt[i][2],BusCityHaxt[i][3],BusCityHaxt[i][4],BusCityHaxt[i][5],5.0);
}
}
---------- Post added at 02:54 ---------- Previous post was at 02:53 ----------
и так постоянно на тех точках где типо остановка автобуса
