- Ошибка
-
Не могу выбрать револьвер просто подлагивает и обратно стоит калаш
- ОС
- Linux
- Amx Mod X
-
1 9 0
- Билд
-
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.13.0.788-dev-mpatch
Build date: 13:06:28 Jul 24 2023 (3390)
Build from: https://github.com/dreamstalker/rehlds/commit/f
- ReGamedll
-
ReGameDLL version: 5.21.0.556-dev
Build date: 08:43:58 Jul 22 2022
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/1081301
- Версия Metamod
-
Metamod-r v1.3.0.131, API (5:13)
Metamod-r build: 18:51:02 Jul 11 2022
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/adc9414
- Список метамодулей
-
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] ProcessCmds RUN - processcmds_mm_i386.so v1.2.0 ini Start Never
[ 4] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 5] MySQL RUN - mysql_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[ 6] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[ 7] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[ 8] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[ 9] Fun RUN - fun_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[10] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
10 plugins, 10 running
- Список плагинов
-
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] NextMap 1.9.0.5294 AMXX Dev Team nextmap.amxx running
[ 4] Nextmap Chooser 1.9.0.5294 AMXX Dev Team mapchooser.amxx running
[ 5] TimeLeft 1.9.0.5294 AMXX Dev Team timeleft.amxx running
[ 6] [S_JB] Core 3.7.4 OMID jbe_core.amxx running
[ 7] [S_JB] Chatmanager 3.7.4 OMID jbe_prefixes.am running
[ 8] [S_JB] Guard Weapons 3.7.4 OMID jbe_guardweapon running
[ 9] unknown unknown unknown jbe_motd.amxx bad load
[ 10] [S_JB] Grab 3.7.4 OMID jbe_grab.amxx running
[ 11] [S_JB] Teleport 3.7.4 OMID jbe_teleport.am running
[ 12] [S_JB] Меню выд 3.7.4 OMID jbe_give_menu.a running
[ 13] [S_JB] Advertising Man 3.7.4 x64 & OMID jbe_ad.amxx running
[ 14] [S_JB] Boss menu 3.7.4 HOBOSTI & OMID jbe_boss.amxx running
[ 15] [JBE] Control Music in 3.7.4 g3cKpunTop jbe_music_game. running
[ 16] [JailMode] GhostBuster 3.7.4 AlexandrFiner jbe_dm_ghostbus running
[ 17] [JailMode] Galaxy 3.7.4 AlexandrFiner jbe_dm_galaxy.a running
[ 18] [JailMode] He 3.7.4 AlexandrFiner jbe_dm_he.amxx running
[ 19] [JailMode] Hot Potato 3.7.4 AlexandrFiner jbe_dm_hot_pota running
[ 20] [JBE_DM] Hide And Seek 3.7.4 Freedo.m jbe_dm_hideands running
[ 21] [JBE_DM] Birth Day 3.7.4 Freedo.m jbe_dm_birthday running
[ 22] [JBE_DM] Sparta 3.7.4 Freedo.m jbe_dm_sparta.a running
[ 23] [ZP] Extra: Anaconda 1.0 Crock / =) (Popr azp_weapon_anac running
( 9) Load fails: Plugin file open error (plugin "jbe_motd.amxx")
23 plugins, 22 running
- Автор плагина
- ZP
- Версия плагина
- с интернета взял актуальную
- Исходный код
-
#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 anaconda_WEAPONKEY 820
#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 anaconda_RELOAD_TIME 2.4
#define anaconda_SHOOT1 1
#define anaconda_SHOOT2 2
#define anaconda_SHOOT_EMPTY 3
#define anaconda_RELOAD 4
#define anaconda_DRAW 5
#define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1)
new const Fire_Sounds[][] = { "weapons/ana-1.wav" }
new anaconda_V_MODEL[64] = "models/zm/v_ana.mdl"
new anaconda_P_MODEL[64] = "models/zm/p_ana.mdl"
new anaconda_W_MODEL[64] = "models/zm/w_ana.mdl"
new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }
new cvar_dmg_anaconda, cvar_recoil_anaconda, cvar_clip_anaconda, cvar_spd_anaconda, cvar_anaconda_ammo
new g_MaxPlayers, g_orig_event_anaconda, g_IsInPrimaryAttack, g_iClip
new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
new g_has_anaconda[33], g_clip_ammo[33], g_anaconda_TmpClip[33], oldweap[33]
new gmsgWeaponList
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
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_deagle", "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: Anaconda", "1.0", "Crock / =) (Poprogun4ik) / LARS-BLOODLIKER")
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
register_event("CurWeapon","CurrentWeapon","be","1=1")
RegisterHam(Ham_Item_AddToPlayer, "weapon_deagle", "fw_anaconda_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_deagle", "fw_anaconda_PrimaryAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "fw_anaconda_PrimaryAttack_Post", 1)
RegisterHam(Ham_Item_PostFrame, "weapon_deagle", "anaconda_ItemPostFrame")
RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "anaconda_Reload")
RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "anaconda_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_anaconda = register_cvar("zp_anaconda_dmg", "1.2")
cvar_recoil_anaconda = register_cvar("zp_anaconda_recoil", "1.0")
cvar_clip_anaconda = register_cvar("zp_anaconda_clip", "7")
cvar_spd_anaconda = register_cvar("zp_anaconda_spd", "0.7")
cvar_anaconda_ammo = register_cvar("zp_anaconda_ammo", "70")
g_MaxPlayers = get_maxplayers()
gmsgWeaponList = get_user_msgid("WeaponList")
}
public plugin_precache()
{
precache_model(anaconda_V_MODEL)
precache_model(anaconda_P_MODEL)
precache_model(anaconda_W_MODEL)
for(new i = 0; i < sizeof Fire_Sounds; i++)
precache_sound(Fire_Sounds[i])
precache_sound("weapons/ana_foley1.wav")
precache_sound("weapons/ana_foley2.wav")
precache_sound("weapons/ana_foley3.wav")
precache_sound("weapons/ana_foley4.wav")
precache_sound("weapons/ana_foley5.wav")
m_iBlood[0] = precache_model("sprites/blood.spr")
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
precache_generic("sprites/weapon_anaconda.txt")
precache_generic("sprites/zm/640hud28.spr")
precache_generic("sprites/zm/640hud7.spr")
register_clcmd("say /anaconda", "native_give_weapon_add")
register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
}
public weapon_anaconda(id)
{
engclient_cmd(id, "weapon_deagle")
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_DEAGLE) return
if(!g_has_anaconda[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_anaconda", "native_give_weapon_add", 1)
}
public native_give_weapon_add(id)
{
give_anaconda(id)
}
public fwPrecacheEvent_Post(type, const name[])
{
if (equal("events/deagle.sc", name))
{
g_orig_event_anaconda = get_orig_retval()
return FMRES_HANDLED
}
return FMRES_IGNORED
}
public client_connect(id)
{
g_has_anaconda[id] = false
}
public client_disconnect(id)
{
g_has_anaconda[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_deagle.mdl"))
{
static iStoredAugID
iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_deagle", entity)
if(!is_valid_ent(iStoredAugID))
return FMRES_IGNORED
if(g_has_anaconda[iOwner])
{
entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, anaconda_WEAPONKEY)
g_has_anaconda[iOwner] = false
entity_set_model(entity, anaconda_W_MODEL)
return FMRES_SUPERCEDE
}
}
return FMRES_IGNORED
}
public give_anaconda(id)
{
drop_weapons(id, 2)
new iWep2 = give_item(id,"weapon_deagle")
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_anaconda))
cs_set_user_bpammo (id, CSW_DEAGLE, get_pcvar_num(cvar_anaconda_ammo))
UTIL_PlayWeaponAnimation(id, anaconda_DRAW)
set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_anaconda")
write_byte(8)
write_byte(35)
write_byte(-1)
write_byte(-1)
write_byte(1)
write_byte(1)
write_byte(CSW_DEAGLE)
message_end()
}
g_has_anaconda[id] = true
}
public fw_anaconda_AddToPlayer(anaconda, id)
{
if(!is_valid_ent(anaconda) || !is_user_connected(id))
return HAM_IGNORED
if(entity_get_int(anaconda, EV_INT_WEAPONKEY) == anaconda_WEAPONKEY)
{
g_has_anaconda[id] = true
entity_set_int(anaconda, EV_INT_WEAPONKEY, 0)
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_anaconda")
write_byte(8)
write_byte(35)
write_byte(-1)
write_byte(-1)
write_byte(1)
write_byte(1)
write_byte(CSW_DEAGLE)
message_end()
return HAM_HANDLED
}
else
{
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_deagle")
write_byte(8)
write_byte(35)
write_byte(-1)
write_byte(-1)
write_byte(1)
write_byte(1)
write_byte(CSW_DEAGLE)
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_DEAGLE || !g_has_anaconda[id])
return
static Float:iSpeed
if(g_has_anaconda[id])
iSpeed = get_pcvar_float(cvar_spd_anaconda)
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_DEAGLE:
{
set_pev(id, pev_viewmodel2, anaconda_V_MODEL)
set_pev(id, pev_weaponmodel2, anaconda_P_MODEL)
if(g_has_anaconda[id])
{
if(oldweap[id] != CSW_DEAGLE)
{
UTIL_PlayWeaponAnimation(id, anaconda_DRAW)
set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_anaconda")
write_byte(8)
write_byte(35)
write_byte(-1)
write_byte(-1)
write_byte(1)
write_byte(1)
write_byte(CSW_DEAGLE)
message_end()
}
}
}
}
oldweap[id] = weaponid
}
public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_DEAGLE || !g_has_anaconda[Player]))
return FMRES_IGNORED
set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
return FMRES_HANDLED
}
public fw_anaconda_PrimaryAttack(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4)
if (!g_has_anaconda[Player])
return
g_IsInPrimaryAttack = 1
pev(Player,pev_punchangle,cl_pushangle[Player])
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
g_iClip = 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_anaconda) || !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_anaconda_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_iClip <= cs_get_weapon_ammo(Weapon))
return
if(g_has_anaconda[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_anaconda),push)
xs_vec_add(push,cl_pushangle[Player],push)
set_pev(Player,pev_punchangle,push)
emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
if(szClip > 1) UTIL_PlayWeaponAnimation(Player, random_num(anaconda_SHOOT1,anaconda_SHOOT2))
if(szClip == 1) UTIL_PlayWeaponAnimation(Player, anaconda_SHOOT_EMPTY)
}
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_DEAGLE)
{
if(g_has_anaconda[attacker])
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_anaconda))
}
}
}
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, "deagle") && get_user_weapon(iAttacker) == CSW_DEAGLE)
{
if(g_has_anaconda[iAttacker])
set_msg_arg_string(4, "deagle")
}
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 anaconda_ItemPostFrame(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED
if (!g_has_anaconda[id])
return HAM_IGNORED
static iClipExtra
iClipExtra = get_pcvar_num(cvar_clip_anaconda)
new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)
new iBpAmmo = cs_get_user_bpammo(id, CSW_DEAGLE);
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_DEAGLE, iBpAmmo-j)
set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
fInReload = 0
}
return HAM_IGNORED
}
public anaconda_Reload(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED
if (!g_has_anaconda[id])
return HAM_IGNORED
static iClipExtra
if(g_has_anaconda[id])
iClipExtra = get_pcvar_num(cvar_clip_anaconda)
g_anaconda_TmpClip[id] = -1
new iBpAmmo = cs_get_user_bpammo(id, CSW_DEAGLE)
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_anaconda_TmpClip[id] = iClip
return HAM_IGNORED
}
public anaconda_Reload_Post(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED
if (!g_has_anaconda[id])
return HAM_IGNORED
if (g_anaconda_TmpClip[id] == -1)
return HAM_IGNORED
set_pdata_int(weapon_entity, m_iClip, g_anaconda_TmpClip[id], WEAP_LINUX_XTRA_OFF)
set_pdata_float(weapon_entity, m_flTimeWeaponIdle, anaconda_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)
set_pdata_float(id, m_flNextAttack, anaconda_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)
set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)
UTIL_PlayWeaponAnimation(id, anaconda_RELOAD)
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 == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
Поставил плагин револьвер на сервер. Он выдается но когда хочу переключиться на него он не меняется и заново стоит калаш