引用 | 編輯
[NiGhT]-妖
2014-04-24 22:39 |
2樓
▲ ▼ |
#include <amxmodx>
#include <zombieplague> #include <acg> public plugin_init() { register_plugin("TGA Zombie", "0.2") public plugin_precache() { precache_generic("gfx/hp02.tga") } public client_putinserver(id) { if (!zp_get_user_zombie(id)) { set_task(3.0,"showtga",id) } } //native acg_drawtga(id, const szTGA[], red, green, blue, alpha, Float:x, Float:y, center, effects, Float:fadeintime, Float:fadeouttime, Float:fxtime, Float:holdtime, bfullscreen, align, channel) acg_drawtga(id, "gfx/hp02.tga", 255, 255, 255, 255, 0.0, 0.0, 0, FX_FADE_INTERVAL, 0.0, 0.0, 0.0, -1, 1, 0, 1) } 請問這段有什麼問題..?小弟是新手 x0 |
引用 | 編輯
op47
2014-04-25 22:25 |
3樓
▲ ▼ |
#include <amxmodx>
#include <zombieplague> #include <acg> public plugin_init() { register_plugin("TGA Zombie", "0.2") //register_plugin function 參數錯誤, 欠作者名字 } //欠大括號 public plugin_precache() { precache_generic("gfx/hp02.tga") } public client_putinserver(id) { if (!zp_get_user_zombie(id)) { set_task(3.0,"showtga",id) //沒有 showtga 的 function } } acg_drawtga(id, "gfx/hp02.tga", 255, 255, 255, 255, 0.0, 0.0, 0, FX_FADE_INTERVAL, 0.0, 0.0, 0.0, -1, 1, 0, 1) //function位置錯誤 }//多了一個大括號 修正( 修正只是按你的源碼以推測上文下理的形式修正而成, 可能與你實際所想的效果存在差別): #include <amxmodx> #include <zombieplague> #include <acg> public plugin_init() { register_plugin("TGA Zombie", "0.2", "[NiGhT]-妖") } public plugin_precache() { precache_generic("gfx/hp02.tga") } public client_putinserver(id) { if (!zp_get_user_zombie(id)) { set_task(3.0,"showtga",id) } } public showtga(id) { acg_drawtga(id, "gfx/hp02.tga", 255, 255, 255, 255, 0.0, 0.0, 0, FX_FADE_INTERVAL, 0.0, 0.0, 0.0, -1, 1, 0, 1) } x1 |
引用 | 編輯
op47
2014-04-26 14:27 |
5樓
▲ ▼ |
謝謝你 但人類也會顯示這張TGA圖 那是當然的, 因為你在源碼寫了 複製程式 if (!zp_get_user_zombie(id)) 當玩家是僵屍的時候, zp_get_user_zombie 這個 function 會回傳 1, 如果你把它寫成 !zp_get_user_zombie, function 就是反條件, 就是說如果zp_get_user_zombie 回傳 1, ! 就會把它變做 0, 反之亦然, 如果 function 回傳 0, ! 就會把 0 變成 1. 所以 !zp_get_user_zombie(id) 應該改成 zp_get_user_zombie(id), 不然的話, 只有 非僵屍的玩家 才會看到 TGA. x0 |