Начало мода, ко всем new
[pwn]new DKT[MAX_PLAYERS];
new pTest[MAX_PLAYERS];[/pwn] if(strcmp(cmdtext, "/taketest",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid,1495.1099,1309.5112,1093.2820)) // DMV
{
if(PlayerInfo[playerid][pLevel] > 0)
{
if(PlayerInfo[playerid][pCarLic] < 1)
{
if(pTest[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 500)
{
// SetPlayerInterior(playerid,3);
// SetPlayerPos(playerid, 321.6462,164.1290,1014.1797);
GameTextForPlayer(playerid, "~r~…CЏPKЏA„",5000,3);
TogglePlayerControllable(playerid,0);
/* ClearChatbox(playerid, 8);
SendClientMessage(playerid, COLOR_LIGHTRED, "The Information Outline Course");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, "Welcome to the Information Outline course. In this course you");
SendClientMessage(playerid, COLOR_YELLOW, "will learn about the things that will be tested later on.");
SendClientMessage(playerid, COLOR_YELLOW, " ");*/
IO1(playerid);
//SetTimerEx("IO1", 10000, 0, "d", 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, " Вам не хватает денег, чтобы пройти тест!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы уже находитесь на испытании!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " У вас уже есть водительские права!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не доверять достаточно, чтобы сделать получение водительского удостоверения (уровень 1 требуется).");
return 1;
}
}
}
return 1;
}[/pwn]
В начало мода :
[pwn]
forward DKT1(playerid);
forward DKT2(playerid);
forward DKT3(playerid);
forward DKT4(playerid);
forward DKT5(playerid);
forward DKT6(playerid);
forward IO1(playerid);
forward IO2(playerid);
forward IO3(playerid);
forward IO4(playerid);
forward IO5(playerid);
forward IO6(playerid);
forward IO7(playerid);[/pwn]
[pwn]Cоздаём новые паблики.
public IO1(playerid)
{
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_YELLOW, "ВВЕДЕНИЕ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW2, "Позвольте мне начать. Здесь нет ");
SendClientMessage(playerid, COLOR_YELLOW2, "безопасного вождения. Всегда, когда вы находитесь позади колёс");
SendClientMessage(playerid, COLOR_YELLOW2, "это всегда рискованно. В DMV мы попытаемся сделать вождение настолько безопасным,");
SendClientMessage(playerid, COLOR_YELLOW2, "насколько это возможно,преподавая вам принципы безопасного вождения.");
SendClientMessage(playerid, COLOR_YELLOW2, " ");
}
public IO2(playerid)
{
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_YELLOW, "Управление скоростью");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW2, "Управление скоростью очень важно, так превышение скорости может привести к потере");
SendClientMessage(playerid, COLOR_YELLOW2, "управляемости и возможной потере жизни или даже члена. Это увеличивает");
SendClientMessage(playerid, COLOR_YELLOW2, "возможность попадания в аварию. Очень важно набрать скорость, которая подходит");
SendClientMessage(playerid, COLOR_YELLOW2, "к текущим условиям (или вы на шоссе или едете по гравию). Не слишком быстро и не слишком медленно.");
SendClientMessage(playerid, COLOR_YELLOW2, " ");
}
public IO3(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Также важно не разговаривать по телефону с подружкой и не набирать СМСку, когда");
SendClientMessage(playerid, COLOR_YELLOW2, "ведёте авто.Это также увеличивает возможность попадания в аварию");
SendClientMessage(playerid, COLOR_YELLOW2, "пожалуйста, останавливайтесь, когда хотите поговорить по телефону или набрать СМС.");
SendClientMessage(playerid, COLOR_YELLOW2, " ");
}
public IO4(playerid)
{
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_YELLOW, "ДОРОЖНЫЕ ЗНАКИ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW2, "Белая линия после барьеров означает, что здесь запрещена");
SendClientMessage(playerid, COLOR_YELLOW2, "стоянка всегда, здесь всегда должно быть свободное место. Это также");
SendClientMessage(playerid, COLOR_YELLOW2, "означает запрет остановки, кроме случаев критическоо состояния здоровья. Вам разрешено");
SendClientMessage(playerid, COLOR_YELLOW2, "остановиться здесь только в том случае, если этого от вас требует полицейский.");
SendClientMessage(playerid, COLOR_YELLOW, " ");
}
public IO5(playerid)
{
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_YELLOW, "ДОРОЖНЫЕ ПРАВИЛА");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW2, "На четырёхполосной дороге (по 2 полосы на каждый путь) вам");
SendClientMessage(playerid, COLOR_YELLOW2, "разрешено находиться на левой полосе только при обгоне другого");
SendClientMessage(playerid, COLOR_YELLOW2, "другого транспортного средства либо при повороте влево в пределах 100 метров");
SendClientMessage(playerid, COLOR_YELLOW2, "Вас ждёт уголовная ответственность за нахождение на этой полосе в других случаях.");
SendClientMessage(playerid, COLOR_YELLOW2, " ");
}
public IO6(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "Окончание информационного курса.");
SendClientMessage(playerid, COLOR_YELLOW, "Мы надеемся, что вы обратили на это внимание, так как теперь вам предстоит ответить на несколько вопросов!");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SetTimerEx("DKT1", 5000, 0, "d", playerid);
}
public DKT1(playerid)
{
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_YELLOW, "Добро пожаловать в тест для водителей (DKT).");
SendClientMessage(playerid, COLOR_NEWS, " ");
SendClientMessage(playerid, COLOR_NEWS, "В DKT, вам будет задано несколько вопросов, чтобы проерить ваши знания");
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);
}
public 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_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
public 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_YELLOW, "4: Превышение скорости грозит вам заболевание раком.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
public DKT4(playerid)
{
DKT[playerid] = 3;
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 3____________________|");
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, " ");
}
public DKT5(playerid)
{
DKT[playerid] = 4;
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 4____________________|");
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_YELLOW, "4: Это ничего не значит.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}
public DKT6(playerid)
{
DKT[playerid] = 5;
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Вопрос 5____________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " Здесь 2 ответа!");
SendClientMessage(playerid, COLOR_YELLOW, "Когда вам разрешено находиться на левой полосе, если дорога имеет 4 полосы (по 2 на каждый путь)?");
SendClientMessage(playerid, COLOR_YELLOW, "1: Ожидается поворот налево в пределах 100 метров.");
SendClientMessage(playerid, COLOR_YELLOW, "2: Госпиталь в пределах 150 метров.");
SendClientMessage(playerid, COLOR_YELLOW, "3: Всегда.");
SendClientMessage(playerid, COLOR_YELLOW, "4: При обгоне другого транспортного средства.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}[/pwn]
в public onplayerconnect
[pwn]pTest[playerid] = 0;[/pwn]
в public OnPlayerText
[pwn]
//==============================================================================
if(DKT[playerid] > 0)
{
if(DKT[playerid] == 1)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT3", 5000, 0, "d", playerid);
return 0;
}
else
{
SetPlayerPos(playerid, 1495.1099,1309.5112,1093.2820);
// SetPlayerInterior(playerid, 0);
GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
TogglePlayerControllable(playerid,1);
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, 1495.1099,1309.5112,1093.2820);
// SetPlayerInterior(playerid, 0);
GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
TogglePlayerControllable(playerid,1);
DKT[playerid] = 0;
}
return 0;
}
else if(DKT[playerid] == 3)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("3", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("3")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT5", 5000, 0, "d", playerid);
return 0;
}
else
{
SetPlayerPos(playerid, 1495.1099,1309.5112,1093.2820);
//SetPlayerInterior(playerid, 0);
GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
TogglePlayerControllable(playerid,1);
DKT[playerid] = 0;
}
return 0;
}
else if(DKT[playerid] == 4)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("2/3", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("2/3")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetTimerEx("DKT6", 5000, 0, "d", playerid);
return 0;
}
else
{
SetPlayerPos(playerid, 1495.1099,1309.5112,1093.2820);
//SetPlayerInterior(playerid, 0);
GameTextForPlayer(playerid, "~r~ мEBEPмO", 5000, 3);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неверно");
TogglePlayerControllable(playerid,1);
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")))
{
SendClientMessage(playerid, COLOR_YELLOW2, " Верно");
SetPlayerPos(playerid, 1495.1099,1309.5112,1093.2820);
// SetPlayerInterior(playerid, 0);
DKT[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTRED, "___________________________________");
SendClientMessage(playerid, COLOR_YELLOW, " Поздравляем! Вы успешно сдали тест на права");
GameTextForPlayer(playerid, "~g~ CѓA‡", 5000, 3);
PlayerPlayMusic(playerid);
pTest[playerid] = 0;
PlayerInfo[playerid][pCarLic] = 1;
TogglePlayerControllable(playerid,1);
GivePlayerMoney(playerid, -100);
TakingLesson[playerid] = 0;
}
else
{
SetPlayerPos(playerid, 1495.1099,1309.5112,1093.2820);
// SetPlayerInterior(playerid, 0);
GameTextForPlayer(playerid, "~r~ЊPOBA‡", 5000, 3);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_LIGHTRED, " Неправильно");
DKT[playerid] = 0;
}
return 0;
}
return 0;
}
//==============================================================================[/pwn]
в onplayercoonect
[pwn]DKT[playerid] = 0;[/pwn]
Ко всем пикапам
AddStaticPickup(1318, 2, -2026.7089,-114.3440,1035.1719); можно своё
Если помог, или пригодилось ставим + не судите строго 1 работа
Добавлено (13.09.2010, 13:33)
---------------------------------------------
если чтото не так пишите