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

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

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

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

/lwarn and /unlwarn

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

SteelGun1996

Начинающий
Пользователь
Регистрация
7 Ноя 2015
Сообщения
24
Лучшие ответы
0
Репутация
3
Приветствую всех!

Хочу выложить вторую свою работу.

С помощью данных команд можно выдать/снять выговор лидеру, при достижении 3 выговоров лидер снимается, и ему выдается варн.

Начнем!

В enum pInfo, регистрацию и т.д. добавляем:

PHP:
pLWarns
И в паблик с командами добавляем:

/lwarn
PHP:
CMD:lwarn(playerid, params[])
{
	if(PI[playerid][pAdmin] >= ADM_GRAND_ADMIN)
	{
		new id,reason[150],string[200];
		if(sscanf(params,"us[150]",id,reason)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Используй: /lwarn [id] [причина]");
		if(IsPlayerConnected(id))
		{
		    if(IsGiveWarn(playerid, id))
		    {
		        PI[id][pLWarns] ++;
		        format(string,sizeof(string),"Вы дали выговор лидеру %s с причиной %s",Name(id),reason);
		        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
		        format(string,sizeof(string),"Администратор %s дал вам выговор с причиной %s",Name(playerid),reason);
		        SendClientMessage(id,COLOR_LIGHTRED,string);
				if(PI[id][pAWarns] >= 3)
				{
				    PI[id][pLWarns] = 0;
				    SendClientMessage(id,COLOR_GREY,"Вы были автоматически сняты с поста лидера и получили warn т.к у вас больше 2-х выговоров");
				    format(string,sizeof(string),"%s снят с лидерки warn'ом т.к у него больше 2-х выговоров",Name(id));
				    SendTeamMessage(PI[id][pMember],COLOR_GREY,string);
				    PI[id][pLeader] = 0;
			        PI[id][pLWarns] = 0;
			        PI[id][pMember] = 0;
			        PI[id][pRank] = 0;
			        PI[id][pWarns] = 0;
			        SetBumSkin(id);
			    	PlayerSpawn(id);
				}
		    }
		}
	}
	return true;
}
/unlwarn
PHP:
CMD:unlwarn(playerid, params[])
{
	if(PI[playerid][pAdmin] >= ADM_GRAND_ADMIN)
	{
		new id,string[200];
		if(sscanf(params,"u",id)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Используй: /unlwarn [id]");
		if(IsPlayerConnected(id))
		{
		    if(GetTeamID(id) == GetTeamID(playerid))
		    {
				if(PI[id][pLWarns] > 0)
				{
			        PI[id][pLWarns] --;
			        format(string,sizeof(string),"Вы сняли выговор лидеру %s",Name(id));
			        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			        format(string,sizeof(string),"Администратор %s снял вам выговор",Name(playerid));
			        SendClientMessage(id,COLOR_LIGHTRED,string);
		        }
		    }
		}
	}
	return true;
}
P.S. Команда сделана под мод который использую я, вам надо будет сделать ее под свой.

Это вторая команда которую я написал своими руками, строго не судите, если есть какие-то ошибки или можно оптимизировать, напишите в комментах, буду благодарен.

Не откажусь от "+" :ah:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу