文♂
|
分享:
▼
x0
|
[1.6][插件] [npc有关] 正在写瞄准npc会出现信息
复制程式
public ZombiesStatus(id)
{
if (is_user_alive(id) && !is_user_bot(id))
{
new enemy, body, zombie_status[65]
get_user_aiming(id, enemy, body)
if (is_user_connected(enemy) || get_user_team(enemy) == 1 || get_user_team(enemy) == 2)
return PLUGIN_CONTINUE
else if (!pev_valid(enemy))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("StatusText"), _, id);
write_byte(0);
write_string("");
message_end();
return PLUGIN_CONTINUE
}
if (pev_valid(enemy) && !dead[enemy])
{
if (enemy == find_ent_by_class(-1, "zombie"))
{
if (!evolutioned[enemy])
format(zombie_status, 64, "种类 : 丧尸 - 血量 : %d - 未变种", get_health(enemy))
else
format(zombie_status, 64, "种类 : 猎人 - 血量 : %d - 已变种", get_health(enemy))
}
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("StatusText"), _, id);
write_byte(0);
write_string(zombie_status);
message_end();
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
register_forward(FM_PlayerPreThink, "ZombiesStatus");
register_forward(FM_PlayerPostThink, "ZombiesStatus");
这是我写的一段语法 奇怪的在游戏测试 瞄准玩家的时候 本来的消息会消失了 还有的就是瞄准第一只npc会出现信息 再瞄准第二只就不会出现了 是不是不可以用get_user_msgid("StatusText")?
[ 此文章被文♂在2011-07-29 15:18重新编辑 ]
|
|
x1
[楼 主]
From:香港网上行 | Posted:2011-07-28 22:01 |
|
|
Abcdzxc555
|
分享:
▲
▼
把这段 复制程式
if (enemy == find_ent_by_class(-1, "zombie"))
{
if (!evolutioned[enemy])
format(zombie_status, 64, "种类 : 丧尸 - 血量 : %d - 未变种", get_health(enemy))
else
format(zombie_status, 64, "种类 : 猎人 - 血量 : %d - 已变种", get_health(enemy))
}
改成 复制程式
new classname[32]
pev(enemy, pev_classname, classname, 31)
if (equal(classname, "zombie"))
{
if (!evolutioned[enemy])
format(zombie_status, 64, "种类 : 丧尸 - 血量 : %d - 未变种", get_health(enemy))
else
format(zombie_status, 64, "种类 : 猎人 - 血量 : %d - 已变种", get_health(enemy))
}
应该就没问题了
|
|
x0
[3 楼]
From:香港网上行 | Posted:2011-07-29 17:24 |
|
|
|