Return-urile ne permit sa modificam modul in care o functie se executa:
1. Returnuri default AmxModX:
return 0 sau return PLUGIN_CONTINUE //lasa functia sa se execute return 1 sau return PLUGIN_HANDLED //opreste functia return 2 sau return PLUGIN_HANDLED_MAIN //opreste functia din toate pluginurile.
2. Returnuri din Hamsandwich
HAM_IGNORED 1 //lasa functia sa continue normal HAM_HANDLED 2 //cand modifici anumiti parametrii, insa lasi functia sa continue HAM_OVERRIDE 3 //functia originala este chematata, dar returneaza ce e in SetHamReturn HAM_SUPERCEDE 4 //blocheaza executarea functiei default, insa poate returna ce e setat in SetHamReturn
3.Returnuri din Fakemeta
FMRES_IGNORED 1 //lasa functia sa se execute normal FMRES_HANDLED 2 //comunica cu metamod, transmite ca ceva a fost schimbat, lasa functia sa se execute si sa returneze valoarea default FMRES_OVERRIDE 3 //lasa functia sa se execute, schimba valoarea returnata FMRES_SUPERCEDE 4 //nu lasa functia sa se execute, poate returna valoarea setata de voi
Ele sunt luate direct din fisierele inc: amxmodx_const.inc, ham_const.inc, fakemeta_const.inc