引用 | 编辑
abc121212
2010-09-01 20:12 |
楼主
▼ |
||
![]() 迷:发这样多文不闷吗 我:不= = 问题: drop_weapons(id, 1) 是用来趺落武器吗? 不是的话 那是什么呢? ![]()
|
引用 | 编辑
史来姆
2010-09-01 20:23 |
5楼
▲ ▼ |
我把整段给你看..
首先设定"东西"(= =) const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)| (1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)| (1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE) 然后再加上这个"东西"(= ="""): 复制程式 stock drop_weapons(id, dropwhat) // dropwhat: 1 = primary weapon , 2 = secondary weapon { // Get user weapons static weapons[32], num, i, weaponid num = 0 // reset passed weapons count (bugfix) get_user_weapons(id, weapons, num) // Loop through them and drop primaries or secondaries for (i = 0; i < num; i++) { // Prevent re-indexing the array weaponid = weapons[i] if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))) { // Get weapon name static wname[32] get_weaponname(weaponid, wname, charsmax(wname)) // Drop weapon engclient_cmd(id, "drop", wname) } } } ![]() |
引用 | 编辑
abc121212
2010-09-01 20:26 |
6楼
▲ ▼ |
完全不明白= =
那个 drop_weapons(id, dropwhat) dropwhat是CSW_武器? ![]() |
引用 | 编辑
史来姆
2010-09-01 20:29 |
7楼
▲ ▼ |
一字记之曰: 复制后贴上 (谜:这不是一"字"吧......)
之后再在适当的位置写上 drop_weapons(id, 1) 此指令为丢掉持有主枪 或者 drop_weapons(id, 2) 此指令为丢掉持有副枪 可不是CSW_XXX喔,是1或者2~ ![]() |
引用 | 编辑
chuchung712
2010-09-01 20:56 |
11楼
▲ ▼ |
static weap_id
weap_id = get_user_weapon(id) if (weap_id == CSW_KNIFE) XXX 自己换成要的武器 ![]() ![]() |
引用 | 编辑
史来姆
2010-09-01 21:17 |
13楼
▲ ▼ |
我也不太懂......如果跟照朱聪大的话
应该是这样 if(cs_get_user_weapon(id) == CSW_M4A1) //如果持有M4A1的话 drop_weapons(id, 1) //掉下主枪(M4A1) 有错不要骂我,我只是amxx烂手 ![]() ![]() |
引用 | 编辑
abc121212
2010-09-01 21:19 |
14楼
▲ ▼ |
那如果多把枪的话 是不是
if(cs_get_user_weapon(id) == CSW_M4A1) //如果持有M4A1的话 if(cs_get_user_weapon(id) == CSW_AWP) if(cs_get_user_weapon(id) == CSW_P90) if(cs_get_user_weapon(id) == CSW_SG552) drop_weapons(id, 1) //掉下全部枪 ![]() |
引用 | 编辑
森之千手
2010-09-01 21:21 |
15楼
▲ ▼ |
if(cs_get_user_weapon(id) == CSW_M4A1 || cs_get_user_weapon(id) == CSW_AWP || cs_get_user_weapon(id) == CSW_P90 || cs_get_user_weapon(id) == CSW_SG552)
![]() |
引用 | 编辑
chuchung712
2010-09-01 21:21 |
16楼
▲ ▼ |
居然被无视了…
![]() 算了 洗澡去 ![]() ![]() |
引用 | 编辑
abc121212
2010-09-01 21:22 |
17楼
▲ ▼ |
即是
if(cs_get_user_weapon(id) == CSW_M4A1 cs_get_user_weapon(id) == CSW_AWP cs_get_user_weapon(id) == CSW_P90 Cs_get_user_weapon(id) == CSW_SG552) drop_weapons(id, 1) // 是吗? ![]() |
引用 | 编辑
史来姆
2010-09-01 21:25 |
18楼
▲ ▼ |
一于采用朱聪大的方法=v=也许这样会较好(我总觉得我写错了甚么似的....)
static weap_id weap_id = get_user_weapon(id) if(weap_id == CSW_M4A1 || weap_id == CSW_AWP || weap_id == CSW_P90 || weap_id == CSW_SG552) drop_weapons(id, 1) ![]() |
引用 | 编辑
abc121212
2010-09-01 21:29 |
19楼
▲ ▼ |
有错误
.......................................sma(40) : eroor055: start of function body with out function header ![]() |
引用 | 编辑
史来姆
2010-09-01 21:30 |
20楼
▲ ▼ |
你的标题啊.......
不能在任何一个空白处加上指令...... (小弟还有电脑系的东西要弄,先告退,接下来交给各位大大) ![]() |
引用 | 编辑
肥猫猫
2010-09-23 04:30 |
24楼
▲ ▼ |
那invalid function or declaration又是什么意思
你没有先定义 weap_id 就使用这个函数 Pawn很笨 会看不懂. 所以 public blah_weap_stuff(id) { new static weap_id = get_user_weapon(id,_,_); if(weap_id == CSW_AWP) { // blah balh } // blah blah... } 其实不需要用到 static 这个 简单点的话也可以用成 new weap_id = get_user_weapon(id,_,_); ![]() |
引用 | 编辑
a7811311622
2010-09-23 10:22 |
25楼
▲ ▼ |
下面是引用 肥猫猫 于 2010-09-23 04:30 发表的 : 嘛…会出现错误「invalid function or declaration」就代表…编码用成了有署名的UTF-8了… 至于 static …意见同上…用了 new 又用 static 是意义不明的说… 话说「get_user_weapon(id,_,_)」也能写成「get_user_weapon(id)」… ![]() ![]() ![]() ![]() |
引用 | 编辑
freeze02468
2010-10-03 09:58 |
26楼
▲ ▼ |
它的意思应该是"掉落所有武器"
就是当有人阵亡时,会掉落所有拥有的武器之类的 ![]() |