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

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

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

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

/leaders online/offline

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

eXence

Ученик
полностью команда /leaders


Итак начинаем!



Ко всем #define:
PHP:
#define MAX_ORGS 29
Ко всем New:
PHP:
new allFrac[29][] = {
	"Гражданин",
	"L.S.P.D", "F.B.I", "Авианосец", "МЧС Сан Фиерро", "ЛКН",
	"Yakuza", "Белый Дом", "Casino", "SF NEWS", "ДПС",
	"Инструкторы", "The Ballas", "Vagos Gang", "Русская Мафия", "Grove Street",
	"LS NEWS", "The Aztecas", "The Rifa", "Зона 51", "LV NEWS",
	"C.I.A", "МЧС Лос Сантос", "Хитман", "Street Racers", "Chicago Mafia",
	"The Colombian Cartel", "Al Kaida", "Bikers"
};
new otherRank[29][17] = {
	//0		1		2		3		4		5		6		7		8		9		10		11		12		13		14		15		16
	{1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1},		// 0
	{1,		284,	284,	280,	280,	281,	281,	265,	282,	282,	267,	267,	266,	266,	288,	283,	1},		// 1
	{1,		286,	286,	286,	286,	286,	286,	286,	165,	1,		1,		1,		1,		1,		1,		1,		1},		// 2
	{1,		287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	295},	// 3
	{1,		274,	275,	275,	276,	276,	71,		70,		228,	1,		1,		1,		1,		1,		1,		1,		1},		// 4
	{1,		127,	127,	223,	223,	46,		46,		124,	124,	113,	113,	1,		1,		1,		1,		1,		1},		// 5
	{1,		121,	121,	122,	122,	123,	123,	186,	186,	120,	120,	1,		1,		1,		1,		1,		1},		// 6
	{1,		98,		98,		98,		98,		187,	187,	187,	187,	147,	1,		1,		1,		1,		1,		1,		1},		// 7
	{1,		68,		68,		68,		68,		68,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1,		1},		// 8
	{1,		176,	176,	177,	177,	170,	250,	1,		1,		1,		1,		1,		1,		1,		1,		1,		1},		// 9
	{1,		285,	285,	285,	285,	285,	285,	285,	285,	285,	285,	285,	285,	285,	285,	285,	1},		// 10
	{1,		59,		59,		59,		189,	189,	240,	240,	240,	1,		1,		1,		1,		1,		1,		1,		1},		// 11
	{1,		103,	103,	103,	103,	102,	102,	102,	104,	104,	104,	1,		1,		1,		1,		1,		1},		// 12
	{1,		108,	108,	108,	108,	109,	109,	109,	109,	110,	110,	110,	1,		1,		1,		1,		1},		// 13
	{1,		112,	272,	272,	126,	126,	125,	111,	111,	1,		1,		1,		1,		1,		1,		1,		1},		// 14
	{1,		105,	105,	107,	107,	107,	106,	106,	271,	269,	270,	1,		1,		1,		1,		1,		1},		// 15
	{1,		176,	176,	177,	177,	170,	250,	1,		1,		1,		1,		1,		1,		1,		1,		1,		1},		// 16
	{1,		114,	114,	114,	114,	115,	115,	115,	115,	116,	116,	1,		1,		1,		1,		1,		1},		// 17
	{1,		173,	173,	173,	173,	174,	174,	174,	174,	175,	175,	1,		1,		1,		1,		1,		1},		// 18
	{1,		287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	287,	295},	// 19
	{1,		176,	176,	177,	177,	170,	250,	1,		1,		1,		1,		1,		1,		1,		1,		1,		1},		// 20
	{1,		164,	164,	164,	164,	164,	166,	166,	1,	    1,	    1,		1,		1,		1,		1,		1,		1},		// 21
	{1,		274,	275,	275,	276,	276,	71,		70,		228,	1,		1,		1,		1,		1,		1,		1,		1},		// 22
	{1,		163,	163,	163,	163,	163,	163,	163,	163,	163,	294,	294,	294,	1,		1,		1,		1},		// 23
	{1,		188,	188,	188,	188,	188,	188,	188,	188,	188,	188,	1,		1,		1,		1,		1,		1},		// 24
	{1,		208,	208,	48,		48,		47,		47,		117,	273,	273,	273,	1,		1,		1,		1,		1,		1},		// 25
	{1,		290,	293,	293,	3,		3,		68,		68,		1,		1,		1,		1,		1,		1,		1,		1,		1},		// 26
	{1,		136,	136,	220,	142,	142,	222,	221,	1,		1,		1,		1,		1,		1,		1,		1,		1},		// 27
	{1,		254,	254,	254,	247,	247,	247,	248,	248,	248,	1,		1,		1,		1,		1,		1,		1}		// 28
};
new otherFrac[29][3] = {
	{1,  0,  1   },
	{15, 5,  211 },
	{8,  7,  141 },
	{16, 3,  191 },
	{8,  3,  219 },
	{10, 5,  91  },
	{10, 5,  169 },
	{9,  5,  150 },
	{9,  3,  1   },
	{6,  5,  211 },
	{15, 6,  141 },
	{8,  5,  172 },
	{10, 3,  40  },
	{11, 3,  110 },
	{8,  5,  214 },
	{10, 3,  105 },
	{6,  5,  211 },
	{10, 3,  114 },
	{10, 3,  173 },
	{16, 3,  191 },
	{6,  5,  211 },
	{7,  9,  141 },
	{8,  3,  219 },
	{12, 7,  85  },
	{10, 3,  148 },
	{10, 5,  224 },
	{7,  5,  40  },
	{7,  3,  298 },
	{9,  3,  246 }
};




Ко всем Командам
PHP:
if(!strcmp("/leaders",cmd,true))
    {
        if(!IsPlayerConnected(playerid)) return true;
        if(GetPVarInt(playerid,"flood_leaders") > gettime()) return SendClientMessage(playerid, COLOR_WHITE, "Подождите 2 секунды");
        new str1[100],string1[2000],OrgInfo[MAX_ORGS][22],Online[MAX_ORGS][26], TColor[MAX_ORGS][7];
        new iniFiles = ini_openFile("logs/logi/leaders.ini");
        for(new i = 1;i < MAX_ORGS;i ++)
        {
            ini_getString(iniFiles,allFrac[i],OrgInfo[i]);
               if(!strcmp(OrgInfo[i], "Свободно", true)) Online[i] = "", TColor[i] = "33CCFF";
            else Online[i] = "{FF6347}[Offline]", TColor[i] = "10F441";
        }
        ini_closeFile(iniFiles);
        foreach(new i:Player) if(PlayerInfo[i][pLeader] > 0) format(Online[PlayerInfo[i][pLeader]],100,"[%d]{33AA33}[Online]",i);
        strcat(string1,"{ffffff}________________ Гос. организации ________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(19),allFrac[19],TColor[19],OrgInfo[19],Online[19]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(1),allFrac[1],TColor[1],OrgInfo[1],Online[1]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(2),allFrac[2],TColor[2],OrgInfo[2],Online[2]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(21),allFrac[21],TColor[21],OrgInfo[21],Online[21]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(7),allFrac[7],TColor[7],OrgInfo[7],Online[7]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(22),allFrac[22],TColor[22],OrgInfo[22],Online[22]); strcat(string1,str1);
        strcat(string1,"\n{ffffff}_____________________ Банды _____________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(12),allFrac[12],TColor[12],OrgInfo[12],Online[12]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(13),allFrac[13],TColor[13],OrgInfo[13],Online[13]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(15),allFrac[15],TColor[15],OrgInfo[15],Online[15]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(17),allFrac[17],TColor[17],OrgInfo[17],Online[17]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(18),allFrac[18],TColor[18],OrgInfo[18],Online[18]); strcat(string1,str1);
        strcat(string1,"\n{ffffff}_____________________ Мафии _____________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(5),allFrac[5],TColor[5],OrgInfo[5],Online[5]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(6),allFrac[6],TColor[6],OrgInfo[6],Online[6]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(14),allFrac[14],TColor[14],OrgInfo[14],Online[14]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(25),allFrac[25],TColor[25],OrgInfo[25],Online[25]); strcat(string1,str1);
        strcat(string1,"\n{ffffff}__________________ Нейтральные __________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(16),allFrac[16],TColor[16],OrgInfo[16],Online[16]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(23),allFrac[23],TColor[23],OrgInfo[23],Online[23]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(24),allFrac[24],TColor[24],OrgInfo[24],Online[24]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(27),allFrac[27],TColor[27],OrgInfo[27],Online[27]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(28),allFrac[28],TColor[28],OrgInfo[28],Online[28]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(26),allFrac[26],TColor[26],OrgInfo[26],Online[26]); strcat(string1,str1);
        ShowPlayerDialog(playerid,139, DIALOG_STYLE_MSGBOX, "{ff8800}Лидеры Онлайн:", string1, "OK", "");
        SetPVarInt(playerid, "flood_leaders",gettime()+2);
    }
Ко всем Командам
PHP:
else if(strcmp(cmd, "/makeleader", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] > 7) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /makeleaderoff [id] [Number(1 - 28)]");
			if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			if (PlayerInfo[para1][pAdmin] > 0 && PlayerInfo[para1][pAdmin] <= 8) return SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не можете назначить Админа!");
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if(level > 24 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 24!"); return 1; }
			new iniFiles1 = ini_openFile("logs/logi/leaders.ini");
			new str[32];
			ini_getString(iniFiles1,allFrac[level],str);
			ini_closeFile(iniFiles1);
			if(strcmp(str, "Свободно", true))
			{
			    format(string,sizeof(string),"У этой фракции есть лидер %s",str);
			    SendClientMessage(playerid, COLOR_GREY, string);
				return 1;
			}
			GetPlayerName(playerid, sendername, sizeof(sendername));
			if (PlayerInfo[playerid][pAdmin] >= 7)
			{
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						if(PlayerInfo[para1][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GREY,"У игрока Warn.");
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
	                                                            new iniFiles = ini_openFile("logs/logi/leaders.ini");
						if (PlayerInfo[para1][pLeader] > 0) ini_setString(iniFiles,allFrac[PlayerInfo[para1][pLeader]],"Свободно");
						PlayerInfo[para1][pLeader] = level;
						PlayerInfo[para1][pMember] = level;
						PlayerInfo[para1][pJob] = 0;
						format(string, sizeof(string), "Администратор %s назначил Вас контролировать данную фракцию", sendername);
						SendClientMessage(para1, 0x6495EDFF, string);
						format(string, sizeof(string), "Вы назначили %s контролировать фракцию номер %d.", giveplayer,level);
						SendClientMessage(playerid, 0x6495EDFF, string);
						SendClientMessage(para1, COLOR_WHITE, "- Заполните заявку на модерацию вашего раздела, на форуме: Pawno-info.ru");
						OldSkin[playerid] = GetPlayerSkin(playerid);
						ini_setString(iniFiles,allFrac[PlayerInfo[para1][pLeader]],giveplayer);
						ini_closeFile(iniFiles);
						PlayerInfo[para1][pRank] = otherFrac[level][0];
						PlayerInfo[para1][pModel] = otherRank[PlayerInfo[para1][pMember]][PlayerInfo[para1][pRank]];
						format(string, 256, " * %s makeleader %s fract %d.", sendername, giveplayer, level);
						AdmLog(string);
						OnPlayerUpdateRL(para1);
						SpawnPlayer(para1);
					}
				}//not connected
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "У Вас нет прав использовать данную команду!");
			}
			return 1;
		}
	}


Ко всем Командам
PHP:
else if(strcmp(cmd, "/uval", true) == 0)
	{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /uval [id]");
			new para1;
			para1 = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 3)
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
					    if (PlayerInfo[para1][pMember] > 0)
					    {
							GetPlayerName(para1, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							format(string, sizeof(string), "Вы уволены из организации администратором %s", sendername);
							SendClientMessage(para1,0x6495EDFF, string);
				   			format(string, sizeof(string), "Вы выгнали %s из организации", giveplayer);
							SendClientMessage(playerid,0x6495EDFF, string);
							SendClientMessage(para1, COLOR_WHITE, "Теперь вы обычный гражданин...");
							if (PlayerInfo[para1][pLeader] > 0)
						    {
							new iniFiles = ini_openFile("logs/logi/leaders.ini");
							ini_setString(iniFiles,allFrac[PlayerInfo[para1][pLeader]],"Свободно");
							ini_closeFile(iniFiles);
						    }
							PlayerInfo[para1][pMember] = 0;
							PlayerInfo[para1][pLeader] = 0;
							PlayerInfo[para1][pRank] = 0;
							SetPlayerInterior(para1,0);
 					 		PlayerInfo[para1][pInt] = 0;
							SetPlayerArmour(para1,0);
							Delgun(para1);
							ACSResetPlayerWeapons(para1);
							SpawnPlayer(para1);
						}
					}
				}
  				else
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Игрок не найден!");
				}
			}
			return true;
	}


Ко всем Командам
PHP:
else if(strcmp(cmd, "/offleader", true) == 0)
	{
            if(PlayerInfo[playerid][pAdmin] < 5) return  SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно прав для использования команды.");
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "::: Введите: /offleader [ник]");
   			format(string, sizeof(string), "%s.ini", tmp);
            if(fexist(string))
      		{
   	    	format(string, sizeof(string), "%s.ini", tmp);
   	    	new str;
			new File = ini_openFile(string);
			ini_getInteger(File,"Leader",str);
			if (str > 0)
			  {
				new iniFiles1 = ini_openFile("logs/logi/leaders.ini");
				ini_setString(iniFiles1,allFrac[str],"Свободно");
				ini_closeFile(iniFiles1);
			    }
				ini_setInteger(File,"Leader",0);
				ini_setInteger(File,"Member",0);
				ini_setInteger(File,"Rank",0);
				ini_setInteger(File,"Text",4);
				ini_closeFile(File);
                GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "[offleader] Администратор %s снял лидерку с %s",sendername,tmp);
   				ABroadCast(COLOR_LIGHTRED,string,1);
			}
   			else
            {
		        format(string, sizeof(string), "Файл - аккаунт не найден");
                SendClientMessage(playerid, COLOR_GRAD1, string);
			}
			return true;
	}

вставите /Warn командам
PHP:
if (PlayerInfo[giveplayerid][pLeader] > 0)
	{
		new iniFiles = ini_openFile("logs/logi/leaders.ini");
		ini_setString(iniFiles,allFrac[PlayerInfo[giveplayerid][pLeader]],"Свободно");
		ini_closeFile(iniFiles);
	}

Готов! Warning ы напишите тут!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу