引用 | 编辑
timmy3a
2013-07-29 20:40 |
楼主
▼ |
||
![]() if(cs_get_user_team(victim) == CS_TEAM_T 上面两句是指CT/T { CS_TEAM_UNASSIGNED = 0, CS_TEAM_T = 1, CS_TEAM_CT = 2, CS_TEAM_SPECTATOR = 3 但是如果要编写 自杀 的 要怎= =?... 大大我疯的试过~ if (attacker == victim ) 但都不行-.-... ![]()
|
引用 | 编辑
andyt0621
2013-07-29 22:15 |
1楼
▲ ▼ |
命令玩家自杀是用user_kill(id)..
if (attacker == victim) 只是判断玩家是否自杀.. (你是问这个吗 -.-?) ![]() |
引用 | 编辑
timmy3a
2013-07-30 00:35 |
2楼
▲ ▼ |
下面是引用 andyt0621 于 2013-07-29 22:15 发表的 : 那就奇怪了 你说~ 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 效果... 失去移除道具的效果 不知什么原因 ![]() |
引用 | 编辑
timmy3a
2013-07-30 03:15 |
4楼
▲ ▼ |
下面是引用 s8720419 于 2013-07-30 02:49 发表的 : 直接给你 插件SMA的网址吧~ http://bbs.mychat.to/reads.php?tid=986285 版本1 的SMA 最下方就有了 那个插件只是 "被杀" 有效 "自杀" 就不知道要怎样写了... 可以帮下忙吗? ![]() |
引用 | 编辑
弑血
2013-07-30 04:09 |
5楼
▲ ▼ |
下面是引用 timmy3a 于 2013-07-30 03:15 发表的 : 自杀 算是 victim吧.. 你试着用else 在判断一行 ![]() |
引用 | 编辑
a7811311622
2013-07-30 14:20 |
7楼
▲ ▼ |
if (attacker == victim || !is_user_connected(attacker))
return HAM_IGNORED 插件在前面写了这行…后面当然没法用 if (attacker == victim) 这个条件… 大概是你还不熟悉 return 这种语法才会出况状吧… ![]() |
引用 | 编辑
timmy3a
2013-07-31 13:21 |
8楼
▲ |
下面是引用 蓝的天空 于 2013-07-30 12:22 发表的 : 谢谢你 已抽取 有用的码 ![]() |