下面是引用 a7811311622 于 2010-08-15 22:46 发表的 : 
为何觉得你好像搞混了"id"和"taskid - 1337"使用的时间点呢…
你要不要重新复制原本的内容后再把ZP原本的「ID_SHOWHUD」全部取代成「taskid - 1337」
后在比较看看你原本写的内容…至于「防止被人打停」…
用ZP的指令"zp_zombie_painfree"应该就能追查到写法了吧…
没有搞混呀...
复制程式
enum (+= 100)
{
TASK_SHOWHUD
}
#define ID_SHOWHUD (taskid - TASK_SHOWHUD) 上面用法不是跟taskid - 1337一样吗?
假定TASK_SHOWHUD是100
ID_SHOEHUD不就 = taskid - 100 = taskid - 1337 吗?
复制程式
public ShowHUD(taskid)
{
static id
id = taskid - 1337
// Player died?
if (!is_user_alive(id))
{
// Get spectating target
id = pev(id, PEV_SPEC_TARGET)
// Target not alive
if (!is_user_alive(id)) return;
}
new Float:hud_time = get_pcvar_float(g_pcvar_healthtime);
// Spectating someone else?
if (id != taskid - 1337)
{
set_hudmessage(0, 255, 0, 0.6, 0.8, 0, hud_time, hud_time, 0.1, 0.2, 4);
show_hudmessage(id, "%L", LANG_SERVER, "PLAYER_HEALTH", get_user_health(id), g_Point[id], combo[id], g_level[id], g_xp[id], g_next_lv[id]);
}
else
{
set_hudmessage(0, 255, 0, 0.6, 0.9, 0, hud_time, hud_time, 0.1, 0.2, 4);
show_hudmessage(id, "%L", LANG_SERVER, "PLAYER_HEALTH", get_user_health(taskid - 1337), g_Point[taskid - 1337], combo[taskid - 1337], g_level[taskid - 1337], g_xp[taskid - 1337], g_next_lv[taskid - 1337]);
}
}