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

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

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

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

Не равильно вырезаю код с мода :(

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

TheSan

Ученик
Скачал мод [RPG]FusioN[0.3e]
http://pawno-info.ru/threads/124837-FusioN-0-3e

В нем заинтересовала система GangZone , то есть война за бизнес между бандами , мафиями . Выглядит это примерно так , одна банда\мафия пребывает на бизнес , пишет команду /zahvat ,
И на этом же месте начинается захват . Похожая система есть на проекте Galaxy . Может кто даст урок или сделает урок , по столь прекрасной и интересной GangZone
Пример команды !
PHP:
	if(strcmp("/zahvat", cmd, true) == 0)
	{
	    if((PlayerInfo[playerid][pMember] >= 12 && PlayerInfo[playerid][pMember] <= 20) ||
		(PlayerInfo[playerid][pLeader] >= 12 && PlayerInfo[playerid][pLeader] <= 20) ||
		PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ||
		PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
		{
		    if(PlayerInfo[playerid][pRank] > 3)
		    {
		        new s = 0;
				new sd;
				if(PlayerInfo[playerid][pMember] != 0) sd = PlayerInfo[playerid][pMember];
				else sd = PlayerInfo[playerid][pLeader];
				for(new i = 0; i < 5; i++)
				{
				    if(GBiz[i][0] == sd ||
				    GBiz[i][1] == sd)
				    {
				        s = 1;
				    }
				}
				if(s == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Âàøà áàíäà óæå ó÷àñòâóåò â âîéíå."); return 1; }
				new gid = 555;
				for(new  i =0; i < sizeof(BizzInfo); i++)
				{
				    if(PlayerToKvadrat(playerid,BizzInfo[i][bEntranceX]-50,BizzInfo[i][bEntranceY]-50,BizzInfo[i][bEntranceX]+50,BizzInfo[i][bEntranceY]+50))
					{
					    gid = i;
					    i = 1000;
					}
				}
				if(gid == 555) { SendClientMessage(playerid, COLOR_GRAD2, "Âû íå îêîëî áèçíåñà."); return 1; }
				if(BizzInfo[gid][bBanda] == 0)
				{
				    SendClientMessage(playerid, COLOR_GRAD2, "Òåïåðü ýòîò áèçíåñ íàõîäèòñÿ ïîä âàøåé êðûøåé.");
				    BizzInfo[gid][bBanda] = sd;
				    GangZoneHideForAll(gid);
					new k = gid; new h = gid;
					new ftext[32];
					switch(BizzInfo[k][bBanda])
					{
					    case 12: ftext = "Ñòðèòðåéñåðû";
					    case 13: ftext = "Ãðóâ";
					    case 14: ftext = "El Coronos";
					    case 15: ftext = "Los Santos Vagos";
					    case 16: ftext = "Áàëëàñ";
					    case 17: ftext = "Flaming Cobra";
						case 18: ftext = "Òðèàäû";
						case 19: ftext = "SF Rifa";
					    case 20: ftext = "Ðóññêàÿ ìàôèÿ";
					    case 5: ftext = "ËÊÍ";
					    case 6: ftext = "ßêóäçà";
					}
					if(BizzInfo[h][bOwned] == 0)
					{
			            new temp[MAX_STRING];
			            format(temp,sizeof(temp), "{0EF0E5}Áèçíåñ ïðîäà¸òñÿ\n{F00A7E}%s\n{DDF00E}Ñòîèìîñòü: {FFFFFF}%d\n{DDF00E}LvL: {FFFFFF}%d\n{FFFFFF}Êóïèòü áèçíåñ {F0250A}/buybiz\nÊðûøà: %s", BizzInfo[h][bMessage],BizzInfo[h][bBuyPrice],BizzInfo[h][bLevelNeeded],ftext);
			            Update3DTextLabelText(GABIZTEXT[h], COLOR_GRAD2, temp);
					}
					if(BizzInfo[h][bOwned] == 1)
					{
			            new temp[MAX_STRING];
			            format(temp,sizeof(temp), "{0EF0E5}Áèçíåñ\n{F00A7E}%s\n{31F00A}Âëàäåëåö: {FFFFFF}%s\n{31F00A}Ñîâëàäåëåö: {FFFFFF}%s\n{31F00A}Ñòîèìîñòü âõîäà: {FFFFFF}%d\nÊðûøà: %s", BizzInfo[h][bMessage],BizzInfo[h][bOwner],BizzInfo[h][bExtortion],BizzInfo[h][bEntranceCost],ftext);
			            Update3DTextLabelText(GABIZTEXT[h], COLOR_GRAD2, temp);
					}
				 	if(BizzInfo[gid][bBanda] == 12) GangZoneShowForAll(gid, 0x6495ED96);
				    else if(BizzInfo[gid][bBanda] == 13) GangZoneShowForAll(gid, 0x10DC2996);
				    else if(BizzInfo[gid][bBanda] == 14) GangZoneShowForAll(gid, 0x0FD9FA96);
				    else if(BizzInfo[gid][bBanda] == 15) GangZoneShowForAll(gid, 0xFFD72096);
				    else if(BizzInfo[gid][bBanda] == 16) GangZoneShowForAll(gid, 0x8A2CD796);
				    else if(BizzInfo[gid][bBanda] == 17) GangZoneShowForAll(gid, 0x8b451396);
				    else if(BizzInfo[gid][bBanda] == 18) GangZoneShowForAll(gid, 0xBCE63596);
				    else if(BizzInfo[gid][bBanda] == 19) GangZoneShowForAll(gid, 0x20D4AD96);
				    else if(BizzInfo[gid][bBanda] == 20) GangZoneShowForAll(gid, 0x77889996);
				    else if(BizzInfo[k][bBanda] == 5) GangZoneShowForAll(gid, 0xFAFB7196);
				    else if(BizzInfo[k][bBanda] == 6) GangZoneShowForAll(gid, 0x057F9496);
					OnPropUpdate();
				}
				if(BizzInfo[gid][bBanda] == PlayerInfo[playerid][pMember] ||
				BizzInfo[gid][bBanda] == PlayerInfo[playerid][pLeader])
				{ SendClientMessage(playerid, COLOR_GRAD2, "Ýòî èòàê âàø áèçíåñ."); return 1; }
				for(new  i =0; i < 5; i++)
				{
				    if(GBiz[i][0] == BizzInfo[gid][bBanda] ||  GBiz[i][1] == BizzInfo[gid][bBanda])
				    {
				        s = 1;
				    }
				}
				if(s == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Âðàæäåáíàÿ áàíäà óæå âîþåò"); return 1; }
				if((sd == 5 && GBizStop[8] == 1) || (sd == 6 && GBizStop[9] == 1)) { SendClientMessage(playerid, COLOR_GRAD2, "Íà÷èíàòü âîéíû ìîæíî íå ÷àùå ÷åì ðàç â 10 ìèíóò."); return 1; }
				if(sd != 5 && sd != 6) { if(GBizStop[sd-12] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Íà÷èíàòü âîéíû ìîæíî íå ÷àùå ÷åì ðàç â 10 ìèíóò."); return 1; } }
				if(BizzInfo[gid][bBanda] != 5 && BizzInfo[gid][bBanda] != 6) { if(GBizStop[BizzInfo[gid][bBanda]-12] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Ýòà áàíäà íåäàâíî âîåâàëà, ïîäîæäèòå íåìíîãî."); return 1; } } else
				{ if(GBizStop[BizzInfo[gid][bBanda]+3] == 1) {  SendClientMessage(playerid, COLOR_GRAD2, "Ýòà áàíäà íåäàâíî âîåâàëà, ïîäîæäèòå íåìíîãî."); return 1; } }
				new m[2];
				for(new i = 0; i < MAX_PLAYERS;i++)
				{
				    if(IsPlayerConnected(i))
				    {
				        if(PlayerInfo[i][pMember] == sd || PlayerInfo[i][pLeader] == sd)
				        {
				            m[0]++;
				        }
				        else if(PlayerInfo[i][pMember] == BizzInfo[gid][bBanda] || PlayerInfo[i][pLeader] == BizzInfo[gid][bBanda])
				        {
				            m[1]++;
				        }
				    }
				}
				if(m[0] < 1) { SendClientMessage(playerid, COLOR_GRAD2, "Äëÿ íàïàäåíèÿ ó âàøåé áàíäû äîëæíî áûòü îíëàéí ìèíèìóì 2 ÷åëîâåê."); return 1; }
				if(m[1] < 1) { SendClientMessage(playerid, COLOR_GRAD2, "Äëÿ íàïàäåíèÿ ó âðàæäåáíîé áàíäû äîëæíî áûòü îíëàéí ìèíèìóì 2 ÷åëîâåê."); return 1; }
				GangZoneFlashForAll(gid, COLOR_RED);
				BizzInfo[gid][bStatus] = 1;
				new sid = 0;
				for( new i = 0; i < 5; i++)
				{
				    if(GBiz[i][0] == 0)
				    {
				        sid = i;
				    }
				}
				if(sid == 0) { SendClientMessage(playerid, COLOR_GRAD2, "Îøèáêà, ñîîáùèòå îá ýòîì àäìèíèñòðàöèè."); return 1; }
				GBiz[sid][0] = sd;
				GBiz[sid][1] = BizzInfo[gid][bBanda];
				new ftext[32];
				switch(BizzInfo[gid][bBanda])
				{
				    case 12: ftext = "Ñòðèòðåéñåðàì";
				    case 13: ftext = "Ãðóâ";
				    case 14: ftext = "El Coronos";
				    case 15: ftext = "Los Santos Vagos";
				    case 16: ftext = "Áàëëàñ";
				    case 17: ftext = "Flaming Cobra";
					case 18: ftext = "Òðèàäå";
					case 19: ftext = "SF Rifa";
				    case 20: ftext = "Ðóññêîé ìàôèè";
				    case 6: ftext = "ßêóçå";
				    case 5: ftext = "ËÊÍ";
				}
				new ttext[32];
				switch(sd)
				{
				    case 12: ttext = "Ñòðèòðåéñåðàì";
				    case 13: ttext = "Ãðóâ";
				    case 14: ttext = "El Coronos";
				    case 15: ttext = "Los Santos Vagos";
				    case 16: ttext = "Áàëëàñ";
				    case 17: ttext = "Flaming Cobra";
					case 18: ttext = "Òðèàäå";
					case 19: ttext = "SF Rifa";
				    case 20: ttext = "Ðóññêîé ìàôèè";
				    case 6: ttext = "ßêóçå";
				    case 5: ttext = "ËÊÍ";
				}
				format(string, sizeof(string),"Âû îáúÿâèëè âîéíó %s çà áèçíåñ %s",ftext,BizzInfo[gid][bMessage]);
				SendRadioMessage(sd, COLOR_GRAD2, string);
				format(string, sizeof(string),"%s îáúÿâèëè âàì âîéíó çà áèçíåñ %s. Ó âàñ åñòü äâå ìèíóòû, ÷òîáû ïðèåõàòü.",ttext,BizzInfo[gid][bMessage]);
				SendRadioMessage(BizzInfo[gid][bBanda], COLOR_GRAD2, string);
				SetTimerEx("OneMin",60000,0,"dd",BizzInfo[gid][bBanda],gid);

			}
		    else
		    {
		        SendClientMessage(playerid, COLOR_GRAD2, "Ýòà êîìàíäà âàì íåäîñòóïíà.");
		        return 1;
		    }
		}
		else
		{
		    SendClientMessage(playerid, COLOR_GRAD2, "Ýòà êîìàíäà âàì íåäîñòóïíà.");
		    return 1;
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу