下面是引用 andyt0621 於 2013-07-29 22:15 發表的 :
命令玩家自殺是用user_kill(id)..
if (attacker == victim) 只是判斷玩家是否自殺..
(你是問這個嗎 -.-?)
那就奇怪了
你說~
if (attacker == victim) 只是判斷玩家是否自殺..
可是我測試之後 不能 判斷玩家是否自殺...
拿1 插件作例子:
{
if (attacker == victim || !is_user_connected(attacker))
return HAM_IGNORED
if(cs_get_user_team(victim) == CS_TEAM_CT && has_HEGRENADE[id])
{
has_HEGRENADE[id] = false
}
else if(cs_get_user_team(victim) == CS_TEAM_T && has_HEGRENADE[id])
{
has_HEGRENADE[id] = false
}
這是先判斷 受害者是CT/TR 然後執行 FALSE 的動作
可是第1行attacker == victim 我都想有執行 FALSE 的動作
結果發現沒什麼效果....
~~
總括而言:
我的問題是:如果編寫
自殺的人 會執行 has_HEGRENADE[id] = false 這個動作
比喻說
if (attacker == victim && has_HEGRENADE[id]) 判斷 是否自殺
{
has_HEGRENADE[id] = false 移除 某道具
}
是沒有false 效果... 失去移除道具的效果 不知什麼原因