В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо
Лучший Ответ Gleen , 05 Май 2015 - 19:15
В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо
Вот держи TextDraw, координаты изменишь!
Create3DTextLabel("{00FF33}Сдать на права экстерном {FFffff}(500 рублей){00FF33}.\nВведите {ffffff}/teststart",COLOR_YELLOW3d,2144.6,-2196.5,23.2,20.0,0,1);
Вот команда сдачи на права
if(strcmp(cmdtext, "/teststart",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0, playerid,2144.6,-2196.5,23.2)) //Место где можно сдать на права
{
if(PlayerInfo[playerid][pLevel] > 0)
{
if(PlayerInfo[playerid][pCarLicB] < 1)
{
if(pTestPDD[playerid] == 0)
{
if(PlayerInfo[playerid][pMoney] >= 500)
{
GameTextForPlayer(playerid, "~r~…®C¦PYK¦A„",5000,3);
TogglePlayerControllable(playerid,0);
IO1(playerid);
SetTimerEx("IO2", 20000, 0, "d", playerid);
SetTimerEx("IO3", 40000, 0, "d", playerid);
SetTimerEx("IO4", 60000, 0, "d", playerid);
SetTimerEx("IO5", 80000, 0, "d", playerid);
SetTimerEx("IO6", 100000, 0, "d", playerid);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "{33ccff}[Инструктор]: {ffffff}Вам не хватает денег, чтобы пройти тест!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "{33ccff}[Инструктор]: {ffffff}Вы уже находитесь на испытании!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[Инструктор]: {ffffff}У вас уже есть водительские права!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "{00FF33}[Сервер]: {ffffff}1 и более лвл должен быть.");
return 1;
}
}
}
return 1;
}
Ко всем new
new pTestPDD[MAX_PLAYERS]; new DKT[MAX_PLAYERS];
В public ( Возможно CALLBACK) OnPlayerConnect(playerid)
pTestPDD[playerid] = 0;//Тестирование ПДД DKT[playerid] = 0;//Тестирование ПДД
Ко всем stock
//Тестирование ПДД==============================================================
CALLBACK: IO1(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Введение.Общее положение");
SendClientMessage(playerid, COLOR_YELLOW2, "Здраствуйте! Внимательно прочитайте данные правила и инструкции! ");
SendClientMessage(playerid, COLOR_YELLOW2, "Участники дорожного движения обязаны знать и соблюдать относящиеся к ним требования Правил, Знаков, Разметки.");
SendClientMessage(playerid, COLOR_YELLOW2, "На дорогах установлено правостороннее движение транспортных средств. Участники дорожного движения должны");
SendClientMessage(playerid, COLOR_YELLOW2, "действовать таким образом, чтобы не создавать опасности для движения и не причинять вреда. Лица, нарушившие");
SendClientMessage(playerid, COLOR_YELLOW2, "Правила, несут ответственность в соответствие с уставами ГИБДД и ФСБ. ");
}
CALLBACK: IO2(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Водителю запрещается");
SendClientMessage(playerid, COLOR_YELLOW2, "Управлять транспортным средством в состоянии опьянения (алкогольного, наркотического или иного");
SendClientMessage(playerid, COLOR_YELLOW2, "Пользоваться во премя движения телефоном");
}
CALLBACK: IO3(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Начало движения, маневрирование");
SendClientMessage(playerid, COLOR_YELLOW2, "При выезде на дорогу с прилегающей территории водитель должен уступить дорогу транспортным средствам");
SendClientMessage(playerid, COLOR_YELLOW2, "он пересекает. Перед поворотом направо, и пешеходам, движущимся по ней, а при съезде с дороги - пешеходам");
SendClientMessage(playerid, COLOR_YELLOW2, "и велосипедистам, путь движения которых налево или разворотом водитель обязан заблаговремнно занять");
SendClientMessage(playerid, COLOR_YELLOW2, "соответствуещее крайнее положение на проезжей части, предназначеной для движения в данном направлении.");
}
CALLBACK: IO4(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Обгон");
SendClientMessage(playerid, COLOR_YELLOW2, "Обгонять транспортное средство разрешается только с левой стороны. Однако обгон транспортного средства,");
SendClientMessage(playerid, COLOR_YELLOW2, "водитель которого приступит к выполнению поворота налево, производится с правой стороны.");
SendClientMessage(playerid, COLOR_YELLOW2, "Водителю обгоняемого транспортного средства запрещается препятствовать обгону повышением скорости движения");
SendClientMessage(playerid, COLOR_YELLOW2, "или иными действиями.");
}
CALLBACK: IO5(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Расположение транспортных средств на проезжей части");
SendClientMessage(playerid, COLOR_YELLOW2, "На дорогах с двусторонним движением, имеющих две полосы или более, запрещается выезжать на сторону дороги,");
SendClientMessage(playerid, COLOR_YELLOW2, "предназначенную для встречного движения. Запрещается занимать левые полосы движения при свободных правых.");
SendClientMessage(playerid, COLOR_YELLOW2, "Запрещается движение транспортных средств по обочинам, тротуарам и пешеходным дорожкам.");
}
CALLBACK: IO6(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Остановка и стоянка");
SendClientMessage(playerid, COLOR_YELLOW2, "Остановка и стоянка транспортых средств разрешаются на правой стороне дороги, на обочине. Стоянка на крою тротуара,");
SendClientMessage(playerid, COLOR_YELLOW2, "граничащего с проезжей частью, разрешается только легковым автомобилям, мотоциклам, мопедам и велосипедам.");
SendClientMessage(playerid, COLOR_YELLOW2, "Во избежание затруднений проезда других участников движения, запрещается останавливать транспортное средство на проезжей части.");
SetTimerEx("DKT1", 5000, 0, "d", playerid);
}
CALLBACK: DKT1(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Добро пожаловать в тест для водителей (ПДД).");
SendClientMessage(playerid, COLOR_NEWS, "В ПДД, вам будет задано несколько вопросов, чтобы проерить ваши знания");
SendClientMessage(playerid, COLOR_NEWS, "по темам, которые были рассмотрены в теоретическом курсе безопасного вождения.");
SendClientMessage(playerid, COLOR_NEWS, "Если вы ответите неправильно, вы провалите вопрос,и не получите водительское удостоверение.");
SendClientMessage(playerid, COLOR_NEWS, "Чтобы ответить на вопрос, просто напишите номер правильного ответа.");
SendClientMessage(playerid, COLOR_NEWS, "Если вопрос содержит два ответа, вы будете уведомлены об этом");
SendClientMessage(playerid, COLOR_NEWS, "Чтобы написать 2 ответа, если ответы были 1 и 2, напишите: 1/2");
SetTimerEx("DKT2", 20000, 0, "d", playerid);
}
CALLBACK: DKT2(playerid)
{
DKT[playerid] = 1;
// ClearChatbox(playerid, 6);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 1____________________|");
SendClientMessage(playerid, COLOR_YELLOW, "Какое движение транспортных средств установлено в городах?.");
SendClientMessage(playerid, COLOR_YELLOW, "1: Левостороннее");
SendClientMessage(playerid, COLOR_YELLOW, "2: Правостороннее");
SendClientMessage(playerid, COLOR_YELLOW, "3: Оба варианты верные");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
CALLBACK: DKT3(playerid)
{
DKT[playerid] = 2;
// ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 2____________________|");
SendClientMessage(playerid, COLOR_YELLOW, "Разрешается ли управлять транспортным средством в состоянии опьянения?");
SendClientMessage(playerid, COLOR_YELLOW, "1: Да");
SendClientMessage(playerid, COLOR_YELLOW, "2: Нет");
SendClientMessage(playerid, COLOR_YELLOW, "3: Только в наркотическом опьянении");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
CALLBACK: DKT4(playerid)
{
DKT[playerid] = 3;
// ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 3____________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, "Выберите все правильные варианты");
SendClientMessage(playerid, COLOR_YELLOW, "Где запрещается движение транспортных средств?");
SendClientMessage(playerid, COLOR_YELLOW, "1: По обочинам");
SendClientMessage(playerid, COLOR_YELLOW, "2: По тротуарам");
SendClientMessage(playerid, COLOR_YELLOW, "3: По лесам");
SendClientMessage(playerid, COLOR_YELLOW, "4: По полям");
SendClientMessage(playerid, COLOR_YELLOW, "5: По пешеходным дорожкам ");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
}
CALLBACK: DKT5(playerid)
{
DKT[playerid] = 4;
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________[Вопрос 4]____________________|");
SendClientMessage(playerid, COLOR_AMDRED, "[Примечание]: Здесь 2 ответа!");
SendClientMessage(playerid, COLOR_YELLOW, "Что означает белая линия рядом с барьером?");
SendClientMessage(playerid, COLOR_YELLOW, "1: Запрещён поворот направо.");
SendClientMessage(playerid, COLOR_YELLOW, "2: Запрещена парковка в любое время.");
SendClientMessage(playerid, COLOR_YELLOW, "3: Запрещена остановка, кроме случаев критическоо состояния здоровья.");
SendClientMessage(playerid, COLOR_YELLOW, "4: Это ничего не значит.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
CALLBACK: DKT6(playerid)
{
DKT[playerid] = 5;
// ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 5____________________|");
SendClientMessage(playerid, COLOR_YELLOW, "Где разрешена остановка и стоянка транспортных средств?");
SendClientMessage(playerid, COLOR_YELLOW, "1: На правой стороне дороги на обочине.");
SendClientMessage(playerid, COLOR_YELLOW, "2: В любом месте");
SendClientMessage(playerid, COLOR_YELLOW, "3: По центру проезжей части");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
Вписываешь к CALLBACK: OnPlayerText(playerid, text[])
//Тестирование ПДД==============================================================
if(DKT[playerid] > 0)
{
if(DKT[playerid] == 1)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("2", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("2")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT3", 5000, 0, "d", playerid);
return 0;
}
else
{
// SetPlayerPos(playerid, -2026.6807,-101.2944,35.1641);
//SetPlayerInterior(playerid, 0);
// GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
DKT[playerid] = 0;
}
return 0;
}
else if(DKT[playerid] == 2)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("2", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("2")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT4", 5000, 0, "d", playerid);
return 0;
}
else
{
// SetPlayerPos(playerid, -2026.6807,-101.2944,35.1641);
//SetPlayerInterior(playerid, 0);
// GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
DKT[playerid] = 0;
}
return 0;
}
else if(DKT[playerid] == 3)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("1/2/5", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1/2/5")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT5", 5000, 0, "d", playerid);
return 0;
}
else
{
// SetPlayerPos(playerid, -2026.6807,-101.2944,35.1641);
// SetPlayerInterior(playerid, 0);
// GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
DKT[playerid] = 0;
}
return 0;
}
else if(DKT[playerid] == 4)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("1/3", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1/3")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT6", 5000, 0, "d", playerid);
return 0;
}
else
{
//SetPlayerPos(playerid, -2026.6807,-101.2944,35.1641);
//SetPlayerInterior(playerid, 0);
// GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
DKT[playerid] = 0;
}
return 0;
}
else if(DKT[playerid] == 5)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("1/4", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1/4")))//Тут правильный ответ будет 1 и 4
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetPlayerPos(playerid, 2144.6,-2196.5,23.2);
DKT[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTRED, "___________________________________");
SendClientMessage(playerid, COLOR_YELLOW, " Поздравляем! Вы успешно сдали тест на права");
SendClientMessage(playerid, COLOR_YELLOW, " Перейдём к практической части экзамена.");
pTestPDD[playerid] = 0;
TogglePlayerControllable(playerid,1);
GiveMoney(playerid, -500);
TakingLesson[playerid] = 0;
if(TakingLesson[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Урок уже начался!");
return 1;
}
SendClientMessage(playerid, COLOR_GREEN, "Автосдача начата, выйдите на улицу и сядьте в автомобиль");
LessonStat[playerid] = 0;
LessonCar[playerid] = 1;
TakingLesson[playerid] = 1;
}
else
{
SetPlayerPos(playerid, 2144.6,-2196.5,23.2);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неправильно");
DKT[playerid] = 0;
}
return 0;
}
return 0;
}
Перейти к сообщению »
offline
В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо
offline
В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо
С мода грин тич срежь , там вроде что то тио этого
offline
В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо
Согласен с тобой)
С мода грин тич срежь , там вроде что то тио этого
Нет там она не такая,
offline
В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо
Вот держи TextDraw, координаты изменишь!
Вот команда сдачи на права
Ко всем new
В public ( Возможно CALLBACK) OnPlayerConnect(playerid)
Ко всем stock
Вписываешь к CALLBACK: OnPlayerText(playerid, text[])
offline
ща попробую, а так спасибо
Сообщение отредактировал Neat: 05 Май 2015 - 19:24
удалена цитата
offline
Если ваш вопрос решен, закрывайте тему!
offline
ща попробую, а так спасибо
вот код:
Вот ошибки:
offline
вот код:
Вот ошибки:
Ко всем new, добавили?
И еще сюда в CALLBACK: OnPlayerConnect(playerid), добавили?
offline
Проблема решена, CALLBACK поменял на STOCK без знака : спасибо
0 пользователей, 0 гостей, 0 анонимных