Premium Реклама Spotlight Bundles Boost Банери Кредити
Основно Начало Сървъри Marketplace Форум Сървъри
Общности Хостинг Добави Auction Boost
Ресурси
Библиотеки Карти Видеа Магазин Bundles
Инструменти
Builder Demo CFG HUD
AMXX API
Вход Регистрация
TOP SERVER
[IG] Easy Surf | Ramp Fix | RANKS | REPLAYS
Counter-Strike 1.6
surf_flyin_fortress
40.160.19.36:27015
18.05 18:49
8/64
186ms
/ Библиотеки / cs_weapons_api_stocks.inc

cs_weapons_api_stocks.inc

NULL

.inc 3.7 KB 180 реда 04.04.2026
Pawn / AMX Mod X
#if defined _cswa_stocks_included
  #endinput
#endif
#define _cswa_stocks_included

#if !defined _cswa_included
	#include <cs_weapons_api>
#endif

stock const Float:g_fReloadTime[] =
{
	0.00,	// NULL
	2.70,   // CSW_P228
	0.00,   // NULL
	2.00,   // CSW_SCOUT
	0.00,   // CSW_HEGRENADE
	0.55,   // CSW_XM1014
	0.00,   // CSW_C4
	3.15,   // CSW_MAC10
	3.30,   // CSW_AUG
	0.00,   // CSW_SMOKEGRENADE
	4.50,   // CSW_ELITE
	2.70,   // CSW_FIVESEVEN
	3.50,   // CSW_UMP45
	3.35,   // CSW_SG550
	2.45,   // CSW_GALIL
	3.30,   // CSW_FAMAS
	2.70,   // CSW_USP
	2.20,   // CSW_GLOCK
	2.50,   // CSW_AWP
	2.63,   // CSW_MP5NAVY
	4.70,   // CSW_M249
	0.55,   // CSW_M3
	3.05,   // CSW_M4A1
	2.12,   // CSW_TMP
	3.50,   // CSW_G3SG1
	0.00,   // CSW_FLASHBANG
	2.20,   // CSW_DEAGLE
	3.00,   // CSW_SG552
	2.45,   // CSW_AK47
	0.00,   // CSW_KNIFE
	3.40    // CSW_P90
};

stock const g_iWeaponSlots[] =
{
	0,		// NULL
	2,		// CSW_P228
	0,		// NULL
	1,		// CSW_SCOUT
	4,		// CSW_HEGRENADE
	1,		// CSW_XM1014
	5,		// CSW_C4
	1,		// CSW_MAC10
	1,		// CSW_AUG
	4,		// CSW_SMOKEGRENADE
	2,		// CSW_ELITE
	2,		// CSW_FIVESEVEN
	1,		// CSW_UMP45
	1,		// CSW_SG550
	1,		// CSW_GALIL
	1,		// CSW_FAMAS
	2,		// CSW_USP
	2,		// CSW_GLOCK
	1,		// CSW_AWP
	1,		// CSW_MP5NAVY
	1,		// CSW_M249
	1,		// CSW_M3
	1,		// CSW_M4A1
	1,		// CSW_TMP
	1,		// CSW_G3SG1
	4,		// CSW_FLASHBANG
	2,		// CSW_DEAGLE
	1,		// CSW_SG552
	1,		// CSW_AK47
	3,		// CSW_KNIFE
	1		// CSW_P90
};

stock ham_strip_weapon(id, const weapon[])
{
	if(!is_user_alive(id))
		return 0;

	new weapon_ent = find_ent_by_owner(-1, weapon, id);
	if(!weapon_ent)
		return 0;

	new weapon_id = get_weaponid(weapon);
	if(!weapon_id)
		return 0;

	if(get_user_weapon(id) == weapon_id)
		ExecuteHamB(Ham_Weapon_RetireWeapon, weapon_ent);

	if(!ExecuteHamB(Ham_RemovePlayerItem, id, weapon_ent))
		return 0;

	user_has_weapon(id, weapon_id, 0);
	ExecuteHamB(Ham_Item_Kill, weapon_ent);
	remove_user_shield(id);
	//set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<weapon_id));

	return 1;
}

stock ham_give_weapon(id, weapon[], val = 0)
{
	if(!is_user_alive(id))
		return 0;

	if(!equal(weapon, "weapon_", 7))
		return 0;

	new ent = create_entity(weapon);
	if(!is_valid_ent(ent))
		return 0;

	entity_set_int(ent, EV_INT_spawnflags, SF_NORESPAWN);
	DispatchSpawn(ent);

	if(!ExecuteHamB(Ham_AddPlayerItem, id, ent))
	{
		if(is_valid_ent(ent))
			entity_set_int(ent, EV_INT_flags, entity_get_int(ent, EV_INT_flags) | FL_KILLME);
		return 0;
	}

	ExecuteHamB(Ham_Item_AttachToPlayer, ent, id);
	if(val && !is_user_bot(id))
		//ExecuteHamB(Ham_Item_Deploy, fm_find_ent_by_owner(-1, weapon, id));
		show_weapon(id, weapon);

	return ent;
}

stock show_weapon(id, weapon[])
{
	if(is_user_bot(id))
		return;

	if(user_has_weapon(id, get_weaponid(weapon)))
		ExecuteHamB(Ham_Item_Deploy, find_ent_by_owner(-1, weapon, id));

	engclient_cmd(id, weapon);
}

stock no_ammo_weapon(weapon_id)
{
	if(weapon_id == CSW_KNIFE || weapon_id == CSW_HEGRENADE || weapon_id == CSW_SMOKEGRENADE || weapon_id == CSW_FLASHBANG
	|| weapon_id == CSW_C4)
		return 1;

	return 0;
}

stock get_weapon_owner(ent)
	return get_pdata_cbase(ent, 41, 4);

stock slot_filled(id, slot)
	return get_pdata_cbase(id, 367+slot) > 0;

stock check_player_slot(id, weapon_ent)
{
	new slot = ExecuteHam(Ham_Item_ItemSlot, weapon_ent);
	if(slot_filled(id, slot) && !user_has_weapon(id, cs_get_weapon_id(weapon_ent)))
		return 1;

	return 0;
}

stock UTIL_PlayWeaponAnimation(const id, const seq)
{
	set_pev(id, pev_weaponanim, seq);
	
	message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, _, id);
	write_byte(seq);
	write_byte(pev(id, pev_body));
	message_end();
}
РЕКЛАМИРАЙ ПРИ НАС!
AMXX-BG.INFO
КАК ДА ИЗПОЛЗВАМ
Добави в началото на .sma файла:
#include <cs_weapons_api_stocks>
1. Изтегли
Свали файла от бутона по-горе
2. Копирай
Постави в scripting/include/
3. Включи
Добави #include директивата
4. Компилирай
Използвай amxxpc или scripting/compile.exe
PrivateServ.NET