| 
                
                  | 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提問區  x772  x2153 | 分享:        ▲
                    
                      ▼         
 
   下面是引用 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 | |  |  |