Перейти к содержанию
Авторизация  
Denchik2019

Чекпоинты+диалог

Рекомендуемые сообщения

Denchik2019

Ребята сильно прошу помощи в моде ошибки и варнинги не выдают, дело в том что вырезал из GreenTech работу автобусников. И столкнулся с проблемой.

Чекпоинты: когда подъезжаю к пикапу он просто может его проехать и чекпоинт не пропадает, то есть 0 эмоций. Чекпоинт есть но он просто горит и не работает, а должен уже проходить другой.

Kicmazr.png

if(PlayerInfo[playerid][pJob]==14&&onbusreis[playerid]==1)


{
new carid;
carid = GetPlayerVehicleID(playerid);
if(!IsABus(carid))
{
SendClientMessage(playerid,COLOR_GRAD1,"Вы не в автобусе!");
return true;
}
new str4[256];
GetPlayerName(playerid,name,sizeof(name));
if(nowpoint[playerid]==0)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(str4, sizeof(str4), "[Водитель %s] Остановка: АвтоСалон. Следующая остановка: Универмаг Южный", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2276.1,-1809.8,21.3 ,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==1)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: АвтоСалон. Следующая остановка: Универмаг Южный",name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2226.4,-2108.2,21.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==2)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Универмаг Южный. Следующая остановка: Автошкола", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2146.7,-2251.2,19.0,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==3)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Автошкола. Следующая остановка: Мэрия Города", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,1893.7,-2250.9,10.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==4)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Мэрия. Следующая остановка: Жилой Район", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,1844.0,-2375.6,10.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==5)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Жилой Район. Следующая остановка: УВД Южный", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2613.3,-2475.6,21.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==6)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: УВД Южный. Следующая остановка: Клуб 8-Бит", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2520.0,-2146.5,21.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==7)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Клуб 8-Бит. Следующая остановка: Рус.Банк", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2404.6,-1866.1,21.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==8)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Рус.Банк. Следующая остановка: Автосалон Южный", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2294.1,-1793.5,21.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==9)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Автосалон. Следующая остановка: Бар.", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2096.2,-1807.7,18.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==10)
{
TogglePlayerControllable(playerid, 0);
Razmorozka(playerid);
SendClientMessage (playerid, 0x33CCFFAA, "Вы Приехали на остановку, Двери открылися Автоматически. Движение начнется через 7 сек");
format(string, sizeof(string), "[Водитель %s] Остановка: Бар.", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2096.2,-1807.7,18.3,5.0);
nowpoint[playerid]++;
return true;
}
if(nowpoint[playerid]==11)
{
format(string, sizeof(string), "[Водитель %s] Остановка: Конечная.", name);
ProxDetector(15.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
DisablePlayerCheckpoint(playerid);
nowpoint[playerid]=0;
onbusreis[playerid]=0;
totalbus-=1;
OnDuty[playerid] = 0;
GiveMoney(playerid, 950);
GameTextForPlayer(playerid,"~y~B‘ €AKO®Ќ…‡… PE†C … ЊO‡YЌ…‡… 950 PY—‡E†. O®… ®A CЌE¦Y ‹ —A®KE.",7000,3);
return true;
}
}

 

Диалог: когда я должен вводить команду /busstart у меня вылазит диалоговое окно...Нажимаю к примеру "Городской маршрут" мне говорится " у вас уже есть лицензия на ловлю рыбы" ну это понятно что там выбрано число диалогового окна но в моде GreenTech там его нету этого диалога и все работает.jGRmdAQ.png

N1GpXKN.png

if(strcmp(cmd, "/busstart", true) == 0)
{
ShowPlayerDialog(playerid,59,DIALOG_STYLE_LIST,"Справочная","\tГородской маршрут №1\n\tЮжный-Областная Колония\n\tЮжный - Батырево\n\tЮжный - Арзамас\n\tАрзамас - Южный\n\tЮжный-Эдово","OK","Отмена");
return true;
}

 

if(dialogid == 59)
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) {
SendClientMessage(playerid, COLOR_GRAD5, "У Вас Нет Столько Денег(10000 Рублей)");
return 1;
}
if(PlayerInfo[playerid][pFishLic] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "* У вас уже есть лицензия на ловлю рыбы!");
if(PlayerInfo[playerid][pLevel] == 3) return SendClientMessage(playerid, COLOR_GRAD1, "* Вы не 3 го лвла");
GivePlayerMoney(playerid,-10000);
PlayerInfo[playerid][pFishLic] = 1;
SendClientMessage(playerid,COLOR_DADA,"* Вы купили права на ловлю рыбы за 10000 Рублей");
SendClientMessage(playerid,COLOR_DADA,"* Теперь вы можите ловить рыбу (/fish");
}
case 1:
{
if(GetPlayerMoney(playerid) {
SendClientMessage(playerid, COLOR_GRAD5, "У Вас Нет Столько Денег (100000 Рублей)");
return 1;
}
if(PlayerInfo[playerid][pGunLic] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "У вас уже есть лицензия на Оружие!");
if(PlayerInfo[playerid][pLevel] == 7) return SendClientMessage(playerid, COLOR_GRAD1, " Вы не 7тьего лвла");
if(PlayerInfo[playerid][pLevel] == 7) return SendClientMessage(playerid, COLOR_GRAD1, " Вы не 7тьего лвла");
GivePlayerMoney(playerid,-100000);
PlayerInfo[playerid][pGunLic] = 1;
SendClientMessage(playerid,COLOR_DADA,"* Вы купили лицензию на оружие за 100000 Рублей");
SendClientMessage(playerid,COLOR_DADA,"* Теперь вы можите покупать оружие в оружейном магазине!");
}
case 2:
{
if(GetPlayerMoney(playerid) {
SendClientMessage(playerid, COLOR_GRAD5, "У Вас Нет Столько Денег(10000 Рублей)");
return 1;
}
if(PlayerInfo[playerid][pBoatLic] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "У вас уже есть лицензия на лодку!");
if(PlayerInfo[playerid][pLevel] == 3) return SendClientMessage(playerid, COLOR_GRAD1, " Вы не 3го лвла");
GivePlayerMoney(playerid,-10000);
PlayerInfo[playerid][pBoatLic] = 1; //на водный
SendClientMessage(playerid,COLOR_DADA,"* Вы купили права на лодку за за 10000 Рублей!");
SendClientMessage(playerid,COLOR_DADA,"* Теперь вы можите водить лодку!");
}
case 3:
{
if(GetPlayerMoney(playerid) {
SendClientMessage(playerid, COLOR_GRAD5, "У Вас Нет Столько Денег(5000Рублей)");
return 1;
}
if(PlayerInfo[playerid][pCarLic] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "У вас уже есть права!");
if(PlayerInfo[playerid][pLevel] == 1) return SendClientMessage(playerid, COLOR_GRAD1, " Вы не 1го лвла");
GivePlayerMoney(playerid,-50000);
PlayerInfo[playerid][pCarLic] = 1; //права
SendClientMessage(playerid,COLOR_DADA,"* Вы купили права за за 5000Рублей!");
SendClientMessage(playerid,COLOR_DADA,"* Теперь вы можите водить автомобиль!");
}
case 4:
{
if(GetPlayerMoney(playerid) {
SendClientMessage(playerid, COLOR_GRAD5, "У Вас Нет Столько Денег(50000Рублей)");
return 1;
}
if(PlayerInfo[playerid][pFlyLic] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "У вас уже есть лицензия на лодку!");
if(PlayerInfo[playerid][pLevel] == 5) return SendClientMessage(playerid, COLOR_GRAD1, " Вы не 5го лвла");
GivePlayerMoney(playerid,-50000);
PlayerInfo[playerid][pFlyLic] = 1; //на самолёт
SendClientMessage(playerid,COLOR_DADA,"*Вы купили права на полёты за 50000Рублей!");
SendClientMessage(playerid,COLOR_DADA,"*Теперь вы можите водить воздушный транспорт!");
}
}
}

 

Изменено пользователем Denchik2019

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
st1vka

Лол, может быть не if(dialogid == 59), а case:59, если перед этим есть switch(dialogid)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denchik2019

Лол, может быть не if(dialogid == 59), а case:59, если перед этим есть switch(dialogid)

Всмысле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

выскакивать "ловля рыбы"может если в моде два одинаковых диалога.

Изменено пользователем #Sten

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denchik2019

выскакивать "ловля рыбы"может если в моде два одинаковых диалога.

Да, с этим я согласен но как сделать чтобы именно выбиралось то что надо id диалога я заменю..Правильно я понял, нужно создать новый диалог?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

 

выскакивать "ловля рыбы"может если в моде два одинаковых диалога.

Да, с этим я согласен но как сделать чтобы именно выбиралось то что надо id диалога я заменю..Правильно я понял, нужно создать новый диалог?

 

не обязательно.Номер диалога на работу автобуса поменяй пример: if(dialogid == 149)-вот 149 меняй.Это пример

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denchik2019

 

 

выскакивать "ловля рыбы"может если в моде два одинаковых диалога.

Да, с этим я согласен но как сделать чтобы именно выбиралось то что надо id диалога я заменю..Правильно я понял, нужно создать новый диалог?

 

не обязательно.Номер диалога на работу автобуса поменяй пример: if(dialogid == 149)-вот 149 меняй.Это пример

 

А с чекпоинтами подсказать не можете что это может быть? Просто проезжаешь мимо, и оно не останавливается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Так либо кидай соответствующий диалог, либо юзайте функцию

DisablePlayerCheckpoint(playerid);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denchik2019

 

Так либо кидай соответствующий диалог, либо юзайте функцию

DisablePlayerCheckpoint(playerid);

Там есть под картинками, посмотрите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denchik2019

Лол, может быть не if(dialogid == 59), а case:59, если перед этим есть switch(dialogid)

Да. Спасибо ошибку понял, исправил команды работают. Но только теперь проблема осталась только с чекпоинтами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.