SkyFrost
Умник
Здравствуйте уважаемые пользователи Pawno-Info, сливаю Вам команду /lwarn /unlwarn кому лень писать. Данная команда для того чтобы выдать лидеру выговор..
1). Создайте переменную pLwarn. Дальше сами поймёте.
2). Поменяйте pLeader на свою переменную так же pAdmin - Fraction_Name[pInfo[id][pMember]] - pMember
3). LeaveFractionPlayer Увольнение с фракции, если У вас другое то поменяйте, у меня стандарт стоит. То есть с помощи этого стока, авто удаляет скин фракции и т.д
2). Поменяйте pLeader на свою переменную так же pAdmin - Fraction_Name[pInfo[id][pMember]] - pMember
3). LeaveFractionPlayer Увольнение с фракции, если У вас другое то поменяйте, у меня стандарт стоит. То есть с помощи этого стока, авто удаляет скин фракции и т.д
PHP:
CMD:lwarn(playerid, params[ ])
{
if(pInfo[playerid][pAdmin] < 0) return 1; // Админ права поменяйте на свою.
new id,
reason[32];
if(sscanf(params, "us[32]", id, reason))
return SendClientMessage(playerid, -1, !"Введите: /lwarn [id игрока] [причина]");
if(id == playerid)
return SendClientMessage(playerid, -1, !"Вы указали свой ID");
if(pInfo[id][pLeader] == 0)
return SendClientMessage(playerid, -1, !"Игрок не лидер");
if(pInfo[id][pLwarn] < 2)
{
pInfo[id][pLwarn]++;
static const
fmt_str[ ] = "[A] Администратор %s[%d] выдал лидерский предупреждение %s[%d]. Причина: %s (%i из 3)",
fmt_str1[ ] = "Вы получили лидерское предупреждение от администратора %s. Причина: %s (%i из 3)";
new string[sizeof(fmt_str) - 12 + (MAX_PLAYER_NAME*2) + 6];
format(string, sizeof string, fmt_str,
pInfo[playerid][pName], playerid,
pInfo[id][pName], id, reason, pInfo[id][pLwarn]);
SendAdminMessage(string, 0xffa500FF);
format(string, sizeof string, fmt_str1,
pInfo[playerid][pName], reason,
pInfo[id][pLwarn]);
SendClientMessage(id, 0xffa500FF, string);
}
else
{
static const
fmt_str2[ ] = "Вы были сняты с должности лидерки от администратора %s. Причина: %s (3 из 3 выговоров)",
fmt_str3[ ] = "[A] Администратор %s[%d] снял с поста лидерки %s[%d]. Причина: %s [%s] (3 из 3 выговоров)";
new string[sizeof(fmt_str3) - 12 + (MAX_PLAYER_NAME*2) + 6];
format(string, sizeof string, fmt_str2, pInfo[playerid][pName], reason);
SendClientMessage(id, 0xFFD700FF, string);
format(string, sizeof string, fmt_str3, pInfo[playerid][pName], playerid, pInfo[id][pName], id, reason, Fraction_Name[pInfo[id][pMember]]);
SendAdminMessage(string, 0xffa500FF);
SendClientMessage(playerid, 0xFFD700FF, !"Вы сняли лидера из организации за превышение лимита предупреждений.");
pInfo[id][pLwarn] = 0;
pInfo[id][pLeader] = 0;
LeaveFractionPlayer(id);
}
return 1;
}
CMD:unlwarn(playerid, params[ ])
{
if(pInfo[playerid][pAdmin] < 0) return 1; // Админ права поменяйте на свою.
new id;
if(sscanf(params, "u", id))
return SendClientMessage(playerid, -1, !"Введите: /unlwarn [id игрока]");
if(id == playerid)
return SendClientMessage(playerid, -1, !"Вы указали свой ID");
if(pInfo[id][pLeader] == 0)
return SendClientMessage(playerid, -1, !"Игрок не лидер");
if(pInfo[id][pLwarn] == 0)
return SendClientMessage(playerid, -1, !"У данного лидера нет предупреждений");
pInfo[id][pLwarn]--;
static const
fmt_str[ ] = "[A] %s[%d] снял 1 лидерское предупреждение %s[%d] [%s]",
fmt_str1[ ] = "%s[%d] снял 1 лидерское предупреждение Вам";
new string[sizeof(fmt_str) - 10 + (MAX_PLAYER_NAME*2) + 6];
format(string, sizeof string , fmt_str,
pInfo[playerid][pName], playerid,
pInfo[id][pName], id, Fraction_Name[pInfo[id][pMember]]);
SendAdminMessage(string, 0xffa500FF);
format(string, sizeof string, fmt_str1, pInfo[playerid][pName], playerid);
SendClientMessage(id, 0xFFD700FF, string);
return true;
}
