Plugin-biblioteka, ewentualnie podpowiedź do własnej implementacji.
Póki co do dyspozycji mamy forward informujący kto co kupił i dający możliwość zablokowania akcji.
/** * Executed on client shopping, return PLUGIN_HANDLED to block * @param id player index * @param weaponid CSW_* or _CSW_ constant */ forward CS_OnBuyItem(id, weaponid);
Przykład użycia:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <CSWeaponsUtil> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "R3X" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); } public CS_OnBuyItem(id, weaponid) { if(weaponid == CSW_M249) { client_print(id, print_center, "Nie mozesz kupic maszynowki"); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; }