Code:
public touch_player(pToucher , pTouched) {
if(!is_valid_ent(pToucher) || !is_valid_ent(pTouched) || !is_user_connected(pTouched)) {
return PLUGIN_CONTINUE;
}
if(entity_get_int(pToucher , EV_INT_iuser1)) {
return PLUGIN_HANDLED;
}
new pToucherMdl[64];
entity_get_string(pToucher , EV_SZ_model , pToucherMdl , 63);
new model = check_nade_model(pToucherMdl);
if(model > -1) {
if(is_user_alive(pTouched)) {
new ammo = cs_get_user_bpammo(pTouched , model);
new max_ammo;
switch(model) {
case CSW_FLASHBANG: max_ammo = get_nade_num(CSW_FLASHBANG);
case CSW_HEGRENADE: max_ammo = get_nade_num(CSW_HEGRENADE);
case CSW_SMOKEGRENADE: max_ammo = get_nade_num(CSW_SMOKEGRENADE);
}
new userid = get_user_userid(pTouched);
log_amx("[0] <%d> Ammo %d - Max ammo %d - Type: %d" , userid , ammo , max_ammo , model);
if(ammo > 0 && ammo < max_ammo) {
log_amx("[1] <%d> Ammo %d - Max ammo %d - Type: %d" , userid , ammo , max_ammo , model);
set_entity_visibility(pToucher , 0);
entity_set_int(pToucher , EV_INT_iuser1 , 1);
new param[2];
param[0] = pTouched;
param[1] = model;
set_task(0.1 , "give_nade" , random_num(999,9999) , param , 2);
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}