Проблема с цветом в TD.
#1

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

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

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

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

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

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 ],
    
CREATE_TEXT 30 ],
    
BG_COLOR,
    
FONT,
    
Float:L_SIZE ] ,
    
COLOR,
    
OUT_LINE,
    
PROP,
    
SHADOW
}
new 
TD_DATA ] [ _TD_DATA ] = {
    { { 
138.000000403.000000 }, " ",                                0x000000331, { 0.3599991.299998 }, 0xFFFFFFFF,    11, -},
    { { 
138.000000403.000000 }, "IIIIIIIIIIIIIIIIIIIIIIIIIIIII",    0x000000001, { 0.3599991.299998 }, 0xFFFFFF33,    11, -},
    { { 
145.000000388.000000 }, " ",                                0x000000FF2, { 0.3099981.600000 }, 0xFFFFFFFF,    01,  }
}; 
Сейчас попробую твой способ.

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

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

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

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

Ужас

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)