Неверный раздел форума
- Ошибка
-
Переделывал оружие по гайду в ютубе, но потом что то не то сделал и теперь когда выбираю оружие hk416 выдает обратно дубинку
- ОС
- Linux
- Amx Mod X
-
1 9 0
C++
- Билд
-
rehlds самый новый с дев кс
C++
- ReGamedll
-
самый новый
C++
- Версия Metamod
-
самый новый
C++
- Список метамодулей
-
description stat pend file vers src load unload [ 1] Reunion RUN - reunion_mm_i386.so v0.1.75 ini Start Never [ 2] SafeNameAndChat RUN - SafeNameAndChat.so v1.1 ini ANY ANY [ 3] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY [ 4] Ultimate Unprecacher RUN - unprecacher_i386.so vBeta 2.5.3 ini Chlvl Chlvl [ 5] MySQL RUN - mysql_amxx_i386.so v1.9.0.5294 pl3 ANY ANY [ 6] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl3 ANY ANY [ 7] ReAPI RUN - reapi_amxx_i386.so v5.22.0.254-dev pl3 ANY Never [ 8] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl3 ANY ANY [ 9] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl3 ANY ANY [10] Fun RUN - fun_amxx_i386.so v1.9.0.5294 pl3 ANY ANY [11] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl3 ANY ANY 11 plugins, 11 running
C++
- Список плагинов
-
Currently loaded plugins: name version author file status [ 1] admin_loader 0.4 kanagava admin_loader-18 running [ 2] FreshBans 1.3.8b kanagava fresh_bans_for_ running [ 3] Advanced MapChooser 1.4 neygomon advanced_mapсh running [ 4] Menus Front-End 1.9.0.5294 AMXX Dev Team menufront.amxx running [ 5] Admin Commands 1.9.0.5294 AMXX Dev Team admincmd.amxx running [ 6] Players Menu 1.9.0.5294 AMXX Dev Team plmenu.amxx running [ 7] Maps Menu 1.4.1 neugomon mapsmenu.amxx running [ 8] [190] DemoRecorder RBS 20.06.06 SKAJIbnEJIb demorecorder_rb running [ 9] [S_JB] Core 3.7.4 OMID jbe_core.amxx debug [ 10] [S_JB] Chatmanager 3.7.4 OMID jbe_prefixes.am running [ 11] [S_JB] Guard Weapons 3.7.4 OMID jbe_guardweapon running [ 12] unknown unknown unknown jbe_motd.amxx bad load [ 13] [JBE] Grab + Menu 5.2 Edit By NiKiTa jbe_grabs.amxx running [ 14] [S_JB] Teleport 3.7.4 OMID jbe_teleport.am running [ 15] [S_JB] Меню выд 3.7.4 OMID jbe_give_menu.a running [ 16] [S_JB] Advertising Man 3.7.4 x64 & OMID jbe_ad.amxx running [ 17] [S_JB] Boss menu 3.7.4 HOBOSTI & OMID jbe_boss.amxx running [ 18] [JBE] Control Music in 3.7.4 g3cKpunTop jbe_music_game. running [ 19] [JailMode] GhostBuster 3.7.4 AlexandrFiner jbe_dm_ghostbus running [ 20] [JailMode] Galaxy 3.7.4 AlexandrFiner jbe_dm_galaxy.a running [ 21] [JailMode] He 3.7.4 AlexandrFiner jbe_dm_he.amxx running [ 22] [JailMode] Hot Potato 3.7.4 AlexandrFiner jbe_dm_hot_pota running [ 23] [JBE_DM] Hide And Seek 3.7.4 Freedo.m jbe_dm_hideands running [ 24] [JBE_DM] Birth Day 3.7.4 Freedo.m jbe_dm_birthday running [ 25] [JBE_DM] Sparta 3.7.4 Freedo.m jbe_dm_sparta.a running [ 26] [ZP] Extra: HK416 1.0 Crock / =) (Popr yt_extra_hk416_ running ( 12) Load fails: Plugin file open error (plugin "jbe_motd.amxx") 26 plugins, 25 running
C++
- Автор плагина
- Crock / =)
- Версия плагина
- .
- Исходный код
-
#include <amxmodx> #include <engine> #include <fakemeta> #include <fun> #include <hamsandwich> #include <xs> #include <cstrike> #define ENG_NULLENT -1 #define EV_INT_WEAPONKEY EV_INT_impulse #define hk416_WEAPONKEY 830 #define MAX_PLAYERS 32 #define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers) const USE_STOPPED = 0 const OFFSET_ACTIVE_ITEM = 373 const OFFSET_WEAPONOWNER = 41 const OFFSET_LINUX = 5 const OFFSET_LINUX_WEAPONS = 4 #define WEAP_LINUX_XTRA_OFF 4 #define m_fKnown 44 #define m_flNextPrimaryAttack 46 #define m_flTimeWeaponIdle 48 #define m_iClip 51 #define m_fInReload 54 #define PLAYER_LINUX_XTRA_OFF 5 #define m_flNextAttack 83 #define hk416_RELOAD_TIME 3.0 #define hk416_SHOOT 1 #define hk416_SHOOT_UNSIL 8 #define hk416_RELOAD 4 #define hk416_RELOAD_UNSIL 11 #define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1) new const Fire_Sounds[][] = { "YouTuber/hk416_unsil-1.wav", "YouTuber/hk416-1.wav" } new hk416_V_MODEL[64] = "models/YouTuber/v_m4a1hk.mdl" new hk416_P_MODEL[64] = "models/YouTuber/p_m4a1hk.mdl" new hk416_W_MODEL[64] = "models/YouTuber/w_m4a1hk.mdl" new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 } new cvar_dmg_hk416, cvar_recoil_hk416, cvar_clip_hk416, cvar_spd_hk416, cvar_hk416_ammo new g_MaxPlayers, g_orig_event_hk416, g_IsInPrimaryAttack new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2] new g_has_hk416[33], g_clip_ammo[33], g_hk416_TmpClip[33], oldweap[33] new gmsgWeaponList const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<< CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" } public plugin_init() { register_plugin("[ZP] Extra: HK416", "1.0", "Crock / =) (Poprogun4ik) / LARS-DAY[BR]EAKER / bEHDEP") register_message(get_user_msgid("DeathMsg"), "message_DeathMsg") register_event("CurWeapon","CurrentWeapon","be","1=1") RegisterHam(Ham_Item_AddToPlayer, "weapon_m4a1", "fw_hk416_AddToPlayer") RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1) RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1) RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1) RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1) for (new i = 1; i < sizeof WEAPONENTNAMES; i++) if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1) RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m4a1", "fw_hk416_PrimaryAttack") RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m4a1", "fw_m4a1drag_PrimaryAttack_Post", 1) RegisterHam(Ham_Item_PostFrame, "weapon_m4a1", "hk416_ItemPostFrame") RegisterHam(Ham_Weapon_Reload, "weapon_m4a1", "hk416_Reload") RegisterHam(Ham_Weapon_Reload, "weapon_m4a1", "hk416_Reload_Post", 1) RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage") register_forward(FM_SetModel, "fw_SetModel") register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1) register_forward(FM_PlaybackEvent, "fwPlaybackEvent") RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1) RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1) RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1) RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1) RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1) RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1) RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1) cvar_dmg_hk416 = register_cvar("zp_hk416_dmg", "2") cvar_recoil_hk416 = register_cvar("zp_hk416_recoil", "0.75") cvar_clip_hk416 = register_cvar("zp_hk416_clip", "30") cvar_spd_hk416 = register_cvar("zp_hk416_spd", "1.0") cvar_hk416_ammo = register_cvar("zp_hk416_ammo", "180") g_MaxPlayers = get_maxplayers() gmsgWeaponList = get_user_msgid("WeaponList") } public plugin_precache() { precache_model(hk416_V_MODEL) precache_model(hk416_P_MODEL) precache_model(hk416_W_MODEL) for(new i = 0; i < sizeof Fire_Sounds; i++) precache_sound(Fire_Sounds[i]) precache_sound("YouTuber/hk416_silon.wav") precache_sound("YouTuber/hk416_siloff.wav") precache_sound("YouTuber/hk416_foley.wav") precache_sound("YouTuber/hk416_draw.wav") precache_sound("YouTuber/hk416_clipin.wav") precache_sound("YouTuber/hk416_clipon.wav") precache_sound("YouTuber/hk416_clipout.wav") m_iBlood[0] = precache_model("sprites/blood.spr") m_iBlood[1] = precache_model("sprites/bloodspray.spr") precache_generic("sprites/YouTuber/weapon_hk416.txt") precache_generic("sprites/YouTuber/640hud31.spr") register_clcmd("say /weapon_hk416", "give_weapon_hk416") register_clcmd("weapon_hk416", "weapon_hk416") register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1) } public give_weapon_hk416(id) { engclient_cmd(id, "weapon_m4a1") return PLUGIN_HANDLED } public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType) { if(!is_user_alive(iAttacker)) return new g_currentweapon = get_user_weapon(iAttacker) if(g_currentweapon != CSW_M4A1) return if(!g_has_hk416[iAttacker]) return static Float:flEnd[3] get_tr2(ptr, TR_vecEndPos, flEnd) if(iEnt) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_DECAL) write_coord_f(flEnd[0]) write_coord_f(flEnd[1]) write_coord_f(flEnd[2]) write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)]) write_short(iEnt) message_end() } else { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_WORLDDECAL) write_coord_f(flEnd[0]) write_coord_f(flEnd[1]) write_coord_f(flEnd[2]) write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)]) message_end() } message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_GUNSHOTDECAL) write_coord_f(flEnd[0]) write_coord_f(flEnd[1]) write_coord_f(flEnd[2]) write_short(iAttacker) write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)]) message_end() } public plugin_natives () { register_native("give_weapon_hk416", "weapon_hk416", 1) } public give_weapon_hk416(id) { give_hk416(id) } public fwPrecacheEvent_Post(type, const name[]) { if (equal("events/m4a1.sc", name)) { g_orig_event_hk416 = get_orig_retval() return FMRES_HANDLED } return FMRES_IGNORED } public client_connect(id) { g_has_hk416[id] = false } public client_disconnect(id) { g_has_hk416[id] = false } public fw_SetModel(entity, model[]) { if(!is_valid_ent(entity)) return FMRES_IGNORED static szClassName[33] entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName)) if(!equal(szClassName, "weaponbox")) return FMRES_IGNORED static iOwner iOwner = entity_get_edict(entity, EV_ENT_owner) if(equal(model, "models/w_m4a1.mdl")) { static iStoredAugID iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_m4a1", entity) if(!is_valid_ent(iStoredAugID)) return FMRES_IGNORED if(g_has_hk416[iOwner]) { entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, hk416_WEAPONKEY) g_has_hk416[iOwner] = false entity_set_model(entity, hk416_W_MODEL) return FMRES_SUPERCEDE } } return FMRES_IGNORED } public give_hk416(id) { drop_weapons(id, 1) new iWep2 = give_item(id,"weapon_m4a1") if( iWep2 > 0 ) { cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_hk416)) cs_set_user_bpammo (id, CSW_M4A1, get_pcvar_num(cvar_hk416_ammo)) set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF) message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id) write_string("weapon_hk416") write_byte(4) write_byte(90) write_byte(-1) write_byte(-1) write_byte(0) write_byte(6) write_byte(CSW_M4A1) message_end() } g_has_hk416[id] = true } public fw_hk416_AddToPlayer(hk416, id) { if(!is_valid_ent(hk416) || !is_user_connected(id)) return HAM_IGNORED if(entity_get_int(hk416, EV_INT_WEAPONKEY) == hk416_WEAPONKEY) { g_has_hk416[id] = true entity_set_int(hk416, EV_INT_WEAPONKEY, 0) message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id) write_string("weapon_hk416") write_byte(4) write_byte(90) write_byte(-1) write_byte(-1) write_byte(0) write_byte(6) write_byte(CSW_M4A1) message_end() return HAM_HANDLED } else { message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id) write_string("weapon_m4a1") write_byte(4) write_byte(90) write_byte(-1) write_byte(-1) write_byte(0) write_byte(6) write_byte(CSW_M4A1) message_end() } return HAM_IGNORED } public fw_UseStationary_Post(entity, caller, activator, use_type) { if (use_type == USE_STOPPED && is_user_connected(caller)) replace_weapon_models(caller, get_user_weapon(caller)) } public fw_Item_Deploy_Post(weapon_ent) { static owner owner = fm_cs_get_weapon_ent_owner(weapon_ent) static weaponid weaponid = cs_get_weapon_id(weapon_ent) replace_weapon_models(owner, weaponid) } public CurrentWeapon(id) { replace_weapon_models(id, read_data(2)) if(read_data(2) != CSW_M4A1 || !g_has_hk416[id]) return static Float:iSpeed if(g_has_hk416[id]) iSpeed = get_pcvar_float(cvar_spd_hk416) static weapon[32],Ent get_weaponname(read_data(2),weapon,31) Ent = find_ent_by_owner(-1,weapon,id) if(Ent) { static Float:Delay Delay = get_pdata_float( Ent, 46, 4) * iSpeed if (Delay > 0.0) { set_pdata_float(Ent, 46, Delay, 4) } } } replace_weapon_models(id, weaponid) { switch (weaponid) { case CSW_M4A1: { if(g_has_hk416[id]) { set_pev(id, pev_viewmodel2, hk416_V_MODEL) set_pev(id, pev_weaponmodel2, hk416_P_MODEL) if(oldweap[id] != CSW_M4A1) { set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF) message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id) write_string("weapon_hk416") write_byte(4) write_byte(90) write_byte(-1) write_byte(-1) write_byte(0) write_byte(6) write_byte(CSW_M4A1) message_end() } } } } oldweap[id] = weaponid } public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle) { if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_M4A1 || !g_has_hk416[Player])) return FMRES_IGNORED set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001) return FMRES_HANDLED } public fw_hk416_PrimaryAttack(Weapon) { new Player = get_pdata_cbase(Weapon, 41, 4) if (!g_has_hk416[Player]) return g_IsInPrimaryAttack = 1 pev(Player,pev_punchangle,cl_pushangle[Player]) g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon) } public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2) { if ((eventid != g_orig_event_hk416) || !g_IsInPrimaryAttack) return FMRES_IGNORED if (!(1 <= invoker <= g_MaxPlayers)) return FMRES_IGNORED playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2) return FMRES_SUPERCEDE } public fw_m4a1drag_PrimaryAttack_Post(Weapon) { g_IsInPrimaryAttack = 0 new Player = get_pdata_cbase(Weapon, 41, 4) new szClip, szAmmo get_user_weapon(Player, szClip, szAmmo) if(!is_user_alive(Player)) return if(g_has_hk416[Player]) { if (!g_clip_ammo[Player]) return new Float:push[3] pev(Player,pev_punchangle,push) xs_vec_sub(push,cl_pushangle[Player],push) xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_hk416),push) xs_vec_add(push,cl_pushangle[Player],push) set_pev(Player,pev_punchangle,push) if(!cs_get_weapon_silen(Weapon))emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM) if(cs_get_weapon_silen(Weapon))emit_sound(Player, CHAN_WEAPON, Fire_Sounds[1], VOL_NORM, ATTN_NORM, 0, PITCH_NORM) UTIL_PlayWeaponAnimation(Player, cs_get_weapon_silen(Weapon) ? hk416_SHOOT : hk416_SHOOT_UNSIL) } } public fw_TakeDamage(victim, inflictor, attacker, Float:damage) { if (victim != attacker && is_user_connected(attacker)) { if(get_user_weapon(attacker) == CSW_M4A1) { if(g_has_hk416[attacker]) SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_hk416)) } } } public message_DeathMsg(msg_id, msg_dest, id) { static szTruncatedWeapon[33], iAttacker, iVictim get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon)) iAttacker = get_msg_arg_int(1) iVictim = get_msg_arg_int(2) if(!is_user_connected(iAttacker) || iAttacker == iVictim) return PLUGIN_CONTINUE if(equal(szTruncatedWeapon, "m4a1") && get_user_weapon(iAttacker) == CSW_M4A1) { if(g_has_hk416[iAttacker]) set_msg_arg_string(4, "m4a1") } return PLUGIN_CONTINUE } stock fm_cs_get_current_weapon_ent(id) { return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX) } stock fm_cs_get_weapon_ent_owner(ent) { return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS) } stock UTIL_PlayWeaponAnimation(const Player, const Sequence) { set_pev(Player, pev_weaponanim, Sequence) message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player) write_byte(Sequence) write_byte(pev(Player, pev_body)) message_end() } public hk416_ItemPostFrame(weapon_entity) { new id = pev(weapon_entity, pev_owner) if (!is_user_connected(id)) return HAM_IGNORED if (!g_has_hk416[id]) return HAM_IGNORED static iClipExtra iClipExtra = get_pcvar_num(cvar_clip_hk416) new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF) new iBpAmmo = cs_get_user_bpammo(id, CSW_M4A1) new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF) new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF) if( fInReload && flNextAttack <= 0.0 ) { new j = min(iClipExtra - iClip, iBpAmmo) set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF) cs_set_user_bpammo(id, CSW_M4A1, iBpAmmo-j) set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF) fInReload = 0 } return HAM_IGNORED } public hk416_Reload(weapon_entity) { new id = pev(weapon_entity, pev_owner) if (!is_user_connected(id)) return HAM_IGNORED if (!g_has_hk416[id]) return HAM_IGNORED static iClipExtra if(g_has_hk416[id]) iClipExtra = get_pcvar_num(cvar_clip_hk416) g_hk416_TmpClip[id] = -1 new iBpAmmo = cs_get_user_bpammo(id, CSW_M4A1) new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF) if (iBpAmmo <= 0) return HAM_SUPERCEDE if (iClip >= iClipExtra) return HAM_SUPERCEDE g_hk416_TmpClip[id] = iClip return HAM_IGNORED } public hk416_Reload_Post(weapon_entity) { new id = pev(weapon_entity, pev_owner) if (!is_user_connected(id)) return HAM_IGNORED if (!g_has_hk416[id]) return HAM_IGNORED if (g_hk416_TmpClip[id] == -1) return HAM_IGNORED set_pdata_int(weapon_entity, m_iClip, g_hk416_TmpClip[id], WEAP_LINUX_XTRA_OFF) set_pdata_float(weapon_entity, m_flTimeWeaponIdle, hk416_RELOAD_TIME, WEAP_LINUX_XTRA_OFF) set_pdata_float(id, m_flNextAttack, hk416_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF) set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF) UTIL_PlayWeaponAnimation(id, cs_get_weapon_silen(weapon_entity) ? hk416_RELOAD : hk416_RELOAD_UNSIL) return HAM_IGNORED } stock drop_weapons(id, dropwhat) { static weapons[32], num, i, weaponid num = 0 get_user_weapons(id, weapons, num) for (i = 0; i < num; i++) { weaponid = weapons[i] if (dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) { static wname[32] get_weaponname(weaponid, wname, sizeof wname - 1) engclient_cmd(id, "drop", wname) } } }
C++
Вложения
-
16.7 KB Просмотры: 63