SA-MP Forums Archive
Не обновляется 3D текст - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Не обновляется 3D текст (/showthread.php?tid=646615)



Не обновляется 3D текст - Dreamerzzz - 20.12.2017

Доброго всем времени суток.
Не могу понять, почему не обновляется 3D текст при подборе оружия убитого игрока.
Точнее, не делается этого только для id-ов, отличных от нуля.

Код:
//Как глобальные переменные:
new deathgun[MAX_PLAYERS] = INVALID_OBJECT_ID; //массив для хранения id-ов объекта выпавшего оружия при смерти игрока
new DynamicText3D: deathtext[72] = DynamicText3D: 0; //массив с 3D текстами на этот объект
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
....
if(PRESSED(KEY_NO)) GetGun(playerid);
....
}
Код:
stock GetGun(playerid)
{
 new Float:gx, Float:gy, Float:gz;
 for(new s = 0; s < 71; s++)
 {
  if(IsValidObject(deathgun[s]))
  {
   GetObjectPos(deathgun[s], gx, gy, gz);
   if(IsPlayerInRangeOfPoint(playerid, 3, gx, gy, gz)) KillDeathText(playerid, s);
  }
 }
}

public KillDeathText(playerid, h)
{
 DestroyObject(deathgun[h]);
 UpdateDynamic3DTextLabelText(deathtext[h], 0xFFFFFFFF, " ");
 return SendClientMessage(playerid,COLOR_WHITE,"Подобрано оружие!");
}



Re: Не обновляется 3D текст - Eims - 20.12.2017

Я особо не разбирался, но вот самая бросающаяся в глаза ошибка, которая как раз с нулевой ячейкой связана
PHP код:
new deathgun[MAX_PLAYERS] = INVALID_OBJECT_ID
на
PHP код:
new deathgun[MAX_PLAYERS] = {INVALID_OBJECT_IDINVALID_OBJECT_ID, ...};