Доступ к готовым решениям

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

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

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

Мануал Дипломатия для банд как на Samp VL V.3

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

Nike_

Умник
Эту систему я написал около 2-х лет назад. Сразу после Version 2. Она боле менее оптимизирована, чем предыдущая версия.
Думаю многим эта система пригодится.

Screen


Для добавления пунктов (Кол-во материалов, Лидер банды) используйте свои переменные.
Система написана под RLS.

Начнём.


Ко всем new
PHP:
enum dInfo
{
	dRGrove,
	dRAztec,
	dRVagos,
	dRBallas,
	dBGrove,
	dBAztec,
	dBVagos,
	dBRifa,
	dAGrove,
	dAVagos,
	dABallas,
	dARifa,
	dGRifa,
	dGAztec,
	dGVagos,
	dGBallas,
	dVGrove,
	dVAztec,
	dVBallas,
	dVRifa,
};
new Dip[1][dInfo];

new GangZoneRifa;
new GangZoneAztec;
new GangZoneBallas;
new GangZoneGrove;
new GangZoneVagos;
в public OnGameModeInit
PHP:
	new iniFile = ini_openFile("logs/Settings.cfg");
	ini_getInteger(iniFile, "Dip[0][dRGrove]", Dip[0][dRGrove]);
	ini_getInteger(iniFile, "Dip[0][dRAztec]", Dip[0][dRAztec]);
	ini_getInteger(iniFile, "Dip[0][dRVagos]", Dip[0][dRVagos]);
	ini_getInteger(iniFile, "Dip[0][dRBallas]", Dip[0][dRBallas]);//---
	ini_getInteger(iniFile, "Dip[0][dBGrove]", Dip[0][dBGrove]);
	ini_getInteger(iniFile, "Dip[0][dBAztec]", Dip[0][dBAztec]);
	ini_getInteger(iniFile, "Dip[0][dBVagos]", Dip[0][dBVagos]);
	ini_getInteger(iniFile, "Dip[0][dBRifa]", Dip[0][dBRifa]);//---
	ini_getInteger(iniFile, "Dip[0][dAGrove]", Dip[0][dAGrove]);
	ini_getInteger(iniFile, "Dip[0][dAVagos]", Dip[0][dAVagos]);
	ini_getInteger(iniFile, "Dip[0][dABallas]", Dip[0][dABallas]);
	ini_getInteger(iniFile, "Dip[0][dARifa]", Dip[0][dARifa]);//---
	ini_getInteger(iniFile, "Dip[0][dGRifa]", Dip[0][dGRifa]);
	ini_getInteger(iniFile, "Dip[0][dGAztec]", Dip[0][dGAztec]);
	ini_getInteger(iniFile, "Dip[0][dGVagos]", Dip[0][dGVagos]);
	ini_getInteger(iniFile, "Dip[0][dGBallas]", Dip[0][dGBallas]);//---
	ini_getInteger(iniFile, "Dip[0][dVGrove]", Dip[0][dVGrove]);
	ini_getInteger(iniFile, "Dip[0][dVAztec]", Dip[0][dVAztec]);
	ini_getInteger(iniFile, "Dip[0][dVBallas]", Dip[0][dVBallas]);
	ini_getInteger(iniFile, "Dip[0][dVRifa]", Dip[0][dVRifa]);//---
	ini_closeFile(iniFile);
В конец мода.
PHP:
stock SaveSettings()
{
	new iniFile = ini_openFile("logs/Settings.cfg");
	ini_setInteger(iniFile, "Dip[0][dRGrove]", Dip[0][dRGrove]);
	ini_setInteger(iniFile, "Dip[0][dRAztec]", Dip[0][dRAztec]);
	ini_setInteger(iniFile, "Dip[0][dRVagos]", Dip[0][dRVagos]);
	ini_setInteger(iniFile, "Dip[0][dRBallas]", Dip[0][dRBallas]);//---
	ini_setInteger(iniFile, "Dip[0][dBGrove]", Dip[0][dBGrove]);
	ini_setInteger(iniFile, "Dip[0][dBAztec]", Dip[0][dBAztec]);
	ini_setInteger(iniFile, "Dip[0][dBVagos]", Dip[0][dBVagos]);
	ini_setInteger(iniFile, "Dip[0][dBRifa]", Dip[0][dBRifa]);//---
	ini_setInteger(iniFile, "Dip[0][dAGrove]", Dip[0][dAGrove]);
	ini_setInteger(iniFile, "Dip[0][dAVagos]", Dip[0][dAVagos]);
	ini_setInteger(iniFile, "Dip[0][dABallas]", Dip[0][dABallas]);
	ini_setInteger(iniFile, "Dip[0][dARifa]", Dip[0][dARifa]);//---
	ini_setInteger(iniFile, "Dip[0][dGRifa]", Dip[0][dGRifa]);
	ini_setInteger(iniFile, "Dip[0][dGAztec]", Dip[0][dGAztec]);
	ini_setInteger(iniFile, "Dip[0][dGVagos]", Dip[0][dGVagos]);
	ini_setInteger(iniFile, "Dip[0][dGBallas]", Dip[0][dGBallas]);//---
	ini_setInteger(iniFile, "Dip[0][dVGrove]", Dip[0][dVGrove]);
	ini_setInteger(iniFile, "Dip[0][dVAztec]", Dip[0][dVAztec]);
	ini_setInteger(iniFile, "Dip[0][dVBallas]", Dip[0][dVBallas]);
	ini_setInteger(iniFile, "Dip[0][dVRifa]", Dip[0][dVRifa]);//---
	ini_closeFile(iniFile);
	return 1;
}
Скачиваем файл Case_Dip.ini по
Или файл от EaLighT.
В котором исправлены опечатки в тексте с 'войной' и 'нейтралом'.

Далее содержимое файла вставляем в public OnDialogResponse



В public OnPlayerCommandText
PHP:
if(strcmp("/diplomation", cmdtext, true) == 0 || strcmp("/dip", cmdtext, true) == 0) 
	{ 
		if(PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18) 
		{ 
			ShowPlayerDialog(playerid, 19219, DIALOG_STYLE_LIST, "Дипломатия","[1]-Война\n[2]-Нейтрал\n[3]-Союз\n[3]-Предложения", "Далее", "Выход"); 
		}
		return true;
	}
	else if(strcmp(cmd,"/ginfo", true)== 0)  
	{  
		if(!IsPlayerConnected(playerid)) return true; 
		if(!IsAGang(playerid)) return true; 
		GangZoneRifa = 0,GangZoneAztec = 0,GangZoneBallas = 0,GangZoneGrove = 0,GangZoneVagos = 0;
		for(new i =0;i<sizeof(GZInfo);i++)  
		{  
      if(GZInfo[i][gFrakVlad] == 12) GangZoneBallas++;
      else if(GZInfo[i][gFrakVlad] == 13) GangZoneVagos++;
      else if(GZInfo[i][gFrakVlad] == 15) GangZoneGrove++;
      else if(GZInfo[i][gFrakVlad] == 17) GangZoneAztec++;
      else if(GZInfo[i][gFrakVlad] == 18) GangZoneRifa++;
    }  
		new BallasDipV[32],GroveDipV[32],AztecDipV[32];
		if(Dip[0][dVBallas] == 0) { BallasDipV = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dVBallas] == 1) { BallasDipV = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dVBallas] == 2) { BallasDipV = "{C43E3E}Война{ffffff}"; } 
		else { BallasDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
		if(Dip[0][dVGrove] == 0) { GroveDipV = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dVGrove] == 1) { GroveDipV = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dVGrove] == 2) { GroveDipV = "{C43E3E}Война{ffffff}"; } 
		else { GroveDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
		if(Dip[0][dVAztec] == 0) { AztecDipV = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dVAztec] == 1) { AztecDipV = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dVAztec] == 2) { AztecDipV = "{C43E3E}Война{ffffff}"; } 
		else { AztecDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
		new RifaDipV[32];//Rifa 
		if(Dip[0][dVRifa] == 0) { RifaDipV = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dVRifa] == 1) { RifaDipV = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dVRifa] == 2) { RifaDipV = "{C43E3E}Война{ffffff}"; } 
		else { RifaDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
		////////////////////////Ballas////////////////////////////// 
		new VagosDipB[32];//Vagos 
		if(Dip[0][dBVagos] == 0) { VagosDipB = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dBVagos] == 1) { VagosDipB = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dBVagos] == 2) { VagosDipB = "{C43E3E}Война{ffffff}"; } 
		else { VagosDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
		new GroveDipB[32];//Grove 
		if(Dip[0][dBGrove] == 0) { GroveDipB = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dBGrove] == 1) { GroveDipB = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dBGrove] == 2) { GroveDipB = "{C43E3E}Война{ffffff}"; } 
		else { GroveDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
		new AztecDipB[32];//Aztec 
		if(Dip[0][dBAztec] == 0) { AztecDipB = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dBAztec] == 1) { AztecDipB = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dBAztec] == 2) { AztecDipB = "{C43E3E}Война{ffffff}"; } 
		else { AztecDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
		new RifaDipB[32];//Rifa 
		if(Dip[0][dBRifa] == 0) { RifaDipB = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dBRifa] == 1) { RifaDipB = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dBRifa] == 2) { RifaDipB = "{C43E3E}Война{ffffff}"; } 
		else { RifaDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
		/////////////////////////Grove//////////////////////////// 
		new VagosDipG[32];//Vagos 
		if(Dip[0][dGVagos] == 0) { VagosDipG = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dGVagos] == 1) { VagosDipG = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dGVagos] == 2) { VagosDipG = "{C43E3E}Война{ffffff}"; } 
		else { VagosDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
		new AztecDipG[32];//Aztec 
		if(Dip[0][dGAztec] == 0) { AztecDipG = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dGAztec] == 1) { AztecDipG = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dGAztec] == 2) { AztecDipG = "{C43E3E}Война{ffffff}"; }
		else { AztecDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
		new BallasDipG[32];//Ballas 
		if(Dip[0][dGBallas] == 0) { BallasDipG = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dGBallas] == 1) { BallasDipG = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dGBallas] == 2) { BallasDipG = "{C43E3E}Война{ffffff}"; } 
		else { BallasDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
		new RifaDipG[32];//Rifa 
		if(Dip[0][dGRifa] == 0) { RifaDipG = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dGRifa] == 1) { RifaDipG = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dGRifa] == 2) { RifaDipG = "{C43E3E}Война{ffffff}"; } 
		else { RifaDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
		//////////////////////////Aztec////////////////////////// 
		new BallasDipA[32];//Ballas 
		if(Dip[0][dABallas] == 0) { BallasDipA = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dABallas] == 1) { BallasDipA = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dABallas] == 2) { BallasDipA = "{C43E3E}Война{ffffff}"; } 
		else { BallasDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
		new VagosDipA[32];//Vagos 
		if(Dip[0][dAVagos] == 0) { VagosDipA = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dAVagos] == 1) { VagosDipA = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dAVagos] == 2) { VagosDipA = "{C43E3E}Война{ffffff}"; } 
		else { VagosDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
		new GroveDipA[32];//Grove 
		if(Dip[0][dAGrove] == 0) { GroveDipA = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dAGrove] == 1) { GroveDipA = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dAGrove] == 2) { GroveDipA = "{C43E3E}Война{ffffff}"; } 
		else { GroveDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
		new RifaDipA[32];//Rifa 
		if(Dip[0][dARifa] == 0) { RifaDipA = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dARifa] == 1) { RifaDipA = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dARifa] == 2) { RifaDipA = "{C43E3E}Война{ffffff}"; } 
		else { RifaDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
		/////////////////////////Rifa////////////////////////////// 
		new BallasDipR[32];//Ballas 
		if(Dip[0][dRBallas] == 0) { BallasDipR = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dRBallas] == 1) { BallasDipR = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dRBallas] == 2) { BallasDipR = "{C43E3E}Война{ffffff}"; } 
		else { BallasDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
		new VagosDipR[32];//Vagos 
		if(Dip[0][dRVagos] == 0) { VagosDipR = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dRVagos] == 1) { VagosDipR = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dRVagos] == 2) { VagosDipR = "{C43E3E}Война{ffffff}"; } 
		else { VagosDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
		new GroveDipR[32];//Grove 
		if(Dip[0][dRGrove] == 0) { GroveDipR = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dRGrove] == 1) { GroveDipR = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dRGrove] == 2) { GroveDipR = "{C43E3E}Война{ffffff}"; } 
		else { GroveDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
		new AztecDipR[32];//Aztec 
		if(Dip[0][dRAztec] == 0) { AztecDipR = "{ffffff}Нейтрал"; } 
		else if(Dip[0][dRAztec] == 1) { AztecDipR = "{00BF36}Союз{ffffff}"; } 
		else if(Dip[0][dRAztec] == 2) { AztecDipR = "{C43E3E}Война{ffffff}"; } 
		else { AztecDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
		/////////////////////////////////////////////////////// 
		switch(PlayerInfo[playerid][pMember])
		{
      case 12:{
					format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {B313E7}%d\n{ffffff}Ежедневный доход(в payday): {B313E7}$%d\n{ffffff}Баланс банка банды: {B313E7}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Rifa: | %s\n - Aztec: | %s\n - Vagos: | %s",GangZoneBallas,GangZoneBallas*50,FracBank[0][fBallas],GroveDipB,RifaDipB,AztecDipB,VagosDipB);  
					ShowPlayerDialog(playerid,1042,DIALOG_STYLE_MSGBOX,"The Ballas Gang",string, "Ок", "");} 
			case 13:{
					format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {DBD604}%d\n{ffffff}Ежедневный доход(в payday): {DBD604}$%d\n{ffffff}Баланс банка банды: {DBD604}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Rifa: | %s\n - Ballas: | %s\n - Aztec: | %s",GangZoneVagos,GangZoneVagos*50,FracBank[0][fVagos],GroveDipV,RifaDipV,BallasDipV,AztecDipV);  
					ShowPlayerDialog(playerid,1043,DIALOG_STYLE_MSGBOX,"The Vagos Gang",string, "Ок", "");}	 
			case 15:{
					format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {009F00}%d\n{ffffff}Ежедневный доход(в payday): {009F00}$%d\n{ffffff}Баланс банка банды: {009F00}%d\n\n{FFFFFF}Дипломатия\n\n - Aztec: | %s\n - Rifa: | %s\n - Ballas: | %s\n - Vagos: | %s",GangZoneGrove,GangZoneGrove*50,FracBank[0][fGrove],AztecDipG,RifaDipG,BallasDipG,VagosDipG);  
					ShowPlayerDialog(playerid,1045,DIALOG_STYLE_MSGBOX,"The Grove Street Gang",string, "Ок", "");}  
			case 17:{
					format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {30d5c8}%d\n{ffffff}Ежедневный доход(В час): {30d5c8}$%d\n{ffffff}Баланс банка банды: {30d5c8}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Rifa: | %s\n - Ballas: | %s\n - Vagos: | %s",GangZoneAztec,GangZoneAztec*50,FracBank[0][fAztek],GroveDipA,RifaDipA,BallasDipA,VagosDipA);  
					ShowPlayerDialog(playerid,1047,DIALOG_STYLE_MSGBOX,"The Aztecas Gang",string, "Ок", "");} 
			case 18:{
					format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {2A9170}%d\n{ffffff}Ежедневный доход(В час): {2A9170}$%d\n{ffffff}Баланс банка банды: {2A9170}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Aztec: | %s\n - Ballas: | %s\n - Vagos: | %s",GangZoneRifa,GangZoneRifa*50,FracBank[0][fRifa],GroveDipR,AztecDipR,BallasDipR,VagosDipR); 
					ShowPlayerDialog(playerid,1048,DIALOG_STYLE_MSGBOX,"The Rifa Gang",string, "Ок", "");}
		}
		return true; 
	}
Создаём в папке scriptfiles файл с именем Settings.cfg
и вставляем туда это:

PHP:
Dip[0][dGrove] = 0
Dip[0][dRifa] = 0
Dip[0][dBallas] = 0
Dip[0][dVagos] = 0
Dip[0][dRGrove] = 0
Dip[0][dRAztec] = 0
Dip[0][dRVagos] = 0
Dip[0][dRBallas] = 0
Dip[0][dBGrove] = 0
Dip[0][dBAztec] = 0
Dip[0][dBVagos] = 0
Dip[0][dBRifa] = 0
Dip[0][dAGrove] = 0
Dip[0][dAVagos] = 0
Dip[0][dABallas] = 0
Dip[0][dARifa] = 0
Dip[0][dGRifa] = 0
Dip[0][dGAztec] = 0
Dip[0][dGVagos] = 0
Dip[0][dGBallas] = 0
Dip[0][dVGrove] = 0
Dip[0][dVAztec] = 0
Dip[0][dVBallas] = 0
Dip[0][dVRifa] = 0
Ну на этом всё. Будут ошибки или вопросы - обращайтесь.

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