Код:
CMD:capture(playerid,params[])
{
if(!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_WHITE, ""#net"Вам не доступна эта функция");
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid, -1, ""#net"Вам нужен 7 ранг");
new t; gettime(t);
if(t < 12 || t > 22 ) return SendClientMessage(playerid, -1, ""#net"Использовать команду можно только с 12:00 до 23:00");
if(CaptureInfo) return SendClientMessage(playerid, -1, ""#net"В данный момент уже идет захват территории!");
if(CaptureTime) return SCMF(playerid, COLOR_GREY, "Следующий захват возможен через: %i минут!", CaptureTime);
if(PlayerInfo[playerid][pMember] == 15 && b_Ghetto{0}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
if(PlayerInfo[playerid][pMember] == 17 && b_Ghetto{1}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
if(PlayerInfo[playerid][pMember] == 12 && b_Ghetto{2}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
if(PlayerInfo[playerid][pMember] == 18 && b_Ghetto{3}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
if(PlayerInfo[playerid][pMember] == 13 && b_Ghetto{4}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, ""#information"Введите: /capture [1(фраги)/2(мясо)]");
if(params[0] < 1 || params[0] > 2) return SendClientMessage(playerid, -1, ""#net"Нельзя меньше 1 и больше 2!");
new bool:ghetto=false;
for(new i = 0; i < sizeof(GZInfo); i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && !GZInfo[i][ZoneOnBattle])
{
if(i == 34 || i == 67 || i == 74 || i == 89 || i == 70) return SendClientMessage(playerid, -1, ""#net"Данная территория прилегает к респавну, захват запрещен!");
if(PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad]) return SendClientMessage(playerid,COLOR_WHITE,""#net"Необходимо находится на территори которую хотите завоевать");
if(IsPlayerInBandOnline(GZInfo[i][gFrakVlad]) < 2) return SendClientMessage(playerid,COLOR_WHITE, ""#net"Банда на которую вы собираетесь напасть нет в сети/нет двух человек!");
if(IsPlayerInBandOnline(PlayerInfo[playerid][pMember]) < 2) return SendClientMessage(playerid,COLOR_WHITE, ""#net"В Вашей банде нет двух человек!");
new petuhi;
switch(GZInfo[i][gFrakVlad])
{
case 15: petuhi = 0;
case 17: petuhi = 1;
case 12: petuhi = 2;
case 18: petuhi = 3;
case 13: petuhi = 4;
}
if(b_Ghetto{petuhi}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила нападать на эту банду");
ghetto=true,CaptureInfo=true;
GZInfo[i][gTime] = 600;
GetPlayer2DZone(playerid,GZInfo[i][GZName],30);
GZInfo[i][gNapad] = PlayerInfo[playerid][pMember];
format(string,220,"- "WHITE"%s "SERVER"начали захват территории банды "WHITE"%s "SERVER"в районе "WHITE"%s.",GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[i][gFrakVlad]),GZInfo[i][GZName]);
SendBand(PlayerInfo[playerid][pMember],GZInfo[i][gFrakVlad],COLOR_SERVER,string);
format(string, 64, "- Захват начал: "WHITE"%s",PlayerInfo[playerid][pNames]);
SendBand(PlayerInfo[playerid][pMember],GZInfo[i][gFrakVlad],COLOR_SERVER,string);
format(string,144,"{"#cGRAY"}[A] Бандит %s"SERVER" с банды %s начал захват территории %s.",PlayerInfo[playerid][pNames],GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[i][gFrakVlad]));
ABroadCast(CGRAY,string,1);
GangZoneFlashForAll(GZInfo[i][gID],GetGangColor(GZInfo[i][gNapad]));
GZInfo[i][ZoneOnBattle] = 1;
GZInfo[i][ZoneTypeBattle] = (params[0]==1?(1):(2));
GZInfo[i][gzTimer] = SetTimerEx("GzCheck",1000,1,"iii",i,PlayerInfo[playerid][pMember],GZInfo[i][gFrakVlad]);
return 1;
}
}
if(!ghetto) return SendClientMessage(playerid,COLOR_WHITE,""#net"Необходимо находится на территори которую хотите завоевать");
return 1;
}
/gzcolor
Код:
CMD:gzcolor(playerid, params[])
{
if(PlayerInfo[playerid][bAdmin] < 1) return 1;
if(gAdminReason[playerid][ADMIN_GZCOLOR]) return SendClientMessage(playerid, -1, ""#net"Основатель запретил Вам пользоваться этой командой!");
if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,-1, ""#information"Введите: /gzcolor [банда]");
for(new i = 0 ; i < sizeof(GZInfo); i++) if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
GZInfo[i][gFrakVlad] = params[0];
frac_gangzone[GZInfo[i][gFrakVlad]]--;
frac_gangzone[params[0]]++;
UpdateStoreGang(GZInfo[i][gFrakVlad]), UpdateStoreGang(params[0]);
GangZoneStopFlashForAll(GZInfo[i][gID]);
GangZoneHideForAll(GZInfo[i][gID]);
GangZoneShowForAll(GZInfo[i][gID],GetGangZoneColor(i));
format(string, 100, "%s{AFAFAF} %s[%d] перекрасил %d квадрат.",PlayerAdmin[PlayerInfo[playerid][bAdmin]-1],PlayerInfo[playerid][pNames],playerid, i);
ABroadCast(COLOR_GREY, string,1);
SaveGZ(i);
break;
}
return 1;
}
Логи mysql не смотрел, так как не запускал мод но знаю что там есть этот баг