Alex_Brooks
Ученик
Здравствуйте уважаемые пользователи. У меня проблемка возникла. Я создал сам работу пилота, но когда встаёшь на пикап диалог не появляется, а тп в назначенное место. Если повторно встать , то срабатывает таймер, мол можно полететь только через 10 минут. Вот что я сделал поочередно:
Ко всем new я добавил:
Далее в public OnPlayerPickUpPickup(playerid, pickupid) вот это:
Ко всем case
Ко всем пикапам
Ко всем машинам
Я вас очень прошу!! Помогите пожалуйста!
---------- Post added at 23:11 ---------- Previous post was at 22:23 ----------
Диалог заработал, я просто изменил номер диалога на 3377
Появилась другая проблема, когда я выбераю грузовой рейс, меня тп на заброшенный аэропорт, и пишет, типо вы должны были находится в самолёте, а по идеи должны было написать,
чтобы я на самолёте прилетел по указанному чекпойнту и получил за это 15 тысяч. А если прибыл на чекпойнт не назначенном самолёте, то писалось то, что я написал выше.
Вот код case , помогите пожалуйста.
Ко всем new я добавил:
PHP:
new pilotrabota;
new samolet;
PHP:
else if(pickupid == pilotrabota)//Работа пилота
{
ShowPlayerDialog(playerid,33270,DIALOG_STYLE_LIST,"Работа пилота","1.Грузовой рейс\n2.Пассажирский рейс(в разработке!)","Выбрать","Отмена");
if(ADLimit > 0)
{
format(string, sizeof(string),"Между рейсами должно пройти не менее 10 минут!");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return true;
}
ADLimit = 600;
SetPlayerPos(playerid,1663.1976,-2242.8997,5.9681);
SetPlayerFacingAngle(playerid, 180.5158);
}
PHP:
case 33270:
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,402.9344,2530.1597,16.5710);
SetPlayerFacingAngle(playerid, 179.6823);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Доставьте данный самолёт в аэропорт Лос-Сантоса.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"До места обозначенного маркером.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы получите 15 тысяч, если самолёт будет в целости и сохраности!");
SetPlayerCheckpoint(playerid, 2046.3331,-2493.8569,13.5469,8.0);
if(samolet) return SendClientMessage(playerid,COLOR_GRAD1,"Great Event: Вы должны были прилететь на самолёте!");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"{8b00ff}Great Event: Поздравляем с удачным приземлением!");
PlayerInfo[playerid][pCash] += 15000;
SetVehicleToRespawn(samolet);
CP[playerid] = 0;
return 1;
}
}
return 1;
}
PHP:
pilotrabota = CreatePickup(1239, 23, 1663.33, -2247.48, 5.26, 0);
PHP:
samolet = AddStaticVehicleEx(592,406.5100,2504.5000,17.7300,90.0000,1,1,SPAWN_CARS);
---------- Post added at 23:11 ---------- Previous post was at 22:23 ----------
Диалог заработал, я просто изменил номер диалога на 3377
Появилась другая проблема, когда я выбераю грузовой рейс, меня тп на заброшенный аэропорт, и пишет, типо вы должны были находится в самолёте, а по идеи должны было написать,
чтобы я на самолёте прилетел по указанному чекпойнту и получил за это 15 тысяч. А если прибыл на чекпойнт не назначенном самолёте, то писалось то, что я написал выше.
Вот код case , помогите пожалуйста.
PHP:
case 3377:
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,402.9344,2530.1597,16.5710);
SetPlayerFacingAngle(playerid, 179.6823);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Доставьте данный самолёт в аэропорт Лос-Сантоса.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"До места обозначенного маркером.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы получите 15 тысяч, если самолёт будет в целости и сохраности!");
if(samolet[0]) return SendClientMessage(playerid,COLOR_GRAD1,"Great Event: Вы должны были прилететь на самолёте!");
SetPlayerCheckpoint(playerid, 2046.3331,-2493.8569,13.5469,20.0);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"{8b00ff}Great Event: Поздравляем с удачным приземлением!");
PlayerInfo[playerid][pCash] += 15000;
SetVehicleToRespawn(samolet[0]);
CP[playerid] = 0;
return 1;
}
}
return 1;
}
