shipullin
Новичок
Всем привет, вообщем взял систему /capture с паблика, ну вот, работает всё нормально, с компилированием всё нормально, но есть проблемы с захватом.
Скрины предоставлены ниже.
Вообщем когда я закаптил желаемую территорию тогда закаптится совсем другая территория. В моем случае закаптилась территория банды Вагос, после капта терра выдалась Грув как и положено.
Мануал: http://pawno-info.ru/archive/index.php/t-160971.html
Сама команда:
Скрины предоставлены ниже.
Вообщем когда я закаптил желаемую территорию тогда закаптится совсем другая территория. В моем случае закаптилась территория банды Вагос, после капта терра выдалась Грув как и положено.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Мануал: http://pawno-info.ru/archive/index.php/t-160971.html
Сама команда:
PHP:
if(strcmp(cmd, "/capture", true) == 0){
new fntext[60];
new string[256];
new fztext[60];
if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23){
if(PlayerInfo[playerid][pRang] >= 8){
if(StopWar == false){
if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD1, "Ķą äąķķūé ģīģåķņ óęå čäøņ ēąõāąņ ņåšščņīščč."); return true; }
new zid,mid;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
for(new i = 0; i < sizeof(GZInfo); i++){
if((x >= GZInfo[i][px1] && x <= GZInfo[i][px2]) &&
(y >= GZInfo[i][py1] && y <= GZInfo[i][py2])){
zid = i;
i = 5555;}}
if(zid == 1 || zid == 6 || zid == 16 || zid == 32 || zid == 69) return SendClientMessage(playerid, COLOR_GRAD1,"Äąķķóž ņåšščņīščž ēąõāąņčņü ķåėüē˙.");
if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
if(mid == GZInfo[zid][pfrak]) { SendClientMessage(playerid, COLOR_GRAD1, "Āū ķå ģīęåņå ēąõāąņūāąņü ńāīč ņåšščņīščč."); return true; }
if(GZInfo[zid][pfrak] == 0){
GZInfo[zid][pfrak] = mid;
SaveGZ();
if(GZInfo[zid][pfrak] == 19) GangZoneShowForPlayer(playerid, zons[zid], 0x009900AA);
else if(GZInfo[zid][pfrak] == 20) GangZoneShowForPlayer(playerid, zons[zid], 0xCC00FFAA);
else if(GZInfo[zid][pfrak] == 21) GangZoneShowForPlayer(playerid, zons[zid], 0x6666FFAA);
else if(GZInfo[zid][pfrak] == 22) GangZoneShowForPlayer(playerid, zons[zid], 0x00CCFFAA);
else if(GZInfo[zid][pfrak] == 23) GangZoneShowForPlayer(playerid, zons[zid], 0xffff00AA);
return true;}
new kol;
for(new i = 0; i < GetMaxPlayers(); i++){
if(PlayerInfo[i][pMember] == GZInfo[zid][pfrak] ||
PlayerInfo[i][pLeader] == GZInfo[zid][pfrak]){
kol++;}}
new hour,minuite,second;
gettime(hour,minuite,second);
if(hour < 13 || hour > 23) return SendClientMessage(playerid, COLOR_GREEN, "Ēąõāąņ ņåšščņīščč šąēšåųåķ ń 13:00 äī 23:00!");
/*if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD1, "Ó äąķķīé įąķäū ķåņó īķėąéķ čćšīźīā"); return true; }*/
if(mid == 19) fntext = "Grove Street";
else if(mid == 20) fntext = "The Ballas";
else if(mid == 21) fntext = "The Rifa";
else if(mid == 22) fntext = "Varios Los Aztecas";
else if(mid == 23) fntext = "Los Santos Vagos";
if(GZInfo[zid][pfrak] == 19) fztext = "Grove Street";
else if(GZInfo[zid][pfrak] == 20) fztext = "The Ballas";
else if(GZInfo[zid][pfrak] == 21) fztext = "The Rifa";
else if(GZInfo[zid][pfrak] == 22) fztext = "Varios Los Aztecas";
else if(GZInfo[zid][pfrak] == 23) fztext = "Los Santos Vagos";
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ķą÷ąėč ēąõāąņ ņåšščņīščč ó įąķäū %s ā šąéīķå %s",fntext, fztext, GetPlayerZone(playerid), sendername, playerid);
SendFamilyMessage(19, 0xff4500AA, string),SendFamilyMessage(20, 0xff4500AA, string),SendFamilyMessage(21, 0xff4500AA, string),SendFamilyMessage(22, 0xff4500AA, string),SendFamilyMessage(23, 0xff4500AA, string);
//źņī čķčöčšīāąė ēąõāąņ
format(string, sizeof(string), "{FFFFFF}Ēąõāąņ čķčöčšīāąė %s", sendername);
SendFamilyMessage(19, 0xff4500AA, string),SendFamilyMessage(20, 0xff4500AA, string),SendFamilyMessage(21, 0xff4500AA, string),SendFamilyMessage(22, 0xff4500AA, string),SendFamilyMessage(23, 0xff4500AA, string);
//čķōą
format(string, sizeof(string), "{FFFF0A}Meńņī īņģå÷åķī ķą GPS. Īņļšąāė˙éņåńü ņóäą č ļīääåšęčņå ńāīž įąķäó", sendername, playerid);
SendFamilyMessage(19, 0xff4500AA, string),SendFamilyMessage(20, 0xff4500AA, string),SendFamilyMessage(21, 0xff4500AA, string),SendFamilyMessage(22, 0xff4500AA, string),SendFamilyMessage(23, 0xff4500AA, string);
GangZoneFlashForAll(zid, COLOR_RED);
Command[0] = mid;
Command[1] = GZInfo[zid][pfrak];
WarZoneID = zid;
new ftext[16];
fon = TextDrawCreate(1, 285, "_");
TextDrawUseBox(fon, 1);
TextDrawBoxColor(fon, 0x00000075);
TextDrawTextSize(fon, 150.0, 400.0);
TextDrawLetterSize(fon, 0.0, 5.3);
time = TextDrawCreate(10.0, 285.0, "Time:");
TextDrawLetterSize(time, 0.4, 1.2);
TextDrawColor(time, 0x37FA00FF);
TextDrawFont(time, 2);
TextDrawSetProportional(time, 1);
TextDrawSetOutline(time, 2);
vremya = TextDrawCreate(50.0, 285.0, "5:00");
TextDrawLetterSize(vremya, 0.4, 1.2);
TextDrawColor(vremya, 0x37FA00FF);
TextDrawFont(vremya, 2);
TextDrawSetOutline(vremya, 2);
if(mid == 19) ftext = "Groove";
else if(mid == 20) ftext = "The Ballas";
else if(mid == 21) ftext = "The Rifa";
else if(mid == 22) ftext = "The Aztecas";
else if(mid == 23) ftext = "The Vagos";
onecommand = TextDrawCreate(10.0, 300.0, ftext);
TextDrawLetterSize(onecommand, 0.4, 1.2);
TextDrawFont(onecommand, 2);
TextDrawSetOutline(onecommand, 2);
if(GZInfo[zid][pfrak] == 19) ftext = "Groove";
else if(GZInfo[zid][pfrak] == 20) ftext = "Ballas";
else if(GZInfo[zid][pfrak] == 21) ftext = "The Rifa";
else if(GZInfo[zid][pfrak] == 22) ftext = "The Aztecas";
else if(GZInfo[zid][pfrak] == 23) ftext = "The Vagos";
twocommand = TextDrawCreate(10.0, 315.0, ftext);
TextDrawUseBox(twocommand, 0);
TextDrawLetterSize(twocommand, 0.4, 1.2);
TextDrawFont(twocommand, 2);
TextDrawSetOutline(twocommand, 2);
kolone = TextDrawCreate(133.0, 315.0, "0");
TextDrawLetterSize(kolone, 0.4, 1.2);
TextDrawColor(kolone, 0xFF0000FF); // źšąńķūé
TextDrawFont(kolone, 2);
TextDrawSetOutline(kolone, 2);
koltwo = TextDrawCreate(133.0, 300.0, "0");
TextDrawLetterSize(koltwo, 0.4, 1.2);
TextDrawColor(koltwo, 0xFF0000FF); // źšąńķūé
TextDrawFont(koltwo, 2);
TextDrawSetOutline(koltwo, 2);
for(new i = 0; i < GetMaxPlayers();i++){
if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
(PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23)){
TextDrawShowForPlayer(i,fon);
TextDrawShowForPlayer(i,time);
TextDrawShowForPlayer(i,vremya);
TextDrawShowForPlayer(i,onecommand);
TextDrawShowForPlayer(i,twocommand);
TextDrawShowForPlayer(i,kolone);
TextDrawShowForPlayer(i,koltwo);}}
WarTimeMin = 6;
WarTimeSec = 60;
WarStop = 1800;
CommandKill[0] = 0;
CommandKill[1] = 0;
StopWar = true;}else{
SendClientMessage(playerid, COLOR_GRAD1, "Ēąõāąņ ņåšščņīščč äīńņóļåķ šąē ā ļīė÷ąńą");
return true;}}else{
SendClientMessage(playerid, COLOR_GRAD1, "Äąķķą˙ ōóķźöč˙ äīńņóļķą ņīėüźī ń 8 šąķćą");
return true;}}else{
SendClientMessage(playerid, COLOR_GRAD1, "Äąķķą˙ ōóķźöč˙ Āąģ ķåäīńņóļķą");
return true;}}
