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. Договориться с таксистом", "Выбор", "Отмена");
    }