TheSan
Ученик
Скачал мод [RPG]FusioN[0.3e]
http://pawno-info.ru/threads/124837-FusioN-0-3e
В нем заинтересовала система GangZone , то есть война за бизнес между бандами , мафиями . Выглядит это примерно так , одна банда\мафия пребывает на бизнес , пишет команду /zahvat ,
И на этом же месте начинается захват . Похожая система есть на проекте Galaxy . Может кто даст урок или сделает урок , по столь прекрасной и интересной GangZone
Пример команды !
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;
}
}
