怎分辨玩家是喪屍還是人類?謝謝

Home Home
引用 | 編輯 [NiGhT]-妖
2014-04-24 19:48
樓主
推文 x0
怎分辨玩家是喪屍還是人類?謝謝 因為我想如果玩家是喪屍的話 加一個TGA圖給他

獻花 x0
引用 | 編輯 弒血
2014-04-24 20:53
1樓
  
下面是引用 [NiGhT]-妖 於 2014-04-24 19:48 發表的 怎分辨玩家是喪屍還是人類?謝謝: 到引言文
怎分辨玩家是喪屍還是人類?謝謝 因為我想如果玩家是喪屍的話 加一個TGA圖給他



用判斷..


我以zp為例子

if (!zp_get_user_zombie(id))
{
     //這邊加你要的TGA函數
}

獻花 x0
引用 | 編輯 [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
引用 | 編輯 弒血
2014-04-26 02:12
4樓
  
下面是引用 op47 於 2014-04-25 22:25 發表的 : 到引言文
#include <amxmodx>
#include <zombieplague>
#include <acg>
public plugin_init() 
{
.......



我對acg不熟..所以無法回答


我猜她說的應該是指acg

獻花 x0
引用 | 編輯 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
引用 | 編輯 弒血
2014-04-26 17:32
6樓
  
下面是引用 op47 於 2014-04-26 14:27 發表的 : 到引言文


那是當然的, 因為你在源碼寫了
複製程式
if (!zp_get_user_zombie(id))

.......



這只是..單純的回傳判斷..


只是調用inc內的native的函數

獻花 x0