Доступ к готовым решениям

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

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

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

Урок Создание мед.карт / военных билетов и т.п.

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

MrJunior

Компетентный

Здравствуйте пользователи портала pawno-info.ru (реклама :S). Предупреждаю что это урок а не мануал и здесь вы просто научитесь создавать разные военные билеты и мед.карты. Примером будет мед.карта что посложнее.

1. Создание переменной, запись/загрузка/сохранение.
Первое дело это создание переменной в которую мы запишем есть ли документ или нет.
пример:
PHP:
 pMedCard,
После создания её нужно её сохранять и загружать. Добавляем в сохранение и загрузку.

2. Присваивание переменной(выдача и т.п).
Второе дело это выдача самого документа. Выдача может идти через пикап, команду или т.п.
Я воспользуюсь командой:
PHP:
else if(strcmp(cmd, "/givemedcard", true) == 0)
{
    if(PlayerInfo[playerid][pMember] == 4)
    {
        tmp = strtok(cmdtext, idx);
        new id, name[24], idname[24], str[100];
        id = ReturnUser(tmp);
        GetPlayerName(playerid, name, 24), GetPlayerName(id, idname, 24);
        if(PlayerInfo[id][pMedCard] != 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "У игрока есть мед.карта!");
        PlayerInfo[id][pMedCard] = 1;
        format(str, 100, "%s выдал вам мед.карту.", name), SendClientMessage(id, COLOR_GREEN, str);
        format(str, 100, "Вы выдали %s мед.карту", idname), SendClientMessage(playerid,COLOR_GREEN, str);
    }
    else SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не медик!");
    return 1;
}
Ну после ввода команды участника фракции номер 4(в множестве модом это медики) выдает мед.карта указанному id.
Я не предусмотрел ДИСТАНЦИЮ что-бы не давать вам всё готовое.

3. Использование переменной.
Мед.карта по идеи должна использоваться(показываться игрокам)
Для этого мы делаем команду:
PHP:
else if(strcmp(cmd, "/showmedcard", true) == 0)
{
    if(PlayerInfo[playerid][pMedCard] != 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас нет мед.карты!");
    tmp = strtok(cmdtext, idx);
    new id, name[24], idname[24], str[100], medcard[150];
    id = ReturnUser(tmp);
    GetPlayerName(playerid, name, 24), GetPlayerName(id, idname, 24);
    format(medcard, 150, "Мед.карта:  Имя: %s | Проживание в штате: %d | Мед.осмотр: пройдён.", idname, PlayerInfo[id][pLvl]), SendClientMessage(id, -1, medcard);
    format(str, 100, "%s показал вам мед.карту.", name), SendClientMessage(id, COLOR_GREEN, str);
    format(str, 100, "Вы показали %s мед.карту", idname), SendClientMessage(playerid,COLOR_GREEN, str);
    return 1;
}
4. Ваши идеи:
Дальше делайте с мед.картой что хотите. Можно добавить её в проверку /invite что-бы без мед.карты не принимало. Ну в общем фантазируйте.

Команды не рекомендую использовать. Как на меня они ужасны.

На этом всё. Спасибо что уделили минутку.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу