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

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

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

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

Cистема уважения для банд(Аналогия Rp-Gameworld)

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

Roy Weezy

Специалист
Здравствуйте пользователи Pawno-Info,хочу предложить вам интересную систему уважения банд
Выглядеть это будет так-член банды убивает кого либо,у его банды ибо повышается,либо понижается репутация.


К Дефайнам
PHP:
#define RIFA_COLOR 0x83BFBFAA
Ко всем new:
PHP:
new utext[256];
new Bgang;
new Vgang;
new Grovegang;
new Rifagang;
new Coronosgang;
Это вставляете к остальным загрузкам файлов
PHP:
//================================================Gang==============================================
stock LoadGang()
{
	new arrCoords[15][64];
	new strFromFile2[256];
	new File: file = fopen("repa/bgang.ini", io_read);
	if (file)
	{
		fread(file, strFromFile2);
		split(strFromFile2, arrCoords, ',');
		Bgang = strval(arrCoords[0]);
		fclose(file);
	}
	return 1;
}
stock SaveGang()
{
	new coordsstring[256];
	format(coordsstring, sizeof(coordsstring), "%d", Bgang);
	new File: file2 = fopen("repa/bgang.ini", io_write);
	fwrite(file2, coordsstring);
	fclose(file2);
	return 1;
}
//================================================VGang==============================================
stock LoadVGang()
{
	new arrCoords[15][64];
	new strFromFile2[256];
	new File: file = fopen("repa/Vgang.ini", io_read);
	if (file)
	{
		fread(file, strFromFile2);
		split(strFromFile2, arrCoords, ',');
		Vgang = strval(arrCoords[0]);
		fclose(file);
	}
	return 1;
}
stock SaveVGang()
{
	new coordsstring[256];
	format(coordsstring, sizeof(coordsstring), "%d", Vgang);
	new File: file2 = fopen("repa/Vgang.ini", io_write);
	fwrite(file2, coordsstring);
	fclose(file2);
	return 1;
}
//================================================Grovegang==============================================
stock LoadGrovegang()
{
	new arrCoords[15][64];
	new strFromFile2[256];
	new File: file = fopen("repa/Grovegang.ini", io_read);
	if (file)
	{
		fread(file, strFromFile2);
		split(strFromFile2, arrCoords, ',');
		Grovegang = strval(arrCoords[0]);
		fclose(file);
	}
	return 1;
}
stock SaveGrovegang()
{
	new coordsstring[256];
	format(coordsstring, sizeof(coordsstring), "%d", Grovegang);
	new File: file2 = fopen("repa/Grovegang.ini", io_write);
	fwrite(file2, coordsstring);
	fclose(file2);
	return 1;
}
//================================================Rifagang==============================================
stock LoadRifagang()
{
	new arrCoords[15][64];
	new strFromFile2[256];
	new File: file = fopen("repa/Rifagang.ini", io_read);
	if (file)
	{
		fread(file, strFromFile2);
		split(strFromFile2, arrCoords, ',');
		Rifagang = strval(arrCoords[0]);
		fclose(file);
	}
	return 1;
}
stock SaveRifagang()
{
	new coordsstring[256];
	format(coordsstring, sizeof(coordsstring), "%d", Rifagang);
	new File: file2 = fopen("repa/Rifagang.ini", io_write);
	fwrite(file2, coordsstring);
	fclose(file2);
	return 1;
}
//================================================CoronosGang==============================================
stock LoadCoronosgang()
{
	new arrCoords[15][64];
	new strFromFile2[256];
	new File: file = fopen("repa/Coronosgang.ini", io_read);
	if (file)
	{
		fread(file, strFromFile2);
		split(strFromFile2, arrCoords, ',');
		Coronosgang = strval(arrCoords[0]);
		fclose(file);
	}
	return 1;
}
stock SaveCoronosgang()
{
	new coordsstring[256];
	format(coordsstring, sizeof(coordsstring), "%d", Coronosgang);
	new File: file2 = fopen("repa/Coronosgang.ini", io_write);
	fwrite(file2, coordsstring);
	fclose(file2);
	return 1;
}
Далее ищем public OnPlayerDeath и вставляем это
PHP:
	if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
	{
		LoadGang();
		new string[68];
		new kickname[MAX_PLAYER_NAME];
		new playername3[MAX_PLAYER_NAME];
		new repa;
		if(IsPlayerConnected(killerid))
		{
			if(PlayerInfo[killerid][pMember] == 12 || PlayerInfo[killerid][pLeader] == 12)
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				GetPlayerName(playerid,playername3,sizeof(playername3));
				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10;}
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10;}
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
				{
					new babki = Bgang + repa;
					Bgang = babki;
					format(string, sizeof(string), "[GANG NEWS]:%s[Ballas] завалил %s[%s](%d)", kickname, playername3, utext, repa);
					SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
				}
			}
		}
		SaveGang();
	}
	if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
	{
		LoadVGang();
		new kickname[MAX_PLAYER_NAME];
		new repa;
		new string[68];
		new playername3[MAX_PLAYER_NAME];
		if(IsPlayerConnected(killerid))
		{
			if(PlayerInfo[killerid][pMember] == 13 || PlayerInfo[killerid][pLeader] == 13)
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				GetPlayerName(playerid,playername3,sizeof(playername3));
				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
				{
					new babki = Vgang + repa;
					Vgang = babki;
					format(string, sizeof(string), "[GANG NEWS]:%s[Vagos] завалил %s[%s](%d)", kickname, playername3, utext, repa);
					SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
				}
			}
		}
		SaveVGang();
	}

	if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
	{
		LoadGrovegang();
		new kickname[MAX_PLAYER_NAME];
		new repa;
		new playername3[MAX_PLAYER_NAME];
		new string[68];
		if(IsPlayerConnected(killerid))
		{
			if(PlayerInfo[killerid][pMember] == 15 || PlayerInfo[killerid][pLeader] == 15)
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				GetPlayerName(playerid,playername3,sizeof(playername3));
				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
				{
					new babki = Grovegang + repa;
					Grovegang = babki;
					format(string, sizeof(string), "[GANG NEWS]:%s[Grove] завалил %s[%s](%d)", kickname, playername3, utext, repa);
					SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
				}
			}
		}
		SaveGrovegang();
	}
	if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
	{
		LoadRifagang();
		new kickname[MAX_PLAYER_NAME];
		new repa;
		new string[68];
		new playername3[MAX_PLAYER_NAME];
		if(IsPlayerConnected(killerid))
		{
			if(PlayerInfo[killerid][pMember] == 18 || PlayerInfo[killerid][pLeader] == 18)
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				GetPlayerName(playerid,playername3,sizeof(playername3));
				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5;}
				else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
				{
					new babki = Rifagang + repa;
					Rifagang = babki;
					format(string, sizeof(string), "[GANG NEWS]:%s[Rifa] завалил %s[%s](%d)", kickname, playername3, utext, repa);
					SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
				}
			}
		}
		SaveRifagang();
	}
	if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
	{
		LoadCoronosgang();
		new kickname[MAX_PLAYER_NAME];
		new repa;
		new string[68];
		new playername3[MAX_PLAYER_NAME];
		if(IsPlayerConnected(killerid))
		{
			if(PlayerInfo[killerid][pMember] == 17 || PlayerInfo[killerid][pLeader] == 17)
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				GetPlayerName(playerid,playername3,sizeof(playername3));
				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "Lcn";repa = 5; }
				else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
				{
					new babki = Coronosgang + repa;
					Coronosgang = babki;
					format(string, sizeof(string), "[GANG NEWS]:%s[El Coronos] завалил %s[%s](%d)", kickname, playername3, utext, repa);
					SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
				}
			}
		}
		SaveCoronosgang();
	}
Также имеется Gangtop к системе
PHP:
	if (strcmp(cmd, "/gangtop", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if (!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не бандит!");
			{
				ClearTotalGz();
				for(new i =0;i<sizeof(GZInfo);i++)
				{
					switch(GZInfo[i][gFrakVlad])
					{
					case 18: TotalGz[4]++;
					case 17: TotalGz[3]++;
					case 15: TotalGz[2]++;
					case 13: TotalGz[0]++;
					case 12: TotalGz[1]++;
					}
				}
				SendClientMessage(playerid, COLOR_WHITE, "_____________________[GangTop]_____________________");
				{
					LoadGang();
					format(string, 256, "*Ballas [Уважение:%d;Казна%d$ Территории: %d]",Bgang,FracBank[0][fBallas],TotalGz[1]);
					SendClientMessage(playerid, TEAM_BALLAS_COLOR, string);
					SaveGang();
				}
				LoadVGang();
				format(string, 256, "*Vagos [Уважение:%d; Казна%d$ Территории: %d]",Vgang,FracBank[0][fVagos],TotalGz[0]);
				SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
				}
                        SaveVGang();
			}
			LoadGrovegang();
			format(string, 256, "*Grove [Уважение:%d; Казна%d$ Территории: %d]",Grovegang,FracBank[0][fGrove],TotalGz[2]);
			SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
			{
				SaveGrovegang();
			}
			LoadRifagang();
			format(string, 256, "*Rifa [Уважение:%d; Казна%d$ Территории: %d]",Rifagang,FracBank[0][fRifa],TotalGz[4]);
			SendClientMessage(playerid, RIFA_COLOR, string);
			{
				SaveRifagang();
			}
			LoadCoronosgang();
			format(string, 256, "*Coronos [Уважение:%d; Казна%d$ Территории: %d]",Coronosgang,FracBank[0][fAztek],TotalGz[3]);
			SendClientMessage(playerid, TEAM_AZTECAS_COLOR, string);
			{
				SaveCoronosgang();
			}
		}
		return 1;
	}
Ну вот и всё)Система работает,ошибки пишите сюда
Не стал расписывать расчёт ГЗ,имеется тема,вырежьте оттуда,иначе в гангтопе ошибки выдавать будет
Код немного кривоват,оптимизации нет)Только лесенкой выстраивал,писал наспех

в Scriptfiles

Автор-Я
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу