[GO]Christian York
Новичок
Здравствуйте
У меня проблема состоит в том, что когда я начинаю капт все нормально, но если перезайду в игру, то табло счета пропадает и система вообще не видет меня, если я убиваю вражеского противника из банды то фраг который должен быть засчитан, он не засчитывается. (Это только после перезахода игры)
У меня проблема состоит в том, что когда я начинаю капт все нормально, но если перезайду в игру, то табло счета пропадает и система вообще не видет меня, если я убиваю вражеского противника из банды то фраг который должен быть засчитан, он не засчитывается. (Это только после перезахода игры)
PHP:
CMD:capture(playerid,params[]) {
if(PlayerLogged[playerid] != true) return 1;
if(IsAGang(playerid)) {
if(PI[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Функция доступная с 7 ранга и выше!");
new faction = PI[playerid][pMember], hour_capt;
gettime(hour_capt);
if(hour_capt < 10 || hour_capt > 21 ) return SendClientMessage(playerid, COLOR_GREY, "Захватывать территории можно только с 10:00 до 22:00");
if(FrakCD[faction] > 0) return SendClientMessageEx(playerid, COLOR_GREY, "Возможность захвата будет доступна через %d мин. %d сек.", FrakCD[faction] / 60, FrakCD[faction] % 0);
for(new i = 1;i<=TOTALGZ;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0 && FrakCD[GZInfo[i][gFrak]] == 0) {
if(GZInfo[i][gFrak] == faction) return SendClientMessage(playerid, COLOR_GREY, "Эта территория принадлежит Вашей банде!");
if(!IsPlayerInBandOnline(GZInfo[i][gFrak])) return SendClientMessageEx(playerid,COLOR_GREY, "Игроков банды \"%s\" нет в сети!", Fraction[GZInfo[i][gFrak]-1]);
if(FrakCD[GZInfo[i][gFrak]] > 0) return SendClientMessage(playerid,COLOR_GREY,"Это банда уже воевала/воюет в этом часу");
strin = "";
format(strin, 127,"На вашу территорию напала банда %s у вас есть 2 минуты 40 секунд на подготовку.", Fraction[PI[playerid][pMember]-1]);
SendFMes(GZInfo[i][gFrak],COLOR_LIGHTRED,strin);
strin = "";
format(strin,128,"Ваша банда напала на территорию банды %s у вас есть 2 минуты 40 секунд на подготовку.",Fraction[GZInfo[i][gFrak]-1]);
SendFMes(faction,COLOR_GREEN,strin);
PlayAudioStreamForPlayer(playerid,"http://keker.ucoz.net/uyyffyfntitled.mp3");
GangZoneFlashForAll(GZInfo[i][id],0xe80000AA);
GZSafeTime[i] = 160;
FrakCD[faction] = 3600;
FrakCD[GZInfo[i][gFrak]] = 3600;
GZInfo[i][gNapad] = faction;
ZoneTimer[i] = 420;
ZoneOnBattle[i] = 1;
foreach(new ix: Player) {
if(PlayerLogged[ix] == false) continue;
if(PI[ix][pMember] == PI[playerid][pMember] || PI[ix][pMember] == GZInfo[i][gFrak])
SetPVarInt(ix,"GangWar",1);
}
break;
}
}
}
else SendClientMessage(playerid, COLOR_GREY, T_CMD);
return 1;
}
PHP:
publics: GzCheck() {
for(new i = 1; i <= TOTALGZ; i++) {
if(ZoneOnBattle[i] == 1 && GZSafeTime[i] == 0)
{
// Ñ÷èòàåì èãðîêîâ íà òåððå
foreach(new xp: Player) {
if(PlayerLogged[xp] == false) continue;
if(GetPVarInt(xp,"GangWar") == 1 || GetPVarInt(xp, "SdohNaCapte") == 1) {
for(new t; t < 6; t++) TextDrawShowForPlayer(xp, g_Capture[t][xp]);
SetPVarInt(xp,"GangWar",2);
}
if(PI[xp][pMember] == GZInfo[i][gNapad] || PI[xp][pMember] == GZInfo[i][gFrak]) {
if(GetPVarInt(xp, "GangWar") == 2) {
spect = "";
format(spect,64,"Time: %s~n~%s: %d~n~%s: %d",TimeConverter(ZoneTimer[i]),Fraction[GZInfo[i][gNapad]-1], GangCD[GZInfo[i][gNapad]],Fraction[GZInfo[i][gFrak]-1], GangCD[GZInfo[i][gFrak]]);
TextDrawSetString(g_Capture[2][xp],spect);
} else {
DeletePVar(xp, "GangWar");
for(new t; t < 6; t++) TextDrawHideForPlayer(xp, g_Capture[t][xp]);
}
}
}
ZoneTimer[i] -=1;
//
if(ZoneTimer[i] <=0 && GangCD[GZInfo[i][gFrak]] > GangCD[GZInfo[i][gNapad]]) {
foreach(new xp: Player) {
if(PlayerLogged[xp] == false) continue;
DeletePVar(xp, "GangWar");
for(new t;t<6;t++) TextDrawHideForPlayer(xp, g_Capture[t][xp]);
}
SendFMes(GZInfo[i][gFrak],COLOR_GREEN, "Âàì óäàëîñü îòñòîÿòü òåððèòîðèþ!");
SendFMes(GZInfo[i][gNapad],COLOR_LIGHTRED, "Âàì íå óäàëîñü çàõâàòèòü íîâóþ òåððèòîðèþ!");
ZoneOnBattle[i] = 0;
GangZoneStopFlashForAll(GZInfo[i][id]);
}
else if(ZoneTimer[i] <=0 && GangCD[GZInfo[i][gNapad]] > GangCD[GZInfo[i][gFrak]]) {
foreach(new xp: Player) {
if(PlayerLogged[xp] == false) continue;
DeletePVar(xp, "GangWar");
for(new t;t<6;t++) TextDrawHideForPlayer(xp, g_Capture[t][xp]);
}
SendFMes(GZInfo[i][gNapad],COLOR_GREEN, "Âàì óäàëîñü çàõâàòèòü íîâóþ òåððèòîðèþ!");
SendFMes(GZInfo[i][gFrak],COLOR_LIGHTRED, "Âàì íå óäàëîñü îòñòîÿòü ñâîþ òåððèòîðèþ!");
GZInfo[i][gFrak] = GZInfo[i][gNapad];
ZoneOnBattle[i] = 0;
GZInfo[i][gNapad] = 0;
GangCD[GZInfo[i][gFrak]] = 0;
GangCD[GZInfo[i][gNapad]] = 0;
GangZoneStopFlashForAll(GZInfo[i][id]);
GangZoneHideForAll(GZInfo[i][id]);
GangZoneShowForAll(GZInfo[i][id],GetGangZoneColor(i));
SaveGZ(i);
}
// Åñëè ñ÷åò ðàâíûé òî äàåì ïðèåìóùåñòâî íàïàâøèì
else if(ZoneTimer[i] <=0 && GangCD[GZInfo[i][gNapad]] == GangCD[GZInfo[i][gFrak]]) {
foreach(new xp: Player) {
if(PlayerLogged[xp] == false) continue;
DeletePVar(xp, "GangWar");
for(new t;t<6;t++) TextDrawHideForPlayer(xp, g_Capture[t][xp]);
}
SendFMes(GZInfo[i][gNapad],COLOR_GREEN, "Âàì óäàëîñü çàõâàòèòü íîâóþ òåððèòîðèþ!");
SendFMes(GZInfo[i][gFrak],COLOR_LIGHTRED, "Âàì íå óäàëîñü îòñòîÿòü ñâîþ òåððèòîðèþ!");
GZInfo[i][gFrak] = GZInfo[i][gNapad];
ZoneOnBattle[i] = 0;
GZInfo[i][gNapad] = 0;
GangCD[GZInfo[i][gFrak]] = 0;
GangCD[GZInfo[i][gNapad]] = 0;
GangZoneStopFlashForAll(GZInfo[i][id]);
GangZoneHideForAll(GZInfo[i][id]);
GangZoneShowForAll(GZInfo[i][id],GetGangZoneColor(i));
SaveGZ(i);
}
}
}
return 1;
}
