This site is a testing version, but all data is shared with the live forum.


Raised This Month: $ Target: $400
 0% 

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:08   Help This code is dont work and some wrong plz help my
Reply With Quote #1

<#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[] = { 41, 42, 43, 44, 45 }

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_janusmk5, cvar_clip_janusmk5, cvar_janusmk5_ammo
new g_has_janusmk5[33]
new g_MaxPlayers, g_orig_event_janusmk5, g_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_AddToPlayer, went, "fw_janusmk5_AddToPlayer")
RegisterHam(Ham_Item_Deploy, went, "fw_Item_Deploy_Post", 1)
RegisterHam(Ham_Weapon_PrimaryAttack, went, "fw_janusmk5_PrimaryAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, went, "fw_janusmk5_PrimaryAttack_Post", 1)
RegisterHam(Ham_Weapon_SecondaryAttack, went, "fw_janusmk5_SecondaryAttack");
RegisterHam(Ham_Item_PostFrame, went, "janusmk5__ItemPostFrame");
RegisterHam(Ham_Weapon_Reload, went, "janusmk5__Reload");
RegisterHam(Ham_Weapon_Reload, went, "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(id, went);
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(wpn, pev_owner);

if( g_has_janusmk5[id] )
return HAM_SUPERCEDE;

return HAM_IGNORED;

}

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 iStoredSVDID
iStoredSVDID = find_ent_by_owner(ENG_NULLENT, went, entity)
if(!is_valid_ent(iStoredSVDID))
return FMRES_IGNORED;
if(g_has_janusmk5[iOwner])
{
entity_set_int(iStoredSVDID, EV_INT_WEAPONKEY, WEAPONKEY)
g_has_janusmk5[iOwner] = false
entity_set_model(entity, janusmk5_W_MODEL)
remove_task(iOwner+121);
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED;
}
public give_janusmk5(id)
{
drop_weapons(id, 1);
new iWep2 = give_item(id,went)
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_janusmk5))
cs_set_user_bpammo (id, wId, get_pcvar_num(cvar_janusmk5_ammo))
Sprite(id, 1);
}
g_has_janusmk5[id] = true;
}

public fw_janusmk5_AddToPlayer(janusmk5, id)
{
if(!is_valid_ent(janusmk5) || !is_user_connected(id))
return HAM_IGNORED;
if(entity_get_int(janusmk5, EV_INT_WEAPONKEY) == WEAPONKEY)
{
g_has_janusmk5[id] = true
entity_set_int(janusmk5, EV_INT_WEAPONKEY, 0)
remove_task(id+121);
g_shots[id] = 0;
g_mode[id] = false;
Sprite(id, 1);
return HAM_HANDLED;
}
else Sprite(id, 0);
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)
set_pdata_float(owner, 83, 1.0);
new id = owner;
if( g_mode[id] ) {
UTIL_PlayWeaponAnimation(id, 7);
return;
}
if( g_shots[id]>=50){
UTIL_PlayWeaponAnimation(id, 14);
return;
}
if( !g_mode[id] && g_shots[id]<50 ) {
UTIL_PlayWeaponAnimation(id, 2);
return;
}

}
public CurrentWeapon(id)
{
replace_weapon_models(id, read_data(2))
}
replace_weapon_models(id, weaponid)
{
switch (weaponid)
{
case wId:
{
if(g_has_janusmk5[id])
{
set_pev(id, pev_viewmodel2, janusmk5_V_MODEL)
set_pev(id, pev_weaponmodel2, janusmk5_P_MODEL)
}
}
}
}
public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
if(!is_user_alive(Player) || (get_user_weapon(Player) != wId) || !g_has_janusmk5[Player])
return FMRES_IGNORED
set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
return FMRES_HANDLED
}
public fw_janusmk5_PrimaryAttack(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4)
if (!g_has_janusmk5[Player])
return;
pev(Player,pev_punchangle,cl_pushangle[Player])
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}
public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Floatrigin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
{
if ((eventid != g_orig_event_janusmk5))
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_janusmk5_PrimaryAttack_Post(Weapon)
{ new Player = get_pdata_cbase(Weapon, 41, 4)
new szClip, szAmmo
get_user_weapon(Player, szClip, szAmmo)
if(Player > 0 && Player < 33)
{
if(g_has_janusmk5[Player])
{
if(szClip > 0)emit_sound(Player, CHAN_WEAPON, Fire_snd[g_mode[Player]], VOL_NORM, ATTN_NORM, 0, PITCH_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(Player, 83, g_mode[Player]?0.06:0.1);
new id = Player;
make_blood_and_bulletholes(Player)
if( g_mode[id] ) {
UTIL_PlayWeaponAnimation(id, random_num(8,10));
return HAM_IGNORED;
}
if( g_shots[id]>=50){
UTIL_PlayWeaponAnimation(id, 4);
return HAM_IGNORED;
}
if( !g_mode[id] && g_shots[id]<50) {
UTIL_PlayWeaponAnimation(id, 3);
return HAM_IGNORED;
}


}
}
return HAM_IGNORED;
}
public fw_TakeDamage(victim, inflictor, attacker, Float: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 body, target;
get_user_aiming(attacker, target, body);
new Float:a = get_pcvar_float(cvar_dmg_janusmk5);
if( target == inflictor ) {
if(body == HIT_HEAD) a*=100.0;
if(body == HIT_CHEST) a*=1.2;
if(body == HIT_LEFTARM || body == HIT_RIGHTARM) a*=0.8;
if(body == HIT_LEFTLEG || body == HIT_RIGHTLEG) a*=0.7;
if(body == HIT_STOMACH) a*= 1.0;

}

SetHamParamFloat(4, a*(g_mode[attacker]?2.0:1.0))

}
}
}
}
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()
}
stock make_blood_and_bulletholes(id)
{
new aimOrigin[3], target, body
get_user_origin(id, aimOrigin, 3)
get_user_aiming(id, target, body)
if(target > 0 && target <= g_MaxPlayers)
{
new Float:fStart[3], Float:fEnd[3], Float:fRes[3], Float:fVel[3]
pev(id, pev_origin, fStart)
velocity_by_aim(id, 64, fVel)
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_TraceLine, fStart, fEnd, 0, target, res)
get_tr2(res, TR_vecEndPos, fRes)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BLOODSPRITE)
write_coord(floatround(fStart[0]))
write_coord(floatround(fStart[1]))
write_coord(floatround(fStart[2]))
write_short( m_iBlood [ 1 ])
write_short( m_iBlood [ 0 ] )
write_byte(70)
write_byte(4)
message_end()
}
else if(!is_user_connected(target))
{
if(target)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_DECAL)
write_coord(aimOrigin[0])
write_coord(aimOrigin[1])
write_coord(aimOrigin[2])
write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
write_short(target)
message_end()
}
else
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
write_coord(aimOrigin[0])
write_coord(aimOrigin[1])
write_coord(aimOrigin[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(aimOrigin[0])
write_coord(aimOrigin[1])
write_coord(aimOrigin[2])
write_short(id)
write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
message_end()
}
}
public janusmk5__ItemPostFrame(weapon_entity) {
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED;
if (!g_has_janusmk5[id])
return HAM_IGNORED;
new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)
new iBpAmmo = cs_get_user_bpammo(id, wId);
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(get_pcvar_num(cvar_clip_janusmk5) - iClip, iBpAmmo)
set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
cs_set_user_bpammo(id, wId, iBpAmmo-j);
set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_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(id, 83, 2.0);
set_task(22.0, "modestop", id+121);
g_shots[id] = 0;
return HAM_IGNORED;
}
if( flNextAttack<=0.0 ) {
if( g_mode[id] && pev(id, pev_weaponanim) != 6) {
UTIL_PlayWeaponAnimation(id, 6);
return HAM_IGNORED;
}
else if( g_shots[id]>=50 && pev(id, pev_weaponanim) != 12){
UTIL_PlayWeaponAnimation(id, 12);
return HAM_IGNORED;
}
else if( !g_mode[id] && g_shots[id]<50 && pev(id, pev_weaponanim) != 0) {
UTIL_PlayWeaponAnimation(id, 0);
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_entity, pev_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(id, wId);
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_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_entity, pev_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_entity, m_iClip, g_janusmk5_TmpClip[id], WEAP_LINUX_XTRA_OFF)
set_pdata_float(weapon_entity, m_flTimeWeaponIdle, RELOAD_TIME, WEAP_LINUX_XTRA_OFF)
set_pdata_float(id, m_flNextAttack, RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)
set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)
if( g_mode[id] ) {
g_mode[id] = false;
UTIL_PlayWeaponAnimation(id, 1);
remove_task(id+121);
return HAM_IGNORED;
}
else if( g_shots[id]>=50 && pev(id, pev_weaponanim) != 12){
UTIL_PlayWeaponAnimation(id, 13);
return HAM_IGNORED;
}
else if( !g_mode[id] && g_shots[id]<50 && pev(id, pev_weaponanim) != 0) {
UTIL_PlayWeaponAnimation(id, 1);
return HAM_IGNORED;
}
return HAM_IGNORED;
}

public Sprite(id,type)
{

message_begin(MSG_ONE, gmsgWeaponList, {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(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)
}
}
}






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 14:11.


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