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
	