PHP Code:
#include <amxmodx>
#include <hamsandwich>
#pragma semicolon 1
#pragma ctrlchar '\'
new hpre, hpost, dpre, dpost;
public plugin_init() {
register_plugin("Hamtest", "0.0.1", "Nextra");
new wpnname[32];
for(new wpn = CSW_P228; wpn <= CSW_P90; ++wpn) {
if (get_weaponname(wpn, wpnname, charsmax(wpnname))) {
for (new i = 0; i < 100000; ++i) {
RegisterHam(Ham_Item_Holster, wpnname, "holster_pre_whynot");
RegisterHam(Ham_Item_Deploy, wpnname, "deploy_pre_whynot");
RegisterHam(Ham_Item_Holster, wpnname, "holster_post_whynot", .Post = 1);
RegisterHam(Ham_Item_Deploy, wpnname, "deploy_post_whynot", .Post = 1);
}
}
}
register_clcmd("hamtest", "cmd_hamtest");
}
public holster_pre_whynot(const ent) {
++hpre;
}
public deploy_pre_whynot(const ent) {
++dpre;
}
public holster_post_whynot(const ent) {
++hpost;
}
public deploy_post_whynot(const ent) {
++dpost;
}
public cmd_hamtest(const client) {
client_print(client, print_chat, "hpre: %d hpost: %d dpre: %d dpost: %d", hpre, hpost, dpre, dpost);
hpre = hpost = dpre = dpost = 0;
}
Doesn't crash.
__________________