0920357689 发表于 2008-6-23 16:47:51

攻擊和TK攻擊問題

get_user_attacker
怎樣分開TK攻擊和敵人攻擊?

KYO 发表于 2008-6-23 19:15:50

回复: 攻擊和TK攻擊問題

/* Returns 1 of specified user has tk:ed (team killed).
*/
native cs_get_user_tked(index);

0920357689 发表于 2008-6-23 19:18:33

回复: 攻擊和TK攻擊問題

怎樣用法...

get_user_attacker
已經包括TK....
那native cs_get_user_tked(index);要怎寫...

jim_yang 发表于 2008-6-23 19:52:40

回复: 攻擊和TK攻擊問題

publicclient_damage ( attacker, victim, damage, wpnindex, hitplace, TA )

0920357689 发表于 2008-6-23 20:21:21

回复: 攻擊和TK攻擊問題

很複雜.......

jim_yang 发表于 2008-6-23 21:24:31

回复: 攻擊和TK攻擊問題

attacker = get_user_attacker(victim)
if(get_user_team(attacker) == get_user_team(victim))
{
}

0920357689 发表于 2008-6-24 01:24:18

回复: 攻擊和TK攻擊問題

那個雙=號其實是什麼意思..
另問一下
if當中&是 和 的意思 必須要符合
那 或 的應該怎樣寫 IF當中其中一個符合


如何分開TK顯示顏色和普通攻擊顏色
太複雜--看不懂

#include <amxmodx>
public plugin_init() {
register_plugin("Bullet Damage","1.0","ToKyo")
register_event("Damage", "damage_msg", "b", "2!0", "3=0", "4!0")
register_cvar("bullet_damage","1")
return PLUGIN_CONTINUE
}
public damage_msg(vIndex)
{
if ( get_cvar_float("bullet_damage") ) {
new aIndex = get_user_attacker(vIndex)
new damage = read_data(2)
static userName;
get_user_name(aIndex, userName, 31);
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 7)
show_hudmessage(vIndex,"%i^n%s", damage, userName);
}
return PLUGIN_CONTINUE
}

Rulzy 发表于 2008-6-24 07:27:58

回复: 攻擊和TK攻擊問題

== (逻辑相等)、 & (位与)、 | (位或)、 && (逻辑与)、 || (逻辑或),是基本的操作运算符之一,参考一下C语法即可。PAWN语言,很多语法是跟C语言一样的。

0920357689 发表于 2008-6-24 07:59:44

回复: 攻擊和TK攻擊問題

Post by Rulzy
== (逻辑相等)、 & (位与)、 | (位或)、 && (逻辑与)、 || (逻辑或),是基本的操作运算符之一,参考一下C语法即可。PAWN语言,很多语法是跟C语言一样的。
辛苦了...版大....3q唷

優先順序 邏輯運算子 說明
1            !             非 (not)
2            &&          且 (and)
2            ||            或 (or)

個人見解 這個應該是tk的?那正常普通攻擊應該怎寫
if(get_user_team(attacker) == get_user_team(victim))

0920357689 发表于 2008-6-24 08:23:21

回复: 攻擊和TK攻擊問題

寫好了...

不知道能不能優化一下
#include <amxmodx>
public plugin_init() {
   register_plugin("Bullet Damage","1.0","ToKyo")
   register_event("Damage", "damage_msg", "b", "2!0", "3=0", "4!0")
   register_cvar("bullet_damage","1")
   return PLUGIN_CONTINUE
}
public damage_msg(vIndex)
{
new attacker = get_user_attacker(vIndex)
new damage = read_data(2)
if(get_user_team(attacker) == get_user_team(vIndex)) {
static userName;
get_user_name(attacker, userName, 31);
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 7)
show_hudmessage(vIndex,"%i^n%s", damage, userName);
}
if(get_user_team(attacker) != get_user_team(vIndex)) {
static userName;
get_user_name(attacker, userName, 31);
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 7)
show_hudmessage(vIndex,"%i^n%s", damage, userName);
}
return PLUGIN_CONTINUE
}
页: [1] 2
查看完整版本: 攻擊和TK攻擊問題