Показать сообщение отдельно
Старый 10.04.2007, 23:24   #1
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
LiveBar(полоска жизни) из FPS

Всем привет! разбираюсь с кодом из фпс!
мне надо чтоб над головой у чела была это полоска с жизнью
делаю спраит над юнитами ну и вот как бы рендерить
эту текстуру в зависимости от жизни [как в ФПС от Импресарио]

 
tex=CreateTexture(TextureWidth(dg\texture),TextureHeight(dg\texture))
CopyRect 0,0,TextureWidth(dg\texture),TextureHeight(dg\texture),0,0,TextureBuffer(dg\texture),TextureBuffer(tex)
SetBuffer TextureBuffer(tex)
Color 0,0,0
xs=Float(TextureWidth(dg\texture))/dg\max_count*(dg\max_count-dg\live)
xp=TextureWidth(dg\texture)-xs
Rect xp,0,xs,TextureHeight(dg\texture)
SetBuffer BackBuffer()
EntityTexture dg\sprtlive,tex
FreeTexture tex
вот это в общем тотже код тока яделал все в одном типе ну так вот
еще я при создание пишу
dg\sprtlive=КрейтСпраит
dg\texture=ЛодТекстур(..)
dg\live=300 ЗДОРОВЬЕ ВСЕГО

что не так ? кстати если я пишу вместо выделенного текста число от 1-300
то отображается а так нет

...

зарание пасибо...
(Offline)
 
Ответить с цитированием