tony987852
|
分享:
▲
▼
下面是引用 a7811311622 于 2010-04-17 01:08 发表的 : 我会解释的部分只有: ExecuteHam(Ham_Killed, this, idattacker, shouldgib) this:要被杀死之目标ID idattacker:杀人者之ID shouldgib:如果是1就是让尸体留个全尸…就是普通的尸体…但是如果是2…就是死无全尸… 如果看过复仇者被干掉时的壮烈画面就知道何谓「死无全尸」… 请问....如果要让一个人杀掉另一个人...是这样吗 public cmd_kill(id, level, cid) { if (!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED new Arg1[32] new Arg2[32] read_argv(1, Arg1, 31) read_argv(2, Arg2, 31) new player = cmd_target(id, Arg1, 24) new player2 = cmd_target(id, Arg2, 4) if (!player) { return PLUGIN_HANDLED } else { ExecuteHam(Ham_Killed, player2, player, 1) } return PLUGIN_HANDLED }
|
|
x0
[2 楼]
From:未知地址 | Posted:2010-04-17 08:53 |
|
|
a7811311622
我…在工作了…
级别: 版主
版区: CS提问区
x771
x2152
|
分享:
▲
▼
下面是引用 tony987852 于 2010-04-17 08:53 发表的 :
请问....如果要让一个人杀掉另一个人...是这样吗 public cmd_kill(id, level, cid) { if (!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED
new Arg1[32] new Arg2[32]
read_argv(1, Arg1, 31) read_argv(2, Arg2, 31)
new player = cmd_target(id, Arg1, 24) new player2 = cmd_target(id, Arg2, 4)
if (!player) { return PLUGIN_HANDLED } else { ExecuteHam(Ham_Killed, player2, player, 1) }
return PLUGIN_HANDLED }
「cmd_kill」?这是判断输入"kill ×××"的指令才会判断的吗? 其实不一定要这么写…只需用个回圈读取所有人的ID即可, 例如「for(i = 1; i <= get_playersnum(); i++)」 之后再判断「if (id != i)」,内容写成「ExecuteHam(Ham_Killed, i, id, 1)」, 这样就能让自己以外的人全部被你杀死…传说中的「一回合抹杀」…
|
|
x0
[3 楼]
From:台湾教育部 | Posted:2010-04-17 10:05 |
|
|
|