Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография

Тест на экзамен


Лучший Ответ 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;
	}
Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1
offline   vadim4ok1

vadim4ok1
  • 21
    • Сообщений: 179
    • Регистрация: 01.08.14

В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо

 


Amfy (05 Май 2015 - 19:47):
В следующий раз получишь предупреждение за ЕПФ -> 2.10
Переименовано в "Тест на экзамен".

  • 0

#2
offline   BRABUS

BRABUS
  • 6
    • Сообщений: 100
    • Регистрация: 04.02.15

В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо

С мода грин тич срежь , там вроде что то тио этого 


  • 0

#3
offline   mrantro

mrantro
  • 2
    • Сообщений: 41
    • Регистрация: 07.04.15

В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо

Согласен с тобой)


С мода грин тич срежь , там вроде что то тио этого 

Нет там она не такая,


  • 0

#4
offline   Gleen

Gleen
  • 66
    • Сообщений: 391
    • Регистрация: 27.12.14
✓  Лучший Ответ

В каком моде есть тест на экзамен? Тип сдаёшь его, и потом тебе дают ключи и идёшь кататсья по чекпоинтам.
ЗАранее спасибо

Вот держи TextDraw, координаты изменишь!

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот команда сдачи на права

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Ко всем new

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В public ( Возможно CALLBACK) OnPlayerConnect(playerid)

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Ко всем stock

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вписываешь к CALLBACK: OnPlayerText(playerid, text[])

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.



#5
offline   vadim4ok1

vadim4ok1
  • 21
    • Сообщений: 179
    • Регистрация: 01.08.14

ща попробую, а так спасибо


Neat (05 Май 2015 - 19:24):
Выдано предупреждение за ЕПФ -> 2.15

Сообщение отредактировал Neat: 05 Май 2015 - 19:24
удалена цитата

  • 0



Время: 16:23 Дата: 05.05.15 vadim4ok1 получил предупреждение за это сообщение от Neat: Нарушение Единых Правил Форума (ЕПФ)

#6
offline   Gleen

Gleen
  • 66
    • Сообщений: 391
    • Регистрация: 27.12.14

Если ваш вопрос решен, закрывайте тему!



#7
offline   vadim4ok1

vadim4ok1
  • 21
    • Сообщений: 179
    • Регистрация: 01.08.14

ща попробую, а так спасибо

вот код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот ошибки:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • 0

#8
offline   Gleen

Gleen
  • 66
    • Сообщений: 391
    • Регистрация: 27.12.14

 

вот код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот ошибки:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

 

Ко всем new, добавили?

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И еще сюда в CALLBACK: OnPlayerConnect(playerid), добавили?

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.



#9
offline   vadim4ok1

vadim4ok1
  • 21
    • Сообщений: 179
    • Регистрация: 01.08.14

Проблема решена, CALLBACK поменял на STOCK без знака : спасибо


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 57 пользователей