Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проверка игрока на знания Role Play

Статус
В этой теме нельзя размещать новые ответы.

TawerGhetto1488

Ученик
Приветствую вас, уважаемые пользователи портала Pawno-Info.ru
Не имею представления для чего делал эту команду, может кому то она нужна для дальнейших доработок.​

[HR][/HR]

Автор: Я c:

Приступим к коду как всегда:

Создаем дефайны:

PHP:
#define COLOR 0xB01111FF
#define DSL DIALOG_STYLE_LIST
#define SCM SendClientMessage
#define SPD ShowPlayerDialog
#define COLOR_GREY 0xB4B4B4FF
Приступим к команде:

PHP:
CMD:testrp(playerid, params[])
{
// ------- тут все ваши проверки
if(Player[playerid][pRang] < 8) return 1; // Если ранг во фракции меньше 8, то игрок не сможет ввести эту команду
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите: /testrp [ID]");
SPD(params[0], 88(Это уникальный ИД диалога), DSL, "Проверка на знания РП", "Начать?", "Да", "Нет");
return 1;
}
Теперь идем в public OnDialogResponse:

И делаем вот так, хы:

PHP:
case 88:
{
if(response)
{
SPD(playerid, 89, DSL, "Вопрос [1]", "MetaGamind[MG] это:\n\nУбивать игрока без причины\nУбивать игрока на спавне\nИспользование ООС инфы в IC\nБаг с быстрым бегом", "Далее", "Отклонить");
}
else
{
SCM(playerid, COLOR, "Вы отказались от проверки!");

}
}
case 89:
{
if(response)
{
switch(listitem)
{
case 0: SPD(playerid, 89, DSL, "Вопрос [1]", "MetaGamind[MG] это:\n\nУбивать игрока без причины\nУбивать игрока на спавне\nИспользование ООС инфы в IC\nБаг с быстрым бегом", "Далее", "Отклонить");
case 1: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 2: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 3: SPD(playerid, 90, DST, "Вопрос [2]", "DeathMatch[DM] это:\n\nБаг с перезарядкой\nУбивать игрока без IC причины\nСпрыгнуть с велосипеда", "Далее", "");
case 4: SCM(playerid, COLOR_RED, "Не верный ответ!");
}
}
}
case 90:
{
if(response)
{
switch(listitem)
{
case 0: SPD(playerid, 90, DSL, "Вопрос [2]", "DeathMatch[DM] это:\n\nБаг с перезарядкой\nУбивать игрока без IC причины\nСпрыгнуть с велосипеда", "Далее", "");
case 1: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 2: SPD(playerid, 91, DSL, "Вопрос [3]", "SpawnKill[SK] это:\n\nУбивать игрока без IC причины\n\nСпрыгнуть с велосипеда\nУбить игрока на Spawn`e", "Далее", "");
case 3: SCM(playerid, COLOR_RED, "Не верный ответ!");
}
}
}
case 91:
{
if(response)
{
switch(listitem)
{
case 0: SPD(playerid, 91, DSL, "Вопрос [3]", "SpawnKill[SK] это:\n\nУбивать игрока без IC причины\n\nСпрыгнуть с велосипеда\nУбить игрока на Spawn`e", "Далее", "");
case 1: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 2: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 3: SPD(playerid, 92, DSL, "Вопрос [4] | Последний", "Teamkill[TK] это:\n\nУбийство машиной\n\nИспользование OOC информации в IC\nУбийство на респауне\nУбийство члена своей команды\nУбийство без IC причины", "Далее", "");
}
}
}
case 92:
{
if(response)
{
switch(listitem)
{
case 0: SPD(playerid, 92, DSL, "Вопрос [4] | Последний", "Teamkill[TK] это:\n\nУбийство машиной\n\nИспользование OOC информации в IC\nУбийство на респауне\nУбийство члена своей команды\nУбийство без IC причины", "Далее", "");
case 1: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 2: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 3: SCM(playerid, COLOR_RED, "Не верный ответ!");
case 4:
{
SCM(playerid, COLOR, "Поздравляю! Вы сдали проверку на РП термины");
}
case 5: SCM(playerid, COLOR_RED, "Не верный ответ!");
}
}
}

[HR][/HR]

Теперь все готово, конечно можете делать как хотите, дорабатывайте её, основу я вам дал :)
Приятного пользования!​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу