Raised This Month: $12 Target: $400
 3% 

Help This code is dont work and some wrong plz help my


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
nguyenminhtampro123
New Member
Join Date: Jun 2014
Old 06-21-2014 , 05:09   Help This code is dont work and some wrong plz help my
Reply With Quote #1

<<
PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <cstrike>


#define ENG_NULLENT        -1
#define EV_INT_WEAPONKEY    EV_INT_impulse
#define WEAPONKEY 332
#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 RELOAD_TIME 3.2
#define wId CSW_M4A1

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<<C   SW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_   SG552)|(1<<CSW_AK47)|(1<<CSW_P90)

new const 
Fire_snd[][] = {"weapons/janusmk5-1.wav","weapons/janusmk5-2.wav"}
new const 
went[] ={"weapon_m4a1"}
new const 
GUNSHOT_DECALS[] = { 4142434445 }

new 
janusmk5_V_MODEL[64] = "models/vov/v_janus5.mdl"
new janusmk5_P_MODEL[64] = "models/vov/p_janus5.mdl"
new janusmk5_W_MODEL[64] = "models/vov/w_janus5.mdl"

new cvar_dmg_janusmk5,g_itemid_janusmk5cvar_clip_janusmk5cvar_janusmk5_ammo
new g_has_janusmk5[33]
new 
g_MaxPlayersg_orig_event_janusmk5g_clip_ammo[33]
new 
Float:cl_pushangle[MAX_PLAYERS 1][3], m_iBlood[2]
new 
g_janusmk5_TmpClip[33]
new 
g_shots[33];
new 
bool:g_mode[33];
new 
gmsgWeaponList;

public 
plugin_init()
{
    
register_plugin("Janus-5""1.0""Akhremchik.I")
    
register_event("CurWeapon","CurrentWeapon","b  e","1=1")
    
RegisterHam(Ham_Item_AddToPlayerwent"fw_janusmk5_AddToPlayer")
    
RegisterHam(Ham_Item_Deploywent"fw_Item_Deploy_Post"1)
    
RegisterHam(Ham_Weapon_PrimaryAttackwent"fw_janusmk5_PrimaryAttack")
    
RegisterHam(Ham_Weapon_PrimaryAttackwent"fw_janusmk5_PrimaryAttack_Post"1)
    
RegisterHam(Ham_Weapon_SecondaryAttackwent"fw_janusmk5_SecondaryAttack");
    
RegisterHam(Ham_Item_PostFramewent"janusmk5__ItemPostFrame");
    
RegisterHam(Ham_Weapon_Reloadwent"janusmk5__Reload");
    
RegisterHam(Ham_Weapon_Reloadwent"janusmk5__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")
    
    
cvar_dmg_janusmk5 register_cvar("weapon_janusmk5_dmg""28")
    
cvar_clip_janusmk5 register_cvar("weapon_janusmk5_clip""30")
    
cvar_janusmk5_ammo register_cvar("weapon_janusmk5_ammo""240")
    
register_clcmd("give_janus5" "get_janus5" ADMIN_KICK)
    
    
register_clcmd("give weapon_janusmk5""give_janusmk5");
    
g_MaxPlayers get_maxplayers()
    
gmsgWeaponList get_user_msgid("WeaponList");
}
public 
plugin_precache()
{
    
precache_model(janusmk5_V_MODEL)
    
precache_model(janusmk5_P_MODEL)
    
precache_model(janusmk5_W_MODEL)
    
precache_sound(Fire_snd[0])
    
precache_sound(Fire_snd[1])
    
m_iBlood[0] = precache_model("sprites/blood.spr")
    
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
    
register_forward(FM_PrecacheEvent"fwPrecacheEvent_Post"1)
    
register_clcmd("weapon_janusmk5""Hook_Select");

}

public 
Hook_Select(id)
{
    
engclient_cmd(idwent);
    return 
PLUGIN_HANDLED
}

public 
fwPrecacheEvent_Post(type, const name[])
{
    if (
equal("events/m4a1.sc"name))
    {
        
g_orig_event_janusmk5 get_orig_retval()
        return 
FMRES_HANDLED
    
}
    return 
FMRES_IGNORED
}

public 
client_connect(id)
{
    
g_has_janusmk5[id] = false
}
public 
client_disconnect(id)
{
    
g_has_janusmk5[id] = false
}

public 
fw_janusmk5_SecondaryAttack(wpn) {
    
    new 
id pev(wpnpev_owner);
    
    if( 
g_has_janusmk5[id] ) 
        return 
HAM_SUPERCEDE;
    
    return 
HAM_IGNORED;
    
}

public 
fw_SetModel(entitymodel[])
{
    if(!
is_valid_ent(entity))
        return 
FMRES_IGNORED;
    static 
szClassName[33]
    
entity_get_string(entityEV_SZ_classnameszClassNamecharsmax(szClassName))
    if(!
equal(szClassName"weaponbox"))
        return 
FMRES_IGNORED;
    static 
iOwner
    iOwner 
entity_get_edict(entityEV_ENT_owner)
    if(
equal(model"models/w_m4a1.mdl"))
    {
        static 
iStoredSVDID
        iStoredSVDID 
find_ent_by_owner(ENG_NULLENTwententity)
        if(!
is_valid_ent(iStoredSVDID))
            return 
FMRES_IGNORED;
        if(
g_has_janusmk5[iOwner])
        {
            
entity_set_int(iStoredSVDIDEV_INT_WEAPONKEYWEAPONKEY)
            
g_has_janusmk5[iOwner] = false
            entity_set_model
(entityjanusmk5_W_MODEL)
            
remove_task(iOwner+121);
            return 
FMRES_SUPERCEDE;
        }
    }
    return 
FMRES_IGNORED;
}
public 
give_janusmk5(id)
{
    
drop_weapons(id1);
    new 
iWep2 give_item(id,went)
    if( 
iWep2 )
    {
        
cs_set_weapon_ammo(iWep2get_pcvar_num(cvar_clip_janusmk5))
        
cs_set_user_bpammo (idwIdget_pcvar_num(cvar_janusmk5_ammo))
        
Sprite(id1);
    }
    
g_has_janusmk5[id] = true;
}

public 
fw_janusmk5_AddToPlayer(janusmk5id)
{
    if(!
is_valid_ent(janusmk5) || !is_user_connected(id))
        return 
HAM_IGNORED;
    if(
entity_get_int(janusmk5EV_INT_WEAPONKEY) == WEAPONKEY)
    {
        
g_has_janusmk5[id] = true
        entity_set_int
(janusmk5EV_INT_WEAPONKEY0)
        
remove_task(id+121);
        
g_shots[id] = 0;
        
g_mode[id] = false;
        
Sprite(id1);
        return 
HAM_HANDLED;
    }
    else 
Sprite(id0);
    return 
HAM_IGNORED;
}
public 
fw_UseStationary_Post(entitycalleractivatoruse_type)
{
    if (
use_type == USE_STOPPED && is_user_connected(caller))
        
replace_weapon_models(callerget_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(ownerweaponid)
    
set_pdata_float(owner831.0);
    new 
id owner;
    if( 
g_mode[id] ) {
        
UTIL_PlayWeaponAnimation(id7);
        return;
    }
    if( 
g_shots[id]>=50){
        
UTIL_PlayWeaponAnimation(id14);
        return;
    }
    if( !
g_mode[id] && g_shots[id]<50 ) {
        
UTIL_PlayWeaponAnimation(id2);
        return;
    }
        
}
public 
CurrentWeapon(id)
{
    
replace_weapon_models(idread_data(2))
}
replace_weapon_models(idweaponid)
{
    switch (
weaponid)
    {
        case 
wId:
        {
            if(
g_has_janusmk5[id])
            {
                
set_pev(idpev_viewmodel2janusmk5_V_MODEL)
                
set_pev(idpev_weaponmodel2janusmk5_P_MODEL)
            }
        }
    }
}
public 
fw_UpdateClientData_Post(PlayerSendWeaponsCD_Handle)
{
  if(!
is_user_alive(Player) || (get_user_weapon(Player) != wId) || !g_has_janusmk5[Player])
  return 
FMRES_IGNORED
  set_cd
(CD_HandleCD_flNextAttackhalflife_time () + 0.001)
  return 
FMRES_HANDLED
}
public 
fw_janusmk5_PrimaryAttack(Weapon)
{
    new 
Player get_pdata_cbase(Weapon414)
    if (!
g_has_janusmk5[Player])
        return;
    
pev(Player,pev_punchangle,cl_pushangle[Player])
    
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}
public 
fwPlaybackEvent(flagsinvokereventidFloat:delayFloat:origin[3], Float:angles[3], Float:fparam1Float:fparam2iParam1iParam2bParam1bParam2)
{
    if ((
eventid != g_orig_event_janusmk5))
        return 
FMRES_IGNORED
    
if (!(<= invoker <= g_MaxPlayers))
        return 
FMRES_IGNORED
    playback_event
(flags FEV_HOSTONLYinvokereventiddelay,  originanglesfparam1fparam2iParam1iParam2bParam1bParam2)
    return 
FMRES_SUPERCEDE
}
public 
fw_janusmk5_PrimaryAttack_Post(Weapon)
{    new 
Player get_pdata_cbase(Weapon414)
    new 
szClipszAmmo
    get_user_weapon
(PlayerszClipszAmmo)
    if(
Player && Player 33)
    {
    if(
g_has_janusmk5[Player])
    {
    if(
szClip 0)emit_sound(PlayerCHAN_WEAPONFire_snd[g_mode[Player]], VOL_NORMATTN_NORM0PITCH_NORM)
    }
    if(
g_has_janusmk5[Player])
    {
        new 
Float:push[3]
        
pev(Player,pev_punchangle,push)
        
xs_vec_sub(push,cl_pushangle[Player],push)
        
xs_vec_mul_scalar(push,1.3,push)
        
xs_vec_add(push,cl_pushangle[Player],push)
        
set_pev(Player,pev_punchangle,push)
        if (!
g_clip_ammo[Player])
            return 
HAM_IGNORED;
        if(
g_mode[Player]) cs_set_weapon_ammo(Weapon,szClip++);
        
set_pdata_float(Player83g_mode[Player]?0.06:0.1);
        new 
id Player;
        
make_blood_and_bulletholes(Player)
        if( 
g_mode[id] ) {
        
UTIL_PlayWeaponAnimation(idrandom_num(8,10));
        return 
HAM_IGNORED;
        }
        if( 
g_shots[id]>=50){
            
UTIL_PlayWeaponAnimation(id4);
            return 
HAM_IGNORED;
        }
        if( !
g_mode[id] && g_shots[id]<50) {
            
UTIL_PlayWeaponAnimation(id3);
            return 
HAM_IGNORED;
        }
        
        
    }
    }
    return 
HAM_IGNORED;
}
public 
fw_TakeDamage(victiminflictorattackerFloat:damage)
{
    if (
victim != attacker && is_user_connected(attacker))
    {
        if(
get_user_weapon(attacker) == wId)
        {
            if(
g_has_janusmk5[attacker]) {
                if(!
g_mode[attacker])g_shots[attacker]++;
                new 
bodytarget;
                
get_user_aiming(attackertargetbody);
                new 
Float:get_pcvar_float(cvar_dmg_janusmk5);
                if( 
target == inflictor ) {
                    if(
body == HIT_HEADa*=100.0;
                    if(
body == HIT_CHESTa*=1.2;
                    if(
body == HIT_LEFTARM || body == HIT_RIGHTARMa*=0.8;
                    if(
body == HIT_LEFTLEG || body == HIT_RIGHTLEGa*=0.7;
                    if(
body == HIT_STOMACHa*= 1.0;
                
                }

                
SetHamParamFloat(4a*(g_mode[attacker]?2.0:1.0))
                
            }
        }
    }
}
stock fm_cs_get_current_weapon_ent(id)
{
    return 
get_pdata_cbase(idOFFSET_ACTIVE_ITEMOFFSET_LINUX);
}
stock fm_cs_get_weapon_ent_owner(ent)
{
    return 
get_pdata_cbase(entOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS);
}
stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
    
set_pev(Playerpev_weaponanimSequence)
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, .player Player)
    
write_byte(Sequence)
    
write_byte(pev(Playerpev_body))
    
message_end()
}
stock make_blood_and_bulletholes(id)
{
    new 
aimOrigin[3], targetbody
    get_user_origin
(idaimOrigin3)
    
get_user_aiming(idtargetbody)
    if(
target && target <= g_MaxPlayers)
    {
        new 
Float:fStart[3], Float:fEnd[3], Float:fRes[3], Float:fVel[3]
        
pev(idpev_originfStart)
        
velocity_by_aim(id64fVel)
        
fStart[0] = float(aimOrigin[0])
        
fStart[1] = float(aimOrigin[1])
        
fStart[2] = float(aimOrigin[2])
        
fEnd[0] = fStart[0]+fVel[0]
        
fEnd[1] = fStart[1]+fVel[1]
        
fEnd[2] = fStart[2]+fVel[2]
        new 
res
        engfunc
(EngFunc_TraceLinefStartfEnd0targetres)
        
get_tr2(resTR_vecEndPosfRes)
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_BLOODSPRITE)
        
write_coord(floatround(fStart[0]))
        
write_coord(floatround(fStart[1]))
        
write_coord(floatround(fStart[2]))
        
write_shortm_iBlood ])
        
write_shortm_iBlood ] )
        
write_byte(70)
        
write_byte(4)
        
message_end()
    }
    else if(!
is_user_connected(target))
    {
        if(
target)
        {
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_DECAL)
            
write_coord(aimOrigin[0])
            
write_coord(aimOrigin[1])
            
write_coord(aimOrigin[2])
            
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] )
            
write_short(target)
            
message_end()
        }
        else
        {
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_WORLDDECAL)
            
write_coord(aimOrigin[0])
            
write_coord(aimOrigin[1])
            
write_coord(aimOrigin[2])
            
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] )
            
message_end()
        }
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_GUNSHOTDECAL)
        
write_coord(aimOrigin[0])
        
write_coord(aimOrigin[1])
        
write_coord(aimOrigin[2])
        
write_short(id)
        
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] )
        
message_end()
    }
}
public 
janusmk5__ItemPostFrame(weapon_entity) {
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    if (!
g_has_janusmk5[id])
        return 
HAM_IGNORED;
    new 
Float:flNextAttack get_pdata_float(idm_flNextAttackPLAYER_LINUX_XTRA_OFF)
    new 
iBpAmmo cs_get_user_bpammo(idwId);
    new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF)
    new 
fInReload get_pdata_int(weapon_entitym_fInReloadWEAP_LINUX_XTRA_OFF)
    if( 
fInReload && flNextAttack <= 0.0 )
    {
        new 
min(get_pcvar_num(cvar_clip_janusmk5) - iClipiBpAmmo)
        
set_pdata_int(weapon_entitym_iClipiClip jWEAP_LINUX_XTRA_OFF)
        
cs_set_user_bpammo(idwIdiBpAmmo-j);
        
set_pdata_int(weapon_entitym_fInReload0WEAP_LINUX_XTRA_OFF)
        
fInReload 0
    
}
    if(
g_shots[id] >= 50) {
        if( !
task_exists(id+122) ) {
            
set_task(20.0"nullshots"id+122);
        }
    }
    if(
g_shots[id] >= 50 && get_user_button(id) & IN_ATTACK2  && flNextAttack <= 0.0) {
        
        
UTIL_PlayWeaponAnimation(id ,5)
        
g_mode[id] = true;
        
set_pdata_float(id832.0);
        
set_task(22.0"modestop"id+121);
        
g_shots[id] = 0;
        return 
HAM_IGNORED;
    }
    if( 
flNextAttack<=0.0 ) {
        if( 
g_mode[id] && pev(idpev_weaponanim) != 6) {
            
UTIL_PlayWeaponAnimation(id6);
            return 
HAM_IGNORED;
        }
        else if( 
g_shots[id]>=50 && pev(idpev_weaponanim) != 12){
            
UTIL_PlayWeaponAnimation(id12);
            return 
HAM_IGNORED;
        }
        else if( !
g_mode[id] && g_shots[id]<50 && pev(idpev_weaponanim) != 0) {
            
UTIL_PlayWeaponAnimation(id0);
            return 
HAM_IGNORED;
        }
    }
        
    return 
HAM_IGNORED;
}

public 
modestop(id) {
    
id-=121;
    
g_mode[id] = false;
    
g_shots[id] = 0;
}

public 
nullshots(id) {
    
id-=122;
    
g_shots[id] = 0;
    
}

public 
janusmk5__Reload(weapon_entity) {
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    if (!
g_has_janusmk5[id])
        return 
HAM_IGNORED;
    
g_janusmk5_TmpClip[id] = -1;
    new 
iBpAmmo cs_get_user_bpammo(idwId);
    new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF)
    if (
iBpAmmo <= 0)
        return 
HAM_SUPERCEDE;
    if (
iClip >= get_pcvar_num(cvar_clip_janusmk5))
        return 
HAM_SUPERCEDE;
    
g_janusmk5_TmpClip[id] = iClip;
    return 
HAM_IGNORED;
}
public 
janusmk5__Reload_Post(weapon_entity) {
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    if (!
g_has_janusmk5[id])
        return 
HAM_IGNORED;
    if (
g_janusmk5_TmpClip[id] == -1)
        return 
HAM_IGNORED;
    
set_pdata_int(weapon_entitym_iClipg_janusmk5_TmpClip[id], WEAP_LINUX_XTRA_OFF)
    
set_pdata_float(weapon_entitym_flTimeWeaponIdleRELOAD_TIMEWEAP_LINUX_XTRA_OFF)
    
set_pdata_float(idm_flNextAttackRELOAD_TIMEPLAYER_LINUX_XTRA_OFF)
    
set_pdata_int(weapon_entitym_fInReload1WEAP_LINUX_XTRA_OFF)
    if( 
g_mode[id] ) {
        
g_mode[id] = false;
        
UTIL_PlayWeaponAnimation(id1);
        
remove_task(id+121);
        return 
HAM_IGNORED;
    }
    else if( 
g_shots[id]>=50 && pev(idpev_weaponanim) != 12){
        
UTIL_PlayWeaponAnimation(id13);
        return 
HAM_IGNORED;
    }
    else if( !
g_mode[id] && g_shots[id]<50 && pev(idpev_weaponanim) != 0) {
        
UTIL_PlayWeaponAnimation(id1);
        return 
HAM_IGNORED;
    }
    return 
HAM_IGNORED;
}

public 
Sprite(id,type)
{
    
    
message_begin(MSG_ONEgmsgWeaponList, {0,0,0}, id)
    
    
write_string(type?"weapon_janusmk5":"weapon_m  4a1")
        
    
write_byte(4)
    
write_byte(90)
    
write_byte(-1)
    
write_byte(-1)
    
write_byte(0)
    
write_byte(6)
    
write_byte(22)
    
write_byte(0)
    
message_end()

}


stock drop_weapons(iddropwhat)
{
     static 
weapons[32], numiweaponid
     num 
0
     get_user_weapons
(idweaponsnum)
     for (
0numi++)
     {
          
weaponid weapons[i]
          if (
dropwhat == && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM))
          {
               static 
wname[32]
               
get_weaponname(weaponidwnamesizeof wname 1)
               
engclient_cmd(id"drop"wname)
          }
     }





This nomarl play not zombie plz help my and say wrong in code
nguyenminhtampro123 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:16.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode