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

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

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

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

/prefix

NikitaCarlion

Изучающий
Пользователь
Регистрация
19 Янв 2018
Сообщения
220
Лучшие ответы
0
Репутация
8
Добрый день, сливаю /prefix
На форуме не сливали, ну я и солью
Делал под свой мод!
Итак, начнем-с

static const, в начало мода.​
static const stock pPrefixName[26][50] = {
{"Неизвестно"},
{"Ваше название префикса и цвет"},
{"Ваше название префикса и цвет"},
{"Ваше название префикса и цвет"},
{"Ваше название префикса и цвет"},
};

в pInfo​
prefix_done,
prefix_id,

В stock ResetNew(playerid)​
PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][prefix_id] = 0; PlayerInfo[playerid][prefix_done] = 0;

В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) ( админ авторизацию )

{
dostup[playerid] = 1;
if(PlayerInfo[playerid][prefix_id] != 0) format(stringer, sizeof(stringer), "%s {FFFFFF}%s[%d] Заступил на службу!",pPrefixName[PlayerInfo[playerid][prefix_id]], PlayerInfo[playerid][pNames],playerid);
else format(stringer, sizeof(stringer), "Администратор {FFFFFF}%s[%d] Заступил на службу!",PlayerInfo[playerid][pNames],playerid);
ABroadCast(0x3caa3cFF, stringer, 1);
if(PlayerInfo[playerid][pAdmin] >= 8)
{
В CMD:ADMINS

full++;
if(PlayerInfo[prefix_id] != 0) format(str,sizeof(str),"{FFFFFF}%s %s[%d] Уровень{ff4500}%d{ffffff}\n",pPrefixName[PlayerInfo[prefix_id]], PlayerInfo[pNames],i,PlayerInfo[pAdmin]);
else format(str,sizeof(str),"{FFFFFF}%s %s[%d] Уровень {ff4500}%d{ffffff}\n",PlayerInfo[pNames],i,PlayerInfo[pAdmin]);
SCM(playerid, COLOR_WHITE, str);

В CMD /a​
if(PlayerInfo[playerid][prefix_id] != 0) format(CommandMas, sizeof(CommandMas), "%s %s[%d]: %s", pPrefixName[PlayerInfo[playerid][prefix_id]],Name(playerid), playerid,params[0]);
Сама команда
CMD:prefix(playerid, params[])

{
if (!strcmp(PlayerInfo[playerid][pNames], FD1, true) || !strcmp(PlayerInfo[playerid][pNames], FD2, true) || !strcmp(PlayerInfo[playerid][pNames], FD3, true) || !strcmp(PlayerInfo[playerid][pNames], FD4, true))
{
new targetid_prefix, number_prefix,strr[128];
if(sscanf(params, "ii",targetid_prefix, number_prefix))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Введи: /prefix [id] [id префикса]");

return SendClientMessage(playerid, 0xFFFFFFFF, "Ваши префиксы сюды");
}
if(PlayerInfo[targetid_prefix][pAdmin] < 1) return SendClientMessage(playerid, 0xFFFFFFAA, "Игрок не адм");
if(number_prefix != 0)
{
PlayerInfo[targetid_prefix][prefix_id] = number_prefix;
format(strr, sizeof(strr), "Админ %s[%d] назначил вас на должность %s", PlayerInfo[playerid][pNames], playerid, pPrefixName[PlayerInfo[targetid_prefix][prefix_id]]);
SendClientMessage(targetid_prefix, 0xFF6347AA, strr);
format(strr, sizeof(strr), "Админ[%d] Вы Назначили на %s", PlayerInfo[targetid_prefix][pNames], targetid_prefix, pPrefixName[PlayerInfo[targetid_prefix][prefix_id]]);
SendClientMessage(targetid_prefix, -1, strr);
}
else
{
format(strr, sizeof(strr), "Админ %s[%d] Снял вас с %s", PlayerInfo[playerid][pNames], playerid, pPrefixName[PlayerInfo[targetid_prefix][prefix_id]]);
SendClientMessage(targetid_prefix, 0xFF6347AA, strr);
format(strr, sizeof(strr), "Вы назначили %s[%d] на должность %s", PlayerInfo[targetid_prefix][pNames],targetid_prefix, pPrefixName[PlayerInfo[targetid_prefix][prefix_id]]);
SendClientMessage(targetid_prefix, -1, strr);
PlayerInfo[targetid_prefix][prefix_id] = number_prefix;
}
SetPlayerInt(targetid_prefix, "pPrefix", number_prefix);
}
return 1;
}​

 
Последнее редактирование:
Сверху Снизу