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

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

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

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

Помогите,проблема с /capmafia

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

Ilya Teslya

Умник
Здравствуйте уважаемые скриптеры!Я снова прошу помощи у вас :D
Такая проблема: Допустим,Каптит Якудза Русскую мафию,Якудза выиграли и забрали терру у РМ.
Всё бы хорошо,но после рестарта,капта как будто и не было. То есть,терра которую отобрали Якудза у РМ,осталась у якудзы.
Но,если самому написать в документе "ZoneMaf.ini" в папке "scriptfiles" то они норм сохраняются.В общем я понял то,что они не вписываются автоматом в этот текстовик(ZoneMaf.ini).
Уважаемые скриптеры,прошу у вас помощи!
С меня много-много плюсов тому, кто поможет :D



Вот всё что связано с /capmafia


PHP:
stock LoadMaf() {
	new string[1000]; new l[1000]; new asd[5][10];
	new File = ini_openFile("ZoneMaf.ini");
	for(new i =0;i<sizeof(MafInfo);i++) {
		format(string,sizeof(string),"Zone%d",i);
		ini_getString(File,string,l);
		split(l,asd,'|');
		MafInfo[i][mCoords][0] = floatstr(asd[0]);
		MafInfo[i][mCoords][1] = floatstr(asd[1]);
		MafInfo[i][mCoords][2] = floatstr(asd[2]);
		MafInfo[i][mCoords][3] = floatstr(asd[3]);
		MafInfo[i][mFrakVlad] = strval(asd[4]);
		MafInfo[i][mID] = GangZoneCreate(MafInfo[i][mCoords][0],MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3]);
	}
	MafiaWar[24] = 99;
	MafiaWar[24] = 99;
	MafiaWar[25] = 99;
	MafiaWar[25] = 99;
	MafiaWar[26] = 99;
	MafiaWar[26] = 99;
	ini_closeFile(File);
}
stock SaveMaf() {
	new string[1000]; new l[10];
	new File = ini_openFile("ZoneMaf.ini");
	for(new i =0;i<sizeof(MafInfo);i++) {
		format(l,sizeof(l),"Zone%d",i);
		format(string,sizeof(string),"%f|%f|%f|%f|%d",MafInfo[i][mCoords][0], MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3],MafInfo[i][mFrakVlad]);
		ini_setString(File,l,string);
	}
	ini_closeFile(File);
}
stock GetMafiaName(fnumbwer){
	new string[100];
	switch(fnumbwer){
	case 26: format(string,sizeof(string),"Yakuza");
	case 25: format(string,sizeof(string),"Russian Mafia");
	case 24: format(string,sizeof(string),"LCN");}
	return string;}

PHP:
	else if(!strcmp(cmd,"/capmafia",true))
	{
	    if(PlayerInfo[playerid][pLeader] != 24 && PlayerInfo[playerid][pLeader] != 25 && PlayerInfo[playerid][pLeader] != 26) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не можете использовать эту команду.");
		new frak[2];
		for(new i = 0;i<46;i++) {
			if(PlayerToKvadrat(playerid,MafInfo[i][mCoords][0], MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3])) {
			    if( MafInfo[i][mFrakVlad] == PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не можете совершить захват собственной территори.");
			    if(MafiaWar[MafInfo[i][mFrakVlad]] != 99) return SendClientMessage(playerid,COLOR_GRAD1,"Мафия которая контролирует данную территорию уже ведет борьбу за территорию.");
			    foreach(new p: Player) {
			        if(PlayerInfo[p][pMember] == MafInfo[i][mFrakVlad]) frak[0] ++;
			        if(PlayerInfo[p][pMember] == PlayerInfo[playerid][pLeader]) frak[1] ++;
			    }
			    new hour,minuite,second;
                gettime(hour,minuite,second);
                if(hour < 15 || hour > 23) return SendClientMessage(playerid, COLOR_GREEN, "Захват территории разрешен с 15:00 до 23:00!");
			    if(frak[0] < 1) return SendClientMessage(playerid,COLOR_GRAD1,"У членов мафии которой пренадлежит территория не достаточно игроков для захвата.");
			    if(frak[1] < 1) return SendClientMessage(playerid,COLOR_GRAD1,"В составе вашей мафии не достаточно игроков для начала захвата.");
                SendFamilyMessage(PlayerInfo[playerid][pLeader],COLOR_WHITE,"У вас есть 5 минут что бы убить как можно больше врагов находясь на территории.");
				SendFamilyMessage(MafInfo[i][mFrakVlad],COLOR_WHITE,"На вашу территорию совершили атаку. Что бы оставить территорию за собой убейте как можно больше врагов находясь на территории.");
                MafiaWar[MafInfo[i][mFrakVlad]] = i;
                MafiaWar[PlayerInfo[playerid][pLeader]] = i;
                MafInfo[i][mNapad] = PlayerInfo[playerid][pLeader];
                MafZoneTime[i] = 300;
                GangZoneShowForAll(MafInfo[i][mID], ColorMaf(PlayerInfo[playerid][pLeader]));
				GangZoneFlashForAll(MafInfo[i][mID],ColorMaf(MafInfo[i][mFrakVlad]));
				new string[145];
                foreach(new p: Player) {
					if(PlayerToKvadrat(p,MafInfo[i][mCoords][0], MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3])) {
					    if(PlayerInfo[p][pMember] != MafInfo[i][mFrakVlad] && PlayerInfo[p][pMember] != PlayerInfo[playerid][pLeader]) continue;
						format(string,sizeof(string),"~r~%s Kill: %d",GetMafiaName(PlayerInfo[playerid][pMember]),KillFrak[PlayerInfo[playerid][pMember]]);
						TextDrawSetString(zonanapad[p], string);
						TextDrawShowForPlayer(p, zonanapad[p]);
						format(string,sizeof(string),"~r~%s Kill: %d",GetMafiaName(MafInfo[i][mFrakVlad]),KillFrak[MafInfo[i][mFrakVlad]]);
						TextDrawSetString(zonazawuta[p], string);
						TextDrawShowForPlayer(p, zonazawuta[p]);
						new mins = MafZoneTime[i]/60;
						new sec = (MafZoneTime[i]-(mins*60));
						format(string,sizeof(string),"~g~Time: %d:%d",mins,sec);
						TextDrawSetString(zonatim[p], string);
						TextDrawShowForPlayer(p, zonatim[p]);
						TextDrawShowForPlayer(p, BoxS);
					}
				}
				break;
			}
		}
		return true;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу