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;
}
Я не предусмотрел ДИСТАНЦИЮ что-бы не давать вам всё готовое.
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;
}
Дальше делайте с мед.картой что хотите. Можно добавить её в проверку /invite что-бы без мед.карты не принимало. Ну в общем фантазируйте.
Команды не рекомендую использовать. Как на меня они ужасны.
На этом всё. Спасибо что уделили минутку.
Последнее редактирование:
