Edward крч.
Новичок
Здравствуйте, столкнулся с такой бедой в /affect.
Вообщем после захвата зоны всё отлично, а после рестарта 1 терра сдвигается на другую(не все а 1 какая либо с карты ЛВ, ну там где терры).
Помогите пожалуйста.
Конец захвата:
Вообщем после захвата зоны всё отлично, а после рестарта 1 терра сдвигается на другую(не все а 1 какая либо с карты ЛВ, ну там где терры).
Помогите пожалуйста.
Конец захвата:
PHP:
public GangAffect()
{
if(affect == true)
{
MoneTimerSec -=1;
if(MoneTimerSec == 0) MoneTimerMin -= 1;
if(MoneTimerSec == 0) MoneTimerSec = 60;
if(MoneTimerSec == 1 && MoneTimerMin <= 0)
{
affect = false;
affectstime = 900;
ClearKillList();
GangZoneStopFlashForAll(IDTerraAfTwo);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] >= 10 && PlayerInfo[i][pMember] <= 12)
{
PlayerTextDrawHide(i, AffectTime[i]);
PlayerTextDrawHide(i, AffectWarGang[i]);
PlayerTextDrawHide(i, AffectWarGang2[i]);
}
if(PlayerInfo[i][pAdmin] >= 1)
{
PlayerTextDrawHide(i, AffectTime[i]);
PlayerTextDrawHide(i, AffectWarGang[i]);
PlayerTextDrawHide(i, AffectWarGang2[i]);
}
}
}
if(Mrags1 > Mrags2)
{
if(IDMang1 == 10) GhettoMen[5] ++;
if(IDMang1 == 11) GhettoMen[6] ++;
if(IDMang1 == 12) GhettoMen[7] ++;
if(IDMang2 == 10) GhettoMen[5] --;
if(IDMang2 == 11) GhettoMen[6] --;
if(IDMang2 == 12) GhettoMen[7] --;
GZInfo[IDTerraAf][gMemberZone] = IDMang1;
SaveZone(IDTerraAf);
format(query,sizeof(query),"%s захватили зону у мафии %s",GetGangName(IDMang1),GetGangName(IDMang2));
SendMafMessage(0xFF0000AA,query);
SendPlayMafSound(30802, 0.0, 0.0, 0.0);
ClearMafScore();
Admin();
}
if(Mrags1 < Mrags2)
{
GZInfo[IDTerraAf][gMemberZone] = IDMang2;
SaveZone(IDTerraAf);
format(query,sizeof(query),"%s отстояли свою зону в войне с %s",GetGangName(IDMang2),GetGangName(IDMang1));
SendMafMessage(0xFF0000AA,query);
SendPlayMafSound(30802, 0.0, 0.0, 0.0);
ClearMafScore();
Admin();
}
if(Mrags1 == Mrags2)
{
GZInfo[IDTerraAf][gMemberZone] = IDMang2;
SaveZone(IDTerraAf);
format(query,sizeof(query),"%s отстояли свою зону в войне с %s",GetGangName(IDMang2),GetGangName(IDMang1));
SendMafMessage(0xFF0000AA,query);
SendPlayMafSound(30802, 0.0, 0.0, 0.0);
ClearMafScore();
Admin();
}
}
}
}
PHP:
stock SaveZone(i)
{
new savezonesass[200];
format(savezonesass, sizeof(savezonesass),
"update ghetto set x = '%f',y = '%f',xx = '%f',yy = '%f',member = '%i' where ID = '%i'",
GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3],GZInfo[i][gMemberZone],i);
mysql_pquery(dbHandle,savezonesass);
return true;
}
PHP:
public LoadTerr()
{
TotalGangZones = cache_num_rows();
if(TotalGangZones)
{
for(new indexsa = 1; indexsa <= TotalGangZones; indexsa++)
{
GZInfo[indexsa][gCoords][0] = cache_get_field_content_float(indexsa-1, "X");
GZInfo[indexsa][gCoords][1] = cache_get_field_content_float(indexsa-1, "Y");
GZInfo[indexsa][gCoords][2] = cache_get_field_content_float(indexsa-1, "XX");
GZInfo[indexsa][gCoords][3] = cache_get_field_content_float(indexsa-1, "YY");
GZInfo[indexsa][gMemberZone] = cache_get_field_content_int(indexsa-1, "Member");
GZInfo[indexsa][gID] = GangZoneCreate(GZInfo[indexsa][gCoords][0], GZInfo[indexsa][gCoords][1], GZInfo[indexsa][gCoords][2], GZInfo[indexsa][gCoords][3]);
GangZoneShowForAll(GZInfo[indexsa][gID], GetGangZoneColor(indexsa));
CheckGhetto(indexsa);
}
printf("Территорий загружено %i. [Длительность загрузки: %d ms]", TotalGangZones, cache_get_query_exec_time(UNIT_MILLISECONDS));
}
return true;
}
Последнее редактирование:
