- Регистрация
- 12 Фев 2012
- Сообщения
- 387
- Лучшие ответы
- 0
- Репутация
- 190
ГангЗоны , максимально приближенные к зонам Samp-Rp
Надеюсь вам понравится!
И так , автор самого маппинга mente163 . но я расскажу как впаять все это дело в мод если у вас зоны Triggera либо другие Надеюсь вам понравится!
Скрин :
1. ко всем new добавляем float с зонами - так скажем разноцветный маппинг
PHP:
new Float:STANDARTGangZone[100][4] = {
{1625.295166, -2176.507812, 1755.295166, -2036.507812},
{1755.295166, -2176.507812, 1885.295166, -2036.507812},
{1885.295166, -2176.507812, 2015.295166, -2036.507812},
{2015.295166, -2176.507812, 2145.295166, -2036.507812},
{2145.295166, -2176.507812, 2275.295166, -2036.507812},
{2275.295166, -2176.507812, 2405.295166, -2036.507812},
{2405.295166, -2176.507812, 2535.295166, -2036.507812},
{2535.295166, -2176.507812, 2665.295166, -2036.507812},
{2665.295166, -2176.507812, 2795.295166, -2036.507812},
{2795.295166, -2176.507812, 2925.295166, -2036.507812},
{1625.295166, -2036.507812, 1755.295166, -1896.507812},
{1755.295166, -2036.507812, 1885.295166, -1896.507812},
{1885.295166, -2036.507812, 2015.295166, -1896.507812},
{2015.295166, -2036.507812, 2145.295166, -1896.507812},
{2145.295166, -2036.507812, 2275.295166, -1896.507812},
{2275.295166, -2036.507812, 2405.295166, -1896.507812},
{2405.295166, -2036.507812, 2535.295166, -1896.507812},
{2535.295166, -2036.507812, 2665.295166, -1896.507812},
{2665.295166, -2036.507812, 2795.295166, -1896.507812},
{2795.295166, -2036.507812, 2925.295166, -1896.507812},
{1625.295166, -1896.507812, 1755.295166, -1756.507812},
{1755.295166, -1896.507812, 1885.295166, -1756.507812},
{1885.295166, -1896.507812, 2015.295166, -1756.507812},
{2015.295166, -1896.507812, 2145.295166, -1756.507812},
{2145.295166, -1896.507812, 2275.295166, -1756.507812},
{2275.295166, -1896.507812, 2405.295166, -1756.507812},
{2405.295166, -1896.507812, 2535.295166, -1756.507812},
{2535.295166, -1896.507812, 2665.295166, -1756.507812},
{2665.295166, -1896.507812, 2795.295166, -1756.507812},
{2795.295166, -1896.507812, 2925.295166, -1756.507812},
{1625.295166, -1756.507812, 1755.295166, -1616.507812},
{1755.295166, -1756.507812, 1885.295166, -1616.507812},
{1885.295166, -1756.507812, 2015.295166, -1616.507812},
{2015.295166, -1756.507812, 2145.295166, -1616.507812},
{2145.295166, -1756.507812, 2275.295166, -1616.507812},
{2275.295166, -1756.507812, 2405.295166, -1616.507812},
{2405.295166, -1756.507812, 2535.295166, -1616.507812},
{2535.295166, -1756.507812, 2665.295166, -1616.507812},
{2665.295166, -1756.507812, 2795.295166, -1616.507812},
{2795.295166, -1756.507812, 2925.295166, -1616.507812},
{1625.295166, -1616.507812, 1755.295166, -1476.507812},
{1755.295166, -1616.507812, 1885.295166, -1476.507812},
{1885.295166, -1616.507812, 2015.295166, -1476.507812},
{2015.295166, -1616.507812, 2145.295166, -1476.507812},
{2145.295166, -1616.507812, 2275.295166, -1476.507812},
{2275.295166, -1616.507812, 2405.295166, -1476.507812},
{2405.295166, -1616.507812, 2535.295166, -1476.507812},
{2535.295166, -1616.507812, 2665.295166, -1476.507812},
{2665.295166, -1616.507812, 2795.295166, -1476.507812},
{2795.295166, -1616.507812, 2925.295166, -1476.507812},
{1625.295166, -1476.507812, 1755.295166, -1336.507812},
{1755.295166, -1476.507812, 1885.295166, -1336.507812},
{1885.295166, -1476.507812, 2015.295166, -1336.507812},
{2015.295166, -1476.507812, 2145.295166, -1336.507812},
{2145.295166, -1476.507812, 2275.295166, -1336.507812},
{2275.295166, -1476.507812, 2405.295166, -1336.507812},
{2405.295166, -1476.507812, 2535.295166, -1336.507812},
{2535.295166, -1476.507812, 2665.295166, -1336.507812},
{2665.295166, -1476.507812, 2795.295166, -1336.507812},
{2795.295166, -1476.507812, 2925.295166, -1336.507812},
{1625.295166, -1336.507812, 1755.295166, -1196.507812},
{1755.295166, -1336.507812, 1885.295166, -1196.507812},
{1885.295166, -1336.507812, 2015.295166, -1196.507812},
{2015.295166, -1336.507812, 2145.295166, -1196.507812},
{2145.295166, -1336.507812, 2275.295166, -1196.507812},
{2275.295166, -1336.507812, 2405.295166, -1196.507812},
{2405.295166, -1336.507812, 2535.295166, -1196.507812},
{2535.295166, -1336.507812, 2665.295166, -1196.507812},
{2665.295166, -1336.507812, 2795.295166, -1196.507812},
{2795.295166, -1336.507812, 2925.295166, -1196.507812},
{1625.295166, -1196.507812, 1755.295166, -1056.507812},
{1755.295166, -1196.507812, 1885.295166, -1056.507812},
{1885.295166, -1196.507812, 2015.295166, -1056.507812},
{2015.295166, -1196.507812, 2145.295166, -1056.507812},
{2145.295166, -1196.507812, 2275.295166, -1056.507812},
{2275.295166, -1196.507812, 2405.295166, -1056.507812},
{2405.295166, -1196.507812, 2535.295166, -1056.507812},
{2535.295166, -1196.507812, 2665.295166, -1056.507812},
{2665.295166, -1196.507812, 2795.295166, -1056.507812},
{2795.295166, -1196.507812, 2925.295166, -1056.507812},
{1625.295166, -1056.507812, 1755.295166, -916.507812},
{1755.295166, -1056.507812, 1885.295166, -916.507812},
{1885.295166, -1056.507812, 2015.295166, -916.507812},
{2015.295166, -1056.507812, 2145.295166, -916.507812},
{2145.295166, -1056.507812, 2275.295166, -916.507812},
{2275.295166, -1056.507812, 2405.295166, -916.507812},
{2405.295166, -1056.507812, 2535.295166, -916.507812},
{2535.295166, -1056.507812, 2665.295166, -916.507812},
{2665.295166, -1056.507812, 2795.295166, -916.507812},
{2795.295166, -1056.507812, 2925.295166, -916.507812},
{1625.295166, -916.507812, 1755.295166, -776.507812},
{1755.295166, -916.507812, 1885.295166, -776.507812},
{1885.295166, -916.507812, 2015.295166, -776.507812},
{2015.295166, -916.507812, 2145.295166, -776.507812},
{2145.295166, -916.507812, 2275.295166, -776.507812},
{2275.295166, -916.507812, 2405.295166, -776.507812},
{2405.295166, -916.507812, 2535.295166, -776.507812},
{2535.295166, -916.507812, 2665.295166, -776.507812},
{2665.295166, -916.507812, 2795.295166, -776.507812},
{2795.295166, -916.507812, 2925.295166, -776.507812}
};
PHP:
new OnZONE[100][20];// 100 штук
new ZoneOnBattle[100]; // борьба за зоны (у некоторых свое)
new ZoneTimer[100];
new allowedfactions[] = { 14,15,16,17,18}; // номера банд захватывающих терру
new GZSafeTime[100];
PHP:
new GZInfo[100][GzoneInfo];
stock Name(playerid) { new pl[24]; GetPlayerName(playerid,pl,24); return pl; }
new FrakCD[20];
forward LoadGZ();
forward SaveGZ();
public LoadGZ()
{
new string[256];
new File = iniOpen("GZ\GangZones.ini");
new l[256];
new asd[5][10];
for(new i =0;i<sizeof(GZInfo);i++)
{
format(string,sizeof(string),"Zone%d",i);
new x = iniGet(File,string,l);
if(x < 0)
{
GZInfo[i][gCoords][0] = STANDARTGangZone[i][0];
GZInfo[i][gCoords][1] = STANDARTGangZone[i][1];
GZInfo[i][gCoords][2] =STANDARTGangZone[i][2];
GZInfo[i][gCoords][3] =STANDARTGangZone[i][3];
}
else
{
split(l,asd,'|');
GZInfo[i][gCoords][0] = floatstr(asd[0]);
GZInfo[i][gCoords][1] = floatstr(asd[1]);
GZInfo[i][gCoords][2] = floatstr(asd[2]);
GZInfo[i][gCoords][3] = floatstr(asd[3]);
}
GZInfo[i][gFrakVlad] = strval(asd[4]);
if(GZInfo[i][gFrakVlad] == 0) GZInfo[i][gFrakVlad] = allowedfactions[random(sizeof(allowedfactions))];
GZInfo[i][gID] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
ZoneOnBattle[i] =0;
GZSafeTime[i] =0;
}
iniClose(File);
}
public SaveGZ()
{
new string[256];
new File = iniOpen("GZ\GangZones.ini");
new l[10];
for(new i =0;i<sizeof(GZInfo);i++)
{
format(l,sizeof(l),"Zone%d",i);
format(string,sizeof(string),"%f|%f|%f|%f|%d",GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3],GZInfo[i][gFrakVlad]);
iniSet(File,l,string);
}
iniClose(File);
}
PHP:
for(new i =0;i<100;i++)
{
GangZoneShowForPlayer(playerid,GZInfo[i][gID],GetGangZoneColor(i));
}
PHP:
stock GetGangZoneColor(gangzonex)
{
new zx;
switch(GZInfo[gangzonex][gFrakVlad])
{
case 14: zx =0x3FDB3765;
case 15: zx = 0x00EBFF65;
case 16: zx =0xEE15FF65;
case 17: zx =0x1400FF65;
case 18: zx = 0xFFD80765;
default: zx = 0xFFBE0065;
}
return zx;
stock GetGZColorF(fnumber)
{
new zx;
switch(fnumber)
{
case 14: zx =0x3FDB3765;
case 15: zx = 0x00EBFF65;
case 16: zx =0xEE15FF65;
case 17: zx =0x1400FF65;
case 18: zx = 0xFFD80765;
default: zx = 0xFFBE0065;
}
return zx;
}
}
PHP:
if(!strcmp(cmd,"/capture",true))
{
if(FrakCD[faction] == 0)
{
if(!IsInAllowed(playerid))
{
return SendClientMessage(playerid,-1,"Ваша банда не можут учавствовать в захвате зоны");
}
if(PlayerInfo[playerid][pRank] <= 7)
{
SendClientMessage(playerid,COLOR_RED,"У вас низкий ранг для захвата зоны");
return 1;
}
for(new i = 0;i<100;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gFrakVlad] != faction && ZoneOnBattle[i] == 0)
{
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,"Ваша зона под атакой . У вас 2 минуты на подготовку");
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,"При отсутствие на зоне ваших бандитов - зона автоматически переходит противнику ");
format(string,sizeof(string),"%s Начал борьбу за зону банды %s",Name(playerid),GetGangName(GZInfo[i][gFrakVlad]));
SendFamilyMessage(faction,COLOR_LIGHTRED,string);
GangZoneFlashForAll(GZInfo[i][gID],GetGZColorF(faction));
GZSafeTime[i] = 120;
FrakCD[faction] = 3600;
GZInfo[i][gNapad] = faction;
ZoneTimer[i] = 720;
ZoneOnBattle[i] = 1;
break;
}
}
}
else
{
return SendClientMessage(playerid,-1,"Время на захват вышел . Ждите 1 час");
}
}
PHP:
Zone0 = 1625.295166|-2176.507812|1755.295166|-2036.507812|15
Zone1 = 1755.295166|-2176.507812|1885.295166|-2036.507812|15
Zone2 = 1885.295166|-2176.507812|2015.295166|-2036.507812|15
Zone3 = 2015.295166|-2176.507812|2145.295166|-2036.507812|17
Zone4 = 2145.295166|-2176.507812|2275.295166|-2036.507812|17
Zone5 = 2275.295166|-2176.507812|2405.295166|-2036.507812|17
Zone6 = 2405.295166|-2176.507812|2535.295166|-2036.507812|17
Zone7 = 2535.295166|-2176.507812|2665.295166|-2036.507812|17
Zone8 = 2665.295166|-2176.507812|2795.295166|-2036.507812|17
Zone9 = 2795.295166|-2176.507812|2925.295166|-2036.507812|17
Zone10 = 1625.295166|-2036.507812|1755.295166|-1896.507812|17
Zone11 = 1755.295166|-2036.507812|1885.295166|-1896.507812|15
Zone12 = 1885.295166|-2036.507812|2015.295166|-1896.507812|17
Zone13 = 2015.295166|-2036.507812|2145.295166|-1896.507812|16
Zone14 = 2145.295166|-2036.507812|2275.295166|-1896.507812|17
Zone15 = 2275.295166|-2036.507812|2405.295166|-1896.507812|17
Zone16 = 2405.295166|-2036.507812|2535.295166|-1896.507812|16
Zone17 = 2535.295166|-2036.507812|2665.295166|-1896.507812|16
Zone18 = 2665.295166|-2036.507812|2795.295166|-1896.507812|16
Zone19 = 2795.295166|-2036.507812|2925.295166|-1896.507812|17
Zone20 = 1625.295166|-1896.507812|1755.295166|-1756.507812|14
Zone21 = 1755.295166|-1896.507812|1885.295166|-1756.507812|14
Zone22 = 1885.295166|-1896.507812|2015.295166|-1756.507812|14
Zone23 = 2015.295166|-1896.507812|2145.295166|-1756.507812|14
Zone24 = 2145.295166|-1896.507812|2275.295166|-1756.507812|14
Zone25 = 2275.295166|-1896.507812|2405.295166|-1756.507812|14
Zone26 = 2405.295166|-1896.507812|2535.295166|-1756.507812|16
Zone27 = 2535.295166|-1896.507812|2665.295166|-1756.507812|14
Zone28 = 2665.295166|-1896.507812|2795.295166|-1756.507812|14
Zone29 = 2795.295166|-1896.507812|2925.295166|-1756.507812|14
Zone30 = 1625.295166|-1756.507812|1755.295166|-1616.507812|14
Zone31 = 1755.295166|-1756.507812|1885.295166|-1616.507812|14
Zone32 = 1885.295166|-1756.507812|2015.295166|-1616.507812|14
Zone33 = 2015.295166|-1756.507812|2145.295166|-1616.507812|14
Zone34 = 2145.295166|-1756.507812|2275.295166|-1616.507812|14
Zone35 = 2275.295166|-1756.507812|2405.295166|-1616.507812|14
Zone36 = 2405.295166|-1756.507812|2535.295166|-1616.507812|14
Zone37 = 2535.295166|-1756.507812|2665.295166|-1616.507812|14
Zone38 = 2665.295166|-1756.507812|2795.295166|-1616.507812|16
Zone39 = 2795.295166|-1756.507812|2925.295166|-1616.507812|16
Zone40 = 1625.295166|-1616.507812|1755.295166|-1476.507812|16
Zone41 = 1755.295166|-1616.507812|1885.295166|-1476.507812|16
Zone42 = 1885.295166|-1616.507812|2015.295166|-1476.507812|16
Zone43 = 2015.295166|-1616.507812|2145.295166|-1476.507812|16
Zone44 = 2145.295166|-1616.507812|2275.295166|-1476.507812|16
Zone45 = 2275.295166|-1616.507812|2405.295166|-1476.507812|16
Zone46 = 2405.295166|-1616.507812|2535.295166|-1476.507812|16
Zone47 = 2535.295166|-1616.507812|2665.295166|-1476.507812|16
Zone48 = 2665.295166|-1616.507812|2795.295166|-1476.507812|16
Zone49 = 2795.295166|-1616.507812|2925.295166|-1476.507812|16
Zone50 = 1625.295166|-1476.507812|1755.295166|-1336.507812|16
Zone51 = 1755.295166|-1476.507812|1885.295166|-1336.507812|16
Zone52 = 1885.295166|-1476.507812|2015.295166|-1336.507812|16
Zone53 = 2015.295166|-1476.507812|2145.295166|-1336.507812|16
Zone54 = 2145.295166|-1476.507812|2275.295166|-1336.507812|16
Zone55 = 2275.295166|-1476.507812|2405.295166|-1336.507812|15
Zone56 = 2405.295166|-1476.507812|2535.295166|-1336.507812|15
Zone57 = 2535.295166|-1476.507812|2665.295166|-1336.507812|15
Zone58 = 2665.295166|-1476.507812|2795.295166|-1336.507812|15
Zone59 = 2795.295166|-1476.507812|2925.295166|-1336.507812|15
Zone60 = 1625.295166|-1336.507812|1755.295166|-1196.507812|15
Zone61 = 1755.295166|-1336.507812|1885.295166|-1196.507812|15
Zone62 = 1885.295166|-1336.507812|2015.295166|-1196.507812|15
Zone63 = 2015.295166|-1336.507812|2145.295166|-1196.507812|15
Zone64 = 2145.295166|-1336.507812|2275.295166|-1196.507812|15
Zone65 = 2275.295166|-1336.507812|2405.295166|-1196.507812|17
Zone66 = 2405.295166|-1336.507812|2535.295166|-1196.507812|15
Zone67 = 2535.295166|-1336.507812|2665.295166|-1196.507812|16
Zone68 = 2665.295166|-1336.507812|2795.295166|-1196.507812|15
Zone69 = 2795.295166|-1336.507812|2925.295166|-1196.507812|18
Zone70 = 1625.295166|-1196.507812|1755.295166|-1056.507812|15
Zone71 = 1755.295166|-1196.507812|1885.295166|-1056.507812|18
Zone72 = 1885.295166|-1196.507812|2015.295166|-1056.507812|18
Zone73 = 2015.295166|-1196.507812|2145.295166|-1056.507812|18
Zone74 = 2145.295166|-1196.507812|2275.295166|-1056.507812|18
Zone75 = 2275.295166|-1196.507812|2405.295166|-1056.507812|18
Zone76 = 2405.295166|-1196.507812|2535.295166|-1056.507812|18
Zone77 = 2535.295166|-1196.507812|2665.295166|-1056.507812|18
Zone78 = 2665.295166|-1196.507812|2795.295166|-1056.507812|18
Zone79 = 2795.295166|-1196.507812|2925.295166|-1056.507812|18
Zone80 = 1625.295166|-1056.507812|1755.295166|-916.507812|18
Zone81 = 1755.295166|-1056.507812|1885.295166|-916.507812|18
Zone82 = 1885.295166|-1056.507812|2015.295166|-916.507812|18
Zone83 = 2015.295166|-1056.507812|2145.295166|-916.507812|18
Zone84 = 2145.295166|-1056.507812|2275.295166|-916.507812|18
Zone85 = 2275.295166|-1056.507812|2405.295166|-916.507812|18
Zone86 = 2405.295166|-1056.507812|2535.295166|-916.507812|18
Zone87 = 2535.295166|-1056.507812|2665.295166|-916.507812|18
Zone88 = 2665.295166|-1056.507812|2795.295166|-916.507812|18
Zone89 = 2795.295166|-1056.507812|2925.295166|-916.507812|18
Zone90 = 1625.295166|-916.507812|1755.295166|-776.507812|18
Zone91 = 1755.295166|-916.507812|1885.295166|-776.507812|18
Zone92 = 1885.295166|-916.507812|2015.295166|-776.507812|18
Zone93 = 2015.295166|-916.507812|2145.295166|-776.507812|18
Zone94 = 2145.295166|-916.507812|2275.295166|-776.507812|18
Zone95 = 2275.295166|-916.507812|2405.295166|-776.507812|18
Zone96 = 2405.295166|-916.507812|2535.295166|-776.507812|18
Zone97 = 2535.295166|-916.507812|2665.295166|-776.507812|18
Zone98 = 2665.295166|-916.507812|2795.295166|-776.507812|18
Zone99 = 2795.295166|-916.507812|2925.295166|-776.507812|18
Zone - зона , дальше идут координаты и номер фракции , которой принадлежит зона
- зон в том , что можно захватывать респы , но при желании можно это исправить . Я исправлю позже
8. Если нужно знать кто и кого убил , то в public OnPlayerDeath Добавляем
PHP:
for(new i =0;i<100;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 1)
{
if(PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad])
{
format(string,sizeof(string),"Убили [%d]%s убил.",playerid,Name(playerid));
SendFamilyMessage(PlayerInfo[playerid][pMember],COLOR_LIGHTRED,string);
}
if(PlayerInfo[playerid][pLeader] == GZInfo[i][gFrakVlad])
{
format(string,sizeof(string),"Убили [%d] Убил %s .",playerid,Name(playerid));
SendFamilyMessage(PlayerInfo[playerid][pLeader],COLOR_LIGHTRED,string);
}
}
}
PHP:
for(new i =0;i<100;i++)
{
if(GZSafeTime[i]>0)
{
GZSafeTime[i] --;
if(GZSafeTime[i] == 60 || GZSafeTime[i] == 120)
{
format(string,sizeof(string),"(( У вас осталось %d секунд на подготовку))",GZSafeTime[i]);
SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
}
if(GZSafeTime[i]==0)
{
format(string,sizeof(string),"(( Время на подготовку вышло ))");
SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
}
}
}
for(new i =0;i<sizeof(FrakCD);i++)
{
if(FrakCD[i] >0)
{
FrakCD[i] --;
if(FrakCD[i] == 0) SendFamilyMessage(i,-1,"Ваша банда снова может участвовать в захвате");
}
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
[Cleo] Car teleport for Samp-Rp
[Урок] #pragma tabsize и warning 217
[Урок] ГангЗоны Samp-Rp (Зоны Trigger'a)
[Урок] Онлайн радио в машине ( by Saimon )
[MAP] Респавн бомжей
[FS] /dragleader - уволить лидера оффлайн
[FS] Лотерея от админа!
[FS] /bzp - ремень безопасности
[FS] Грабим дома как на Samp-Rp
Последнее редактирование: