1) Подсчитать правильно
new string[
256];(там точно не столько юзается)
2) Забыть о
sizeof и вписать вручную размер этой ячейки.
3) Судя по коду находясь в любой точке идёт апдейт всех надписей, зачем?
Можно сделать апдейт там где мы были, вместо такого:
PHP код:
if(IsPlayerInRangeOfPoint(playerid, 1, 1377.1754,-1818.2507,13.5469)) MusorKolvo[0] -= 1;
format(string, sizeof(string), "Мусора в баке:{FFD435} %i/10",MusorKolvo[0]);
Update3DTextLabelText(MusorText[0], -1, string);
if(IsPlayerInRangeOfPoint(playerid, 1, 434.6079,-1765.6665,5.6565)) MusorKolvo[1] -= 1;
format(string, sizeof(string), "Мусора в баке:{FFD435} %i/10",MusorKolvo[1]);
Update3DTextLabelText(MusorText[1], -1, string);
Примерно вот такой:
PHP код:
if(IsPlayerInRangeOfPoint(playerid, 1, 1377.1754,-1818.2507,13.5469))
{
MusorKolvo[0] -= 1;
format(string, sizeof(string), "Мусора в баке:{FFD435} %i/10",MusorKolvo[0]);
Update3DTextLabelText(MusorText[0], -1, string);
}
if(IsPlayerInRangeOfPoint(playerid, 1, 434.6079,-1765.6665,5.6565))
{
MusorKolvo[1] -= 1;
format(string, sizeof(string), "Мусора в баке:{FFD435} %i/10",MusorKolvo[1]);
Update3DTextLabelText(MusorText[1], -1, string);
}