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

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

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

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

/lwarn /unlwarn

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

SkyFrost

Умник
Здравствуйте уважаемые пользователи Pawno-Info, сливаю Вам команду /lwarn /unlwarn кому лень писать. Данная команда для того чтобы выдать лидеру выговор..

1). Создайте переменную pLwarn. Дальше сами поймёте.
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;
}

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