tony987852
|
分享:
▼
x0
|
[1.6][插件] 有人能幫我看看這段源碼有什麼問題嗎...?
(sma的問題)
這段源碼是我從ZP的主插件出來的... 在活著的時候可以看到自己的狀態,可是死掉以後不能看其他人的狀態 所以,希望有人能告訴我哪裡出錯... 順便問一下....sma中有哪參數可以防止被人打停(就是在走的時候,如果有人向我開槍,我不會停下來)謝謝了... 複製程式
const PEV_SPEC_TARGET = pev_iuser2
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]);
}
}
[ 此文章被tony987852在2010-08-15 21:43重新編輯 ]
|
|
x0
[樓 主]
From:未知地址 | Posted:2010-08-15 12:20 |
|
|
tony987852
|
分享:
▲
下面是引用 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]);
}
}
|
|
x0
[9 樓]
From:未知地址 | Posted:2010-08-15 23:12 |
|
|
|