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 |
|
|
|