Roman_Otero
Умник
Привет всем, проблема такая, убиваю врага на территории, зачисляется балл в тексдрав, убиваю в любом другом месте не на терре, тоже зачисляется, что сделать, чтобы счет обновлялся только, когда враг убит будет на терре
PHP:
forward GzCheck(i,napad,vlad);
public GzCheck(i,napad,vlad)
{
if(GZInfo[i][TypeBattle] == 2)
{
CountOnZone[napad] = 0;
CountOnZone[vlad] = 0;
}
foreach(m)
{
if(GZInfo[i][TypeBattle] == 2)
{
IDGZ[m] = GetIDGZ(m);
if(IDGZ[m] == GZInfo[i][gIDs])
{
if(p_info[m][tMember] == napad) CountOnZone[napad]++;
else if(p_info[m][tMember] == vlad) CountOnZone[vlad]++;
}
}
if(IsAGang(m))
{
if(!GetPVarInt(m,"ppkz"))
{
GangZoneFlashForPlayer(m,GZInfo[i][gIDs],GetGangColor(napad));
TextDrawShowForPlayer(m, Capture[0]);
TextDrawShowForPlayer(m, Capture[1]);
TextDrawShowForPlayer(m, Capture[2]);
TextDrawSetString(Capture[2],TimeConverter(GZInfo[i][gTime]));
TextDrawSetString(Capture[3],GFrac(vlad));
TextDrawSetString(Capture[4],GFrac(napad));
TextDrawSetString(Capture[8],IntToStr(GZInfo[i][TypeBattle]));
TextDrawShowForPlayer(m, Capture[3]);
TextDrawShowForPlayer(m, Capture[4]);
TextDrawShowForPlayer(m, Capture[5]);
TextDrawShowForPlayer(m, Capture[6]);
TextDrawShowForPlayer(m, Capture[7]);
TextDrawShowForPlayer(m, Capture[8]);
SetPVarInt(m,"ppkz",true);
}
else
{
TextDrawSetString(Capture[2],TimeConverter(GZInfo[i][gTime]));
format(stringer,8,"%d",CountOnZone[vlad]);
TextDrawSetString(Capture[5],stringer);
format(stringer,8,"%d",CountOnZone[napad]);
TextDrawSetString(Capture[6],stringer);
}
}
}
