Thread: [Solved] get_pdata_int Problem
View Single Post
Carbonzxc
Member
Join Date: Sep 2015
Old 06-16-2021 , 16:15   Re: get_pdata_int Problem
Reply With Quote #3

Quote:
Originally Posted by CrazY. View Post
Code:
public fw_CmdStart(id) 
{
	static Ent; Ent = fm_get_user_weapon_entity(id, CSW_BASE)

	if (pev_valid(Ent) != 2)
		return
	
	static iClip; iClip = get_pdata_int(Ent, 51, 4)
	new ammo, clip, weapon = get_user_weapon(id, clip, ammo)
	if (!g_has_M32[id] || weapon != CSW_BASE || !is_user_alive(id))return
	if(get_pdata_float(Ent, 46, 4) > 0.0 || !iClip)return
	
	if(pev(id, pev_button) & IN_ATTACK)
	{
		if(g_reload[id])
		{
			UTIL_PlayWeaponAnimation(id, 4)
			set_pdata_float(id, 83, 1.0)
			remove_task(id + TASK_RELOADING)
			g_reload[id] = false
			return
		}

		UTIL_PlayWeaponAnimation(id,random_num(1,2))
		emit_sound(id, CHAN_WEAPON, FIRE_SOUND[0], 1.0, ATTN_NORM, 0, PITCH_NORM)
		FireGrenade(id)
		MakeRecoil(id)
		set_pdata_int(Ent, 51, iClip - 1, 4)
		set_pdata_float(Ent, 46, 1.0, 4)
		set_pdata_float(Ent, 48, 1.0, 4)
	}

	if((pev(id, pev_button) & IN_ATTACK2))
	{
		if(!getzoom[id])
			Set_Player_Zoom(id, 1)
			else Set_Player_Zoom(id, 0)
		
		set_pdata_float(Ent, 46, 0.5, 4)
		set_pdata_float(Ent, 48, 0.5, 4)
		
	}
}
Thank you !
Carbonzxc is offline