JackerLuuRower
Donkey Kong
- 5/5/11
- 344
- 59
trong Hud chỉ là phần hiển thị của ảnh, còn của game thì do plugins (vọc nst_effect_kill) để rõ hơn
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Lại hiểu nhầm ý r`, ta có thắc mắc tại sao nguyên cái Sprite nhiều Icon thế mà ingame chỉ hiển thị một cái thôi đâu. Haiz, vẫn chưa giải quyết đc vấn đề. Rốt cục ta muốn hỏi là cái tọa độ mặc định ấy ở đâu mà ra. Sao mỗi spr có 1 tọa độ mặc định thế ?Haiz, thế ông bạn không thắc mắc là nguyên cái Sprite nhiều Icon thế mà ingame chỉ hiển thị một cái thôi à, xác định tọa độ để mình lấy được vùng Sprite cần hiển thị thôi. Tọa độ trong file Sprite chứ không phải tọa độ Ingame
Cấu trúc khai báo một Sprite điển hình, trong hud.txt mỗi sprite là 1 dòng, dòng nào cũng đều có cấu trúc như trên, chưa nắm được thì cứ copy một dòng trong hud quăng lên đây tui giải thích rõ hơn
Cái tên này, cái đó ta biết lâu ồi, đag cần hỏi cái kia cơ, với lại plugin k điều chỉnh tọa độ cho nó đc đâu .trong Hud chỉ là phần hiển thị của ảnh, còn của game thì do plugins (vọc nst_effect_kill) để rõ hơn
Nói như này cho cậu dễ hiểu nhớRốt cục ta muốn hỏi là cái tọa độ mặc định ấy ở đâu mà ra. Sao mỗi spr có 1 tọa độ mặc định thế ?
E cũng nôm na hiểu đc r`, nhưng nếu nói vậy thì cái hud này là msg j`, e muốn làm 1 cái hud với tọa độ như thế có đc k.Nói như này cho cậu dễ hiểu nhớ
VD như plugin Effect_killer là hiển thị spr thông qua msg Statusicon
Vị trí của nó chính là vùng bên trái màn hình (cái hud buyzone ấy)
còn tại sao vị trí của nó lại ở đó thì là do game nó quy định (dạng như rada thì ở trên, hud ammo thì ở góc phải ..)
Vậy thôi
![]()
Chúng ta ko thể giải thích cho người ta hiểu đc khi mà họ chẳng chịu hiểu
Khôn đấy .^ Hostage

........................ để ý chơi Original tí thôi 

Ẹc, chả có msg nào để hiện cái hud này cả. Hình như là dùng msgScenario hay sao ý nhỉ. để thử xem đã.^ biết từ thủa nào rồi........................ để ý chơi Original tí thôi
![]()
, nếu ko nhầm 
// HUD LEVEL SCREENT
show_player_level(id)
{
if (!is_user_alive(id)) return;
if ((g_level_delay[id] + get_pcvar_float(cvar_level_deplay)) > get_gametime()) return;
g_level_delay[id] = get_gametime()
g_level_effect[id] += 1
if (g_level_effect[id]>8) g_level_effect[id] = 1
new level, sprname[64]
if (g_zombie[id])
{
new MaxEvo = MAX_EVOLUTION/MAX_LEVEL_ZOMBIE
level = min(g_evolution[id], MaxEvo)
if (level) format(sprname, charsmax(sprname), "zombie_level_%i%i", level, g_level_effect[id])
else format(sprname, charsmax(sprname), "zombie_level_%i", level)
}
else
{
level = min(g_level[id], MAX_LEVEL_HUMAN)
format(sprname, charsmax(sprname), "human_level_%i", level)
}
message_begin(MSG_ONE, g_msgScenario, _, id)
write_byte(1)// Active
write_string(sprname)// Sprite
write_byte(1000)// Alpha
write_short(3)// FlashRate
write_short(0)// Unknown
message_end()
}
Cái quái j` thế này, mi nhặt ở đâu về đấy, tự viết à .Đoán
PHP:// HUD LEVEL SCREENT show_player_level(id) { if (!is_user_alive(id)) return; if ((g_level_delay[id] + get_pcvar_float(cvar_level_deplay)) > get_gametime()) return; g_level_delay[id] = get_gametime() g_level_effect[id] += 1 if (g_level_effect[id]>8) g_level_effect[id] = 1 new level, sprname[64] if (g_zombie[id]) { new MaxEvo = MAX_EVOLUTION/MAX_LEVEL_ZOMBIE level = min(g_evolution[id], MaxEvo) if (level) format(sprname, charsmax(sprname), "zombie_level_%i%i", level, g_level_effect[id]) else format(sprname, charsmax(sprname), "zombie_level_%i", level) } else { level = min(g_level[id], MAX_LEVEL_HUMAN) format(sprname, charsmax(sprname), "human_level_%i", level) } message_begin(MSG_ONE, g_msgScenario, _, id) write_byte(1)// Active write_string(sprname)// Sprite write_byte(1000)// Alpha write_short(3)// FlashRate write_short(0)// Unknown message_end() }
chính y và đồng bọnẸc, chả có msg nào để hiện cái hud này cả. Hình như là dùng msgScenario hay sao ý nhỉ. để thử xem đã.
@Atick: xem thử xem :http://wiki.amxmodx.org/Half-Life_1_Game_Events#Scenario

Thế là đúng đúng k. Mà viết cái plugin scoreBoard e chừng khó vụ hud quá, nếu thế thì phải cần đến 54 file spr mấtchính y và đồng bọn![]()

Thế là đúng đúng k. Mà viết cái plugin scoreBoard e chừng khó vụ hud quá, nếu thế thì phải cần đến 54 file spr mất![]()
, mà sao lại cần tới 54 Sprite :obởi vì ví dụ cái chiến binh được 1,2,3 thắng hay là số người chới thế này thế kia thế nên nó mới nhiềuĐang tính làm plug-in ScoreBoard à, nghe ham đấy, mà sao lại cần tới 54 Sprite :o



)
(mò mãi mới ra được
)Download về,Xem thì biết^
Hị, test hàng ngay
Mà thông số gì mà giữa màn hình, bề ngang hay chiều cao![]()
.Nói tóm lại là cứ thay spirte trên vào,Chép thông số của nó vào hud.txt thì nó sẽ ra giửa màn hình
Còn ai không thích thì chỉnh ntn cũng được 
chỉ cần thay đổi cái số cuối cho nó lên cao hoặc xuống thấp hợp ý mình thì thôi 