PLUGIN_HANDLED -> Çağrıyı tamamen durdurur.
PLUGIN_CONTINUE -> Çağrı, ilgili plugini atlar, plugins.ini deki sıraya göre diğer pluginlerde işletir.
Basit bir örnekle:
PHP- Kodu:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("amx_weapon","cmdBlock")
}
public cmdBlock(id) {
return PLUGIN_HANDLED
}
Bu plugini, plugins.ini de en üste yazarsanız. Konsola amx_weapon girildiğinde başlayan fonksiyon çağrısı ilk olarak bu pluginde işletilir. Plugin komutu tanır ve ilgili publicteki fonksiyonları okumaya başlar. Public "return PLUGIN_HANDLED" ile çağrıyı durduran bir fonksiyon kullanmış. Bu durumda çağrı burada sonlanır ve komut amx_super.amxx e ulaşamadan sonlandırılır. Böylece amx_weapon komutunun bloklanması sağlanmış olur.
Fakat, PLUGIN_HANDLED yerine PLUGIN_CONTINUE yazılsaydı
Komut bu pluginde sonlandırılıp diğer pluginlere sırasıyla aktarılacaktı. En sonunda amx_super e ulaştığında komut işlenicek ve amx_super'de sonlandırılacaktı (yine return PLUGIN_HANDLED ile).
Örneğin bir plugin yapıp konsol komut yarattığınızda en sonunda değeri PLUGIN_HANDLED a çevirmezseniz yani PLUGIN_CONTINUE olarak bırakırsanız, oyunda komut girildiğinde komut ilgili plugine gelip işlenmesine rağmen sonlandırılmadığı için sürekli aşağı doğru tüm pluginlerde işlenicek ve gideceği başka bir yer kalmayınca cstrike.dll ye ulaştırılacak. Cstrike.dll komutu tanımayınca da konsolda "Unknown command (Bilinmeyen komut)" uyarısı görünecektir. Bu yüzde yaratılan tüm komutların hemen hemen hepsinin sonunda "return PLUGIN_HANDLED" görürsünüz.