SA-MP Forums Archive
Проблема с цветом в TD. - 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: Проблема с цветом в TD. (/showthread.php?tid=481898)



Проблема с цветом в TD. - wh0am1 - 18.12.2013

Доброго времени суток.

Проблема такая:
Если делать так
PHP код:
enum a {
    
color
}
new 
b [ 1 ] [ color ] = {
    { 
0xFFFFFF33 }
};
TextDrawColor ( tdid, b [ i ] [ color ] ) ; 
То тексдрав отображается без прозрачности, а с таким цветом 0xFFFFFF33 он вообще не отображается.

А если сделать напрямую
PHP код:
TextDrawColor ( tdid, 0xFFFFFF33 ) ; 
То все отлично.

Как решить эту проблему?


Re: Проблема с цветом в TD. - Stepashka - 18.12.2013

А зачем тебе тут вообще многоуровневый массив?
pawn Код:
new b[] = {
    0xffffff33,
    0xffffff33,
    0xffffff33
};
TextDrawColor(tdid, b[i]);
Попробуй так:
pawn Код:
new b[] = {
    0xffffff00,
    0xffffff00,
    0xffffff00
};
TextDrawColor(tdid, b[i] & 0x00000033);



Re: Проблема с цветом в TD. - wh0am1 - 18.12.2013

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
А зачем тебе тут вообще многоуровневый массив?
pawn Код:
new b[] = {
    0xffffff33,
    0xffffff33,
    0xffffff33
};
TextDrawColor(tdid, b[i]);
Попробуй так:
pawn Код:
new b[] = {
    0xffffff00,
    0xffffff00,
    0xffffff00
};
TextDrawColor(tdid, b[i] & 0x00000033);
Это я код от руки по быстрому написал, в виде примера, а так, он у меня выглядит так
PHP код:
enum _TD_DATA {
    
Float:CREATE [ 2 ],
    
CREATE_TEXT [ 30 ],
    
BG_COLOR,
    
FONT,
    
Float:L_SIZE [ 2 ] ,
    
COLOR,
    
OUT_LINE,
    
PROP,
    
SHADOW
}
new 
TD_DATA [ 3 ] [ _TD_DATA ] = {
    { { 
138.000000, 403.000000 }, " ",                                0x00000033, 1, { 0.359999, 1.299998 }, 0xFFFFFFFF,    1, 1, -1 },
    { { 
138.000000, 403.000000 }, "IIIIIIIIIIIIIIIIIIIIIIIIIIIII",    0x00000000, 1, { 0.359999, 1.299998 }, 0xFFFFFF33,    1, 1, -1 },
    { { 
145.000000, 388.000000 }, " ",                                0x000000FF, 2, { 0.309998, 1.600000 }, 0xFFFFFFFF,    0, 1,  0 }
}; 
Сейчас попробую твой способ.

UPD: Не, теперь вообще все темное стало.


Re: Проблема с цветом в TD. - Stepashka - 18.12.2013

ошибся маленько, надо так:
pawn Код:
TextDrawColor(tdid, b[i] | 0x00000033);



Re: Проблема с цветом в TD. - wh0am1 - 18.12.2013

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
ошибся маленько, надо так:
pawn Код:
TextDrawColor(tdid, b[i] | 0x00000033);
Не, так вообще ничего не изменяется.


Re: Проблема с цветом в TD. - Stepashka - 18.12.2013

Quote:
Originally Posted by wh0am1
Посмотреть сообщение
Не, так вообще ничего не изменяется.
странно


Re: Проблема с цветом в TD. - wh0am1 - 18.12.2013

Ужас

Оказалось, что я допустил ошибку.
У меня все время создавался один и тот же ТД td[playerid][2], а нужно было td[playerid][i].

Большое спасибо за помощь Степашка.

PS: Тему клоз. Решено #