chuchung712
|
分享:
▲
▼
下面是引用 a7811311622 於 2010-04-07 17:45 發表的 :
比較簡單的說法是: PLUGIN_CONTINUE:可能只跳過程式裡面的其中幾段 PLUGIN_HANDLED:整段程式直接跳過 這要有例子才比較好講解… 這是AlliedModders的黃金AK插件中的其中一部分 @@ 複製程式
public checkWeapon(id)
{
new plrClip, plrAmmo, plrWeap[32]
new plrWeapId
plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
if (plrWeapId == CSW_AK47 && g_HasAk[id])
{
checkModel(id)
}
else
{
return PLUGIN_CONTINUE
}
if (plrClip == 0 && get_pcvar_num(cvar_uclip))
{
// If the user is out of ammo..
get_weaponname(plrWeapId, plrWeap, 31)
// Get the name of their weapon
give_item(id, plrWeap)
engclient_cmd(id, plrWeap)
engclient_cmd(id, plrWeap)
engclient_cmd(id, plrWeap)
}
return PLUGIN_HANDLED
}
|
沒有理想的世界
|
x0
[5 樓]
From:香港有線寬頻 | Posted:2010-04-07 18:38 |
|
|
a7811311622
我…在工作了…
級別: 版主
版區: CS提問區
x771
x2152
|
分享:
▲
▼
下面是引用 chuchung712 於 2010-04-07 18:38 發表的 :
這是AlliedModders的黃金AK插件中的其中一部分 @@
複製程式
public checkWeapon(id)
{
new plrClip, plrAmmo, plrWeap[32]
.......[/quote]
[code]
public checkWeapon(id)
{
new plrClip, plrAmmo, plrWeap[32]
new plrWeapId
plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
if (plrWeapId == CSW_AK47 && g_HasAk[id])
{
checkModel(id)
}
else
{
return PLUGIN_CONTINUE
/*
這段回傳的結果是脫離「public checkWeapon(id)」這段假設,
如果條件符合,則從這段開始往下的內容就不會判斷和執行
*/
}
if (plrClip == 0 && get_pcvar_num(cvar_uclip))
{
// If the user is out of ammo..
get_weaponname(plrWeapId, plrWeap, 31)
// Get the name of their weapon
give_item(id, plrWeap)
engclient_cmd(id, plrWeap)
engclient_cmd(id, plrWeap)
engclient_cmd(id, plrWeap)
}
return PLUGIN_HANDLED // 單純讓上面的「return PLUGIN_CONTINUE」有回傳值罷了…
}
[ 此文章被a7811311622在2010-04-07 21:06重新編輯 ]
|
|
x0
[6 樓]
From:台灣教育部 | Posted:2010-04-07 18:58 |
|
|
|