-
Проблема с текстдравом
Приветствую. Помогите с текстдравом. Суть проблемы: не обновляется в текстдраве кол-во игроков в данном квадрате (PlayerToKvadrat) на карте и кол-во убитых игроков. Таймер на текстдраве работает, а кол-во игроков в квадрате на карте и киллы стоят на 0.
Открыть/закрыть
PHP код:
stock FromFresh(playerid)
{
if(BizWarTime > gettime())
{
new kv1,kv2;
if(PlayerInfo[playerid][kapture][1] && !ISAMAFIA(playerid)) EndBizwar(playerid);
if(MZInfo[bFrakVlad]!=PlayerInfo[playerid][pMember] && MZInfo[bNapad]!=PlayerInfo[playerid][pMember]) return 1;
switch(MZInfo[bMesto])
{
case 0:
{
if(PlayerToKvadrat(playerid,300.755706, 2402.644531, 468.755706, 2580.644531))
{
if(MZInfo[bFrakVlad]==PlayerInfo[playerid][pMember]) kv1++;
else kv2++;
}
}
case 1:
{
if(PlayerToKvadrat(playerid,-855.6808,1891.0676,-519.0121,2128.4995))
{
if(MZInfo[bFrakVlad]==PlayerInfo[playerid][pMember]) kv1++;
else kv2++;
}
}
case 2:
{
if(PlayerToKvadrat(playerid,275.881378, 797.211608, 443.881378, 973.211608))
{
if(MZInfo[bFrakVlad]==PlayerInfo[playerid][pMember]) kv1++;
else kv2++;
}
}
}
if(PlayerInfo[playerid][kapture][1] && !ISAMAFIA(playerid)) EndBizwar(playerid);
if(!PlayerInfo[playerid][kapture][1])
{
GangZoneFlashForPlayer(playerid,ZonsWar[MZInfo[bMesto]],GetColor(MZInfo[bNapad]));
PlayerTextDrawShow(playerid, Bizwar[playerid][0]);
format(string,50,"~w~Time: ~g~%s",TimeConverter(BizWarTime-gettime()));
PlayerTextDrawSetString(playerid,Bizwar[playerid][0],string);
format(string,50,"~w~%s ~g~0 ~w~Kill: ~g~0",GetMN(MZInfo[bFrakVlad]));
PlayerTextDrawSetString(playerid,Bizwar[playerid][1],string);
PlayerTextDrawShow(playerid, Bizwar[playerid][1]);
format(string,50,"~w~%s ~g~0 ~w~Kill: ~g~0",GetMN(MZInfo[bNapad]));
PlayerTextDrawSetString(playerid,Bizwar[playerid][2],string);
PlayerTextDrawShow(playerid, Bizwar[playerid][2]);
PlayerInfo[playerid][kapture][1] = true;
}
else
{
format(string,50,"~w~Time: ~g~%s",TimeConverter(BizWarTime-gettime()));
PlayerTextDrawSetString(playerid,Bizwar[playerid][0],string);
format(string,50,"~w~%s ~g~%d ~w~Kill: ~g~%d",GetMN(MZInfo[bFrakVlad]),kv1,MZInfo[bCountDead][MZInfo[bFrakVlad]]);
PlayerTextDrawSetString(playerid,Bizwar[playerid][1],string);
format(string,50,"~w~%s ~g~%d ~w~Kill: ~g~%d",GetMN(MZInfo[bNapad]),kv2,MZInfo[bCountDead][MZInfo[bNapad]]);
PlayerTextDrawSetString(playerid,Bizwar[playerid][2],string);
}
}
else if(0 < BizWarTime <= gettime() && MZInfo[bBiz] != 255)
{
if(MZInfo[bCountDead][MZInfo[bFrakVlad]] > MZInfo[bCountDead][MZInfo[bNapad]])
{
format(string,255, "%s не удалось отобрать у вас контроль над бизнесом %s. Бизнес отбит",GetMN(MZInfo[bNapad]),BizInfo[MZInfo[bBiz]][bName]);
SendFamilyMessage(MZInfo[bFrakVlad], COLOR_LIGHTRED, string);
format(string,255, "Вам не удалось отобрать у мафии %s котроль над бизнесом %s. Бизнес оставлен",GetMN(MZInfo[bFrakVlad]),BizInfo[MZInfo[bBiz]][bName]);
SendFamilyMessage(MZInfo[bNapad], COLOR_LIGHTRED, string);
}
else if(MZInfo[bCountDead][MZInfo[bFrakVlad]] == MZInfo[bCountDead][MZInfo[bNapad]])
{
format(string,255, "Стрела за бизнес %s закончилась ничьей. Бизнес потерян",BizInfo[MZInfo[bBiz]][bName]);
SendFamilyMessage(MZInfo[bFrakVlad], COLOR_LIGHTRED, string);
format(string,255, "Стрела за бизнес %s закончилась ничьей. Бизнес оставлен",BizInfo[MZInfo[bBiz]][bName]);
SendFamilyMessage(MZInfo[bNapad], COLOR_LIGHTRED, string);
BizInfo[MZInfo[bBiz]][bKrisha] = 0;
UpdateBusinessData(MZInfo[bBiz], "bKrisha",BizInfo[MZInfo[bBiz]][bKrisha]);
UpdateBizInfo(MZInfo[bBiz]);
}
else
{
format(string,255, "%s забрала у вас контроль над бизнесом %s. Бизнес потерян",GetMN(MZInfo[bNapad]),BizInfo[MZInfo[bBiz]][bName]);
SendFamilyMessage(MZInfo[bFrakVlad], COLOR_LIGHTRED, string);
format(string,255, "Вы отобрали контроль над бизнесом %s у мафии %s. Бизнес захвачен",BizInfo[MZInfo[bBiz]][bName],GetMN(MZInfo[bFrakVlad]));
SendFamilyMessage(MZInfo[bNapad], COLOR_LIGHTRED, string);
BizInfo[MZInfo[bBiz]][bKrisha] = MZInfo[bNapad];
UpdateBusinessData(MZInfo[bBiz], "bKrisha",BizInfo[MZInfo[bBiz]][bKrisha]);
UpdateBizInfo(MZInfo[bBiz]);
}
new id_killed = -1;
new max_killed = -1;
tforeach(i)
{
if(GetPVarInt(i,"killed_shot"))
{
if(GetPVarInt(i,"killed_shot")>max_killed)
{
max_killed = GetPVarInt(i,"killed_shot");
id_killed = i;
}
DeletePVar(i,"killed_shot");
}
}
tforeach(m)
{
if(MZInfo[bFrakVlad]!=PlayerInfo[m][pMember] && MZInfo[bNapad]!=PlayerInfo[m][pMember]) continue;
if(id_killed != -1 && max_killed != -1)
{
format(string,128,"Лучший игрок на стреле {FF0000}%s "WHITE"который уничтожил {FF0000}%i человек(а)", PlayerInfo[id_killed][pNames],max_killed);
SCM(m,0xE8FF1CFF,string);
}
EndBizwar(m);
}
MZInfo[bFrakVlad] = 0;
MZInfo[bNapad] = 0;
MZInfo[bBiz] = 255;
GangZoneStopFlashForAll(ZonsWar[MZInfo[bMesto]-1]);
GangZoneHideForAll(ZonsWar[MZInfo[bMesto]-1]);
GangZoneShowForAll(ZonsWar[MZInfo[bMesto]-1], 16711888);
MafiaCapture[MZInfo[bNapad]] = gettime()+7200;
MZInfo[bMesto]=0;
MZInfo[bCountDead][MZInfo[bNapad]] = 0;
MZInfo[bCountDead][MZInfo[bFrakVlad]] = 0;
}
return 1;
}
FromFresh есть в односекундном паблике.