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

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

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

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

/online [x4]

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

RoM14

Умник
Всем привет Ребятки решил выложить 4 команд, такие как /leaders, /admins, /fonline, /lawyers

Команда /leaders проверяем кто из лидеров есть в сети
PHP:
if(strcmp(cmd, "/leaders", true) == 0)
	{
		string[12] = 12;
		for(new i=0;i<MAX_PLAYERS;i++)// Сканируем Всех Игроков
		{
			new ttext[300];
			if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
			if(PlayerInfo[i][pLeader] <= 0) continue;// Отсеиваем лидеров
			{
				if(PlayerInfo[i][pLeader] == 1) { ttext = "Лидер LSPD"; }// Подписываем лидеров
				else if(PlayerInfo[i][pLeader] == 2) { ttext = "Лидер F.B.I"; }
				else if(PlayerInfo[i][pLeader] == 3) { ttext = "Лидер Армии"; }
				else if(PlayerInfo[i][pLeader] == 4) { ttext = "Лидер МЧС"; }
				else if(PlayerInfo[i][pLeader] == 5) { ttext = "Лидер LCN"; }
				else if(PlayerInfo[i][pLeader] == 6) { ttext = "Лидер Yakuza"; }
				else if(PlayerInfo[i][pLeader] == 7) { ttext = "Лидер Triada"; }
				else if(PlayerInfo[i][pLeader] == 8) { ttext = "Лидер Наемныx Убийц"; }
				else if(PlayerInfo[i][pLeader] == 9) { ttext = "Лидер Репортеров"; }
				else if(PlayerInfo[i][pLeader] == 10) { ttext = "Лидер LVPD"; }
				else if(PlayerInfo[i][pLeader] == 11) { ttext = "Лидер Ballas"; }
				else if(PlayerInfo[i][pLeader] == 12) { ttext = "Лидер The Grove Street"; }
				else if(PlayerInfo[i][pLeader] == 13) { ttext = "Лидер L.S.Vagos"; }
				else if(PlayerInfo[i][pLeader] == 14) { ttext = "Лидер El Coronos"; }
				else if(PlayerInfo[i][pLeader] == 15) { ttext = "Лидер Rifa"; }
				else if(PlayerInfo[i][pLeader] == 16) { ttext = "Лидер Russian Mafia"; }
				else if(PlayerInfo[i][pLeader] == 17) { ttext = "Лидер Taxi Cab Company"; }
				else if(PlayerInfo[i][pLeader] == 18) { ttext = "Лидер Street Racers"; }
				else if(PlayerInfo[i][pLeader] == 19) { ttext = "Лидер Коллегии Адвокатов"; }
				else if(PlayerInfo[i][pLeader] == 20) { ttext = "Лидер Hell Angels"; }
				else if(PlayerInfo[i][pLeader] == 21) { ttext = "Лидер Black Kings"; }
			}
			GetPlayerName(i, sendername, sizeof(sendername));
			format(string,sizeof(string),"%s%s: %s[%d]\n",string,ttext,sendername,i);
		}
		ShowPlayerDialog(playerid,3000, DIALOG_STYLE_MSGBOX, "Лидеры Онлайн", string, "Принять", ""); // создаем для команды диалог
		return true;
	}
Команда /admins проверяем кто из Администрации в сети
PHP:
if(!strcmp(cmd, "/admins", true))
if (PlayerInfo[playerid][pAdmin] >= 1)
{
	if(IsPlayerConnected(playerid))
	{
		new ttext[255],aidx = 0,s[512];
		for(new i; i <= GetMaxPlayers(); i++)
		{
			if(PlayerInfo[i][pAdmin] >= 1)
			{
				switch(PlayerInfo[i][pAdmin])
				{
					case 1: ttext = "Модератор 1 ур.";
					case 2: ttext = "Модератор 2 ур.";
					case 3: ttext = "Модератор 3 ур.";
					case 4: ttext = "Гл.Модератор";
					case 5: ttext = "Администратор";
					case 6: ttext = "Гл.Администратор";
				}
				if(PlayerInfo[i][pAdmin] >= 1)
				{
					aidx++;
					GetPlayerName(i, sendername, sizeof(sendername));
					format(string,sizeof(string),"%s: %s[%d]\n",ttext,sendername,i);
					strcat(s,string);
				}
			}
		}
		if(aidx == 0) strcat(s,"В данный момент нет администраторов онлайн");
		return ShowPlayerDialog(playerid,13, DIALOG_STYLE_MSGBOX, "Администрация", s, "Закрыть", "Назад");
	}
}
Команда /fonline проверяем кто из твоей фракции в сети
PHP:
if(!strcmp(cmd,"/fonline",true))
{
	new teamnumber,idxs,str[512];
	if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0)
	{
		if(PlayerInfo[playerid][pLeader] > 0) teamnumber = PlayerInfo[playerid][pLeader];
		else teamnumber = PlayerInfo[playerid][pMember];
		for(new i; i <= GetMaxPlayers(); i++)
		{
			if(PlayerInfo[i][pLeader] == teamnumber || PlayerInfo[i][pMember] == teamnumber)
			{
				idxs++;
				GetPlayerName(i, sendername, sizeof(sendername));
				if(GetPVarInt(i, "AFKTime") > 0)// если есть кто из игроков афк выделаем их
				{
					format(string,sizeof(string),"%s[%d] (AFK)\n",sendername,i);
					strcat(str,string);
				}
				if(PlayerInfo[i][pLeader] >= 1) {
					format(string, sizeof(string), "%s[%d] | Ранг: Лидер\n",sendername, playerid);
				}
				else
				{
					format(string, sizeof(string), "%s[%d] | Ранг: %d\n",sendername, playerid,PlayerInfo[i][pRank]);
				}
				strcat(str,string);
			}
		}
		if(idxs == 0) strcat(str,"Нет участников онлайн");
		else return ShowPlayerDialog(playerid,13, DIALOG_STYLE_MSGBOX, "Он-лайн фракции", str, "Готово","Назад");
	}
	else return SendClientMessage(playerid,-1,"Вы не состоите в фракции.");
}
Команда /lawyers проверяем кто из твоей фракции в сети

PHP:
if(!strcmp(cmd,"/lawyers",true))
{
	if(PlayerInfo[playerid][pJob] == 2)
	{
		SendClientMessage(playerid, COLOR_GREY, "Нет адвокатов онлайн");
		return 1;
	}
	new str[512],idxs;
	for(new i; i <= GetMaxPlayers(); i++)
	{
		if(PlayerInfo[i][pJob] == 2)
		{
			if(ApprovedLawyer[i] >= 1)
			{         idxs++;
				GetPlayerName(i, sendername, sizeof(sendername));
				if(GetPVarInt(i, "AFKTime") > 0)
				{
					format(string,sizeof(string),"%s[%d] (AFK)\n",sendername,i);
					strcat(str,string);
				}
				format(string, sizeof(string), "%s[%d] | Есть лицензия \n",sendername,i);
			}
			else if(ApprovedLawyer[i] == 0)
			{
				idxs++;
				GetPlayerName(i, sendername, sizeof(sendername));
				format(string, sizeof(string), "%s[%d] | Нету лицензии \n",sendername,i);
			}
			strcat(str,string);
		}
	}
	if(idxs == 0) strcat(str,"Нет адвокатов онлайн");
	ShowPlayerDialog(playerid,13, DIALOG_STYLE_MSGBOX, " Адвокаты Он-лайн", str, "Готово","Назад");
	return 1;
}
Ну и бонус (как по мне так бесполезная команда) команда /forbs ну мало-ли пригодится кому
PHP:
 if (strcmp(cmd, "/forbs", true) == 0||strcmp(cmd, "/богачи", true) == 0)
        {
                if(IsPlayerConnected(playerid))
                {
                SendClientMessage(playerid, COLOR_LIGHTRED, "________________[Богачи Онлайн]_________________");
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                if(IsPlayerConnected(i))
                {
                if(GetPlayerMoney(i) >= 50000000)
                {
                GetPlayerName(i, sendername, sizeof(sendername));
                format(string, 256, " %s [%d] %d", sendername, i, GetPlayerMoney(i));
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                }
                }
                }
                }
                return 1;
        }
Удачи вам
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу