case 0:
{
new gpsstr[1000];
for(new i;i < sizeof(GpsInfo);i ++)
{
format(string,200,"%s\n",GpsInfo[i][gpsName]);
strcat(gpsstr,string);
}
ShowPlayerDialogEx(playerid, 248, 2, "Выберите пункт", gpsstr, "Выбор", "Отмена");
}
case 1:
{
SendClientMessage(playerid, COLOR_VALIK, !"Откройте карту (Esc > Карта) и отметьте на ней пункт назначения");
Taxi_GO[playerid] = 1;
}
case 2:
{
SendClientMessage(playerid, COLOR_GREY, !"[Информация] {FFFFFF}Вы выбрали пункт: 'Договориться с таксистом'");
Taxi_GO[playerid] = 2;
SendClientMessage(driverid, COLOR_GREY, !"[Информация] {FFFFFF}Игрок выбрал пункт: 'Договориться с таксистом'");
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, !"Вы отказались от проезда!");
RemovePlayerFromVehicle(playerid);
new driverid = GetVehicleSeat(carid, 0);
if(driverid != INVALID_PLAYER_ID && PI[driverid][pJob] == JOB_TAXI)
{
format(string,100,"%s отказался(ась) от проезда", cPN(playerid));
SendClientMessage(driverid, COLOR_GREY, string);
}
}
}
}
case 248:
{
if(response)
{
new carid = GetPlayerVehicleID(playerid);
if(carid != 0 && VehicleInfo[carid][vJob] == JOB_TAXI)
{
new driverid = GetVehicleSeat(carid, 0);
if(driverid != INVALID_PLAYER_ID && PI[driverid][pJob] == JOB_TAXI)
{
if(TaxiTarif[driverid] > 0)
{
EnableGPSForPlayer(driverid,GpsInfo[listitem][gpsPos][0],GpsInfo[listitem][gpsPos][1],GpsInfo[listitem][gpsPos][2]);
format(string, 200, "%s выбрал(а) пункт '%s'", cPN(playerid), GpsInfo[listitem][gpsName]);
SendClientMessage(driverid, COLOR_VALIK, string);
format(string, 200, "Вы выбрали пункт '%s'", GpsInfo[listitem][gpsName]);
SendClientMessage(playerid, COLOR_VALIK, string);
}
else SendClientMessage(playerid, COLOR_GREY, !"Таксист ещё не установил тариф");
}
else SendClientMessage(playerid, COLOR_GREY, !"В такси нет водителя. Либо водитель не таксист");
}
else SendClientMessage(playerid, COLOR_GREY, !"Вы должны сидеть в такси");
}
else ShowPlayerDialogEx(playerid, 247, 2, "Как ехать?", "1. Выбрать пункт в GPS\n2. Отметить точку на карте\n3. Договориться с таксистом", "Выбор", "Отмена");
}
Как тут оптимизировать?
Страница: 1
Сообщений 1 страница 1 из 1
Поделиться12020-07-04 19:02:12
Страница: 1