Raised This Month: $298 Target: $400
 74% 

need solv


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Qsai Wolf PS
Junior Member
Join Date: May 2021
Location: palstine
Old 03-05-2023 , 14:23   need solv
Reply With Quote #1

L 03/05/2023 - 19:11:25: [AMXX] Plugin "c_unlock_m4a1.amxx" failed to load: Plugin uses an unknown function (name "register_gxm_item") - check your modules.ini.

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

new PLUGIN_NAME[]     = "UNLOCK : M16"
new PLUGIN_AUTHOR[]     = "xbatista"
new PLUGIN_VERSION[]     = "1.0"

new const WEAPON_V_MDL[] = "models/hitman_swarm/hitman_gunxpmod/v_m4a1.mdl";
new const 
g_w_blast[] = "models/hitman_swarm/hitman_gunxpmod/w_heseek.mdl";
#define WEAPON_CSW CSW_M4A1
new const weapon_n[] = "weapon_m4a1";

const 
m_pPlayer    41;
const 
m_flNextSecondaryAttack 47;
const 
m_flNextPrimaryAttack    46;

#define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers )
#define DMG_HEGRENADE (1<<24)

new g_hasZoom[33];

new 
damage_weaponweapon_recoilweapon_explo_distanceweapon_m203_damage,
weapon_m203_ammo;
new 
g_maxplayers;    
new 
bool:g_Weapon[33]; 
new 
Float:cl_pushangle[33][3];
new 
Floatg_LastThrow[33];
new 
g_spriteBlast;
new 
g_iM4A1;
new 
g_M203ammo[33];
new 
szClipszAmmo;

public 
plugin_init() 
{
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR)
    
register_gxm_item("M4A1 Eotech (M4a1)""+Aim +Power"4509GUN_SECTION_RIFLE0CSW_M4A1)
    

    
damage_weapon register_cvar("gxm_damage_m4","1.3"); // damage multiplier
    
weapon_recoil register_cvar"m4_recoil""0.7" ); // weapon recoil

    
weapon_explo_distance register_cvar("gxm_distance_m2_m4","200"); // Distance of exploding M203
    
weapon_m203_damage register_cvar("gxm_damage_m2_m4","400"); // damage of M203
    
weapon_m203_ammo register_cvar("gxm_ammo_m2_m4","7"); // M203 ammo

    
register_event("CurWeapon""Event_CurWeapon""be""1=1");
    
    
RegisterHamHam_Weapon_PrimaryAttackweapon_n"Fwd_AttackSpeedPost" );
    
RegisterHam(Ham_Weapon_PrimaryAttackweapon_n"Fwd_AttackSpeedPre");

    
RegisterHamHam_Item_Deploy weapon_n"Fwd_AttackSpeedPost"1);

    
RegisterHam(Ham_TakeDamage"player""Ham_DamageWeapon");

    
RegisterHam(Ham_Spawn"player""fwd_PlayerSpawn"1)

    
register_forwardFM_CmdStart"Fwd_CmdStart" );
    
register_forward(FM_Touch"Entity_Touched");

    
g_maxplayers get_maxplayers();

    
g_iM4A1 create_entity("grenade")
}
public 
gxm_item_enabled(id
{
    
g_Weapon[id] = true;
}
public 
client_connect(id
{
    
g_Weapon[id] = false;
}
public 
plugin_precache()  
{
    
engfunc(EngFunc_PrecacheModelWEAPON_V_MDL);
    
engfunc(EngFunc_PrecacheModelg_w_blast);
    
g_spriteBlast engfunc(EngFunc_PrecacheModel"sprites/dexplo.spr");
}

public 
Fwd_AttackSpeedPre(Ent)
{
    new 
id pev(Ent,pev_owner);
    
entity_get_vectoridEV_VEC_punchanglecl_pushangle[id]);
}
public 
Fwd_AttackSpeedPost( const Entity )
{
    static 
id id get_pdata_cbase(Entitym_pPlayer4)
    if (
g_Weapon[id] && IsPlayer(id) )
    {
        
set_pdata_floatEntity m_flNextSecondaryAttack 9999.0);

        new 
Float:push[3];
        
entity_get_vectoridEV_VEC_punchanglecl_pushangle[id]);
        
xs_vec_subpushcl_pushangle[id], push);
        
xs_vec_mul_scalarpushget_pcvar_floatweapon_recoil ), push);
        
xs_vec_addpushcl_pushangle[id], push);
        
entity_set_vectoridEV_VEC_punchanglepush);
    }
}

public 
Ham_DamageWeapon(idinflictorattackerFloat:damagedamagebits
{
    if ( !
IsPlayer(attacker) || !g_Weapon[attacker] )
            return 
HAM_IGNORED

    new 
weapon2 get_user_weapon(attacker__);
    if( 
weapon2 == WEAPON_CSW)
    {
        
SetHamParamFloat(4damage get_pcvar_float(damage_weapon));
        return 
HAM_HANDLED;
    }

    return 
HAM_IGNORED;
}
public 
fwd_PlayerSpawn(id)
{
    if ( !
is_user_alive(id) )
        return;

    
g_M203ammo[id] = get_pcvar_numweapon_m203_ammo );
}

public 
Event_CurWeapon(id
{
    if ( !
g_Weapon[id] || !is_user_alive(id) )
    return 
PLUGIN_CONTINUE;

    new 
Gun read_data(2

    if( 
Gun == WEAPON_CSW)
    {
        
entity_set_string(idEV_SZ_viewmodelWEAPON_V_MDL)
    }

    return 
PLUGIN_CONTINUE;
}
public 
Fwd_CmdStartiduc_handleseed )
{
    if( !
is_user_aliveid ) || !g_Weapon[id] ) 
        return 
FMRES_IGNORED;

    static 
Float:Time;
    
Time get_gametime();

    if( ( 
get_ucuc_handleUC_Buttons ) & IN_USE ) && !( pevidpev_oldbuttons ) & IN_USE ) )
    {
        new 
szWeapID get_user_weaponidszClipszAmmo )

        if( 
szWeapID == WEAPON_CSW && !g_hasZoomid ])
        {
            
g_hasZoomid ] = true
            cs_set_user_zoom
idCS_SET_AUGSG552_ZOOM)
        }

        else 
        {    if( 
g_hasZoomid ] )
            {
                
g_hasZoomid ] = false
                cs_set_user_zoom
id,  CS_RESET_ZOOM)
            }
        }

        return 
FMRES_HANDLED;
    }

    if( ( 
get_ucuc_handleUC_Buttons ) & IN_ATTACK2 ) && !( pevidpev_oldbuttons ) & IN_ATTACK2 ) && get_user_weapon(id) == WEAPON_CSW )
    {
        if (
Time 2.0 g_LastThrow[id])
        {
            
Throw_FireBlast(id);            

            
g_LastThrow[id] = Time
        }
    }

    return 
FMRES_IGNORED;
}
public 
Entity_Touched(entvictim)
{
    if ( !
pev_valid(ent) )
        return;

    new 
classname[32]
    
peventpev_classnameclassname31)

    new 
attacker entity_get_edict(entEV_ENT_owner);

    if ( 
equal(classname,"M203") )
    {
        new 
FloatTorigin[3], FloatDistanceFloatDamage;

        new 
Float:fOrigin[3], iOrigin[3];
        
entity_get_vectorentEV_VEC_originfOrigin)    
        
iOrigin[0] = floatround(fOrigin[0])
        
iOrigin[1] = floatround(fOrigin[1])
        
iOrigin[2] = floatround(fOrigin[2])    

        
message_begin(MSG_BROADCAST,SVC_TEMPENTITYiOrigin);
        
write_byte(TE_EXPLOSION);
        
engfuncEngFunc_WriteCoord,fOrigin[0]);
        
engfuncEngFunc_WriteCoord,fOrigin[1]);
        
engfuncEngFunc_WriteCoord,fOrigin[2]);
        
write_short(g_spriteBlast);
        
write_byte(32); // scale
        
write_byte(20); // framerate
        
write_byte(0); // flags
        
message_end();

        for(new 
enemy 1enemy <= g_maxplayersenemy++) 
        {
            if ( 
is_user_alive(enemy) && get_user_team(enemy) != get_user_team(attacker) )
            {
                
entity_get_vectorenemyEV_VEC_originTorigin)

                
Distance get_distance_f(fOriginTorigin);

                if ( 
Distance <= get_pcvar_floatweapon_explo_distance ) && get_user_team(attacker) != get_user_team(enemy) )
                {
                    
Damage = (((Distance get_pcvar_floatweapon_explo_distance )) * get_pcvar_floatweapon_m203_damage )) - get_pcvar_floatweapon_m203_damage )) * -1.0;

                    if (
Damage 0.0)
                    {
                        
ExecuteHam(Ham_TakeDamageenemyg_iM4A1attackerDamageDMG_HEGRENADE);
                    }
                }
            }
        }

        
set_peventpev_flagsFL_KILLME);
    }
}

public 
Throw_FireBlast(id)
{
    if ( !
is_user_alive(id) || g_M203ammo[id] < )
        return;

    
g_M203ammo[id]--;

    
client_print(idprint_chat"/yM203 ammo left: /g%d"g_M203ammo[id])

    new 
FloatfOrigin[3], Float:fAngle[3],FloatfVelocity[3];

    
entity_get_vectoridEV_VEC_originfOrigin);
    
entity_get_vectoridEV_VEC_view_ofsfAngle);

    
fOrigin[0] += fAngle[0];
    
fOrigin[1] += fAngle[1];
    
fOrigin[2] += fAngle[2];
    
    
fm_velocity_by_aim(id1.0fVelocityfAngle);
    
fAngle[0] *= -1.0;

    new 
sprite_ent create_entity("info_target");

    
entity_set_stringsprite_entEV_SZ_classname"M203");
    
entity_set_modelsprite_entg_w_blast);

    
entity_set_edictsprite_entEV_ENT_ownerid);

    
entity_set_sizesprite_entFloat:{-2.1, -2.1, -2.1}, Float:{2.12.12.1});

    
entity_set_vectorsprite_entEV_VEC_originfOrigin);

    
fOrigin[0] += fVelocity[0] - 30.0;
    
fOrigin[1] += fVelocity[1];
    
fOrigin[2] += fVelocity[2];

    
entity_set_intsprite_entEV_INT_movetypeMOVETYPE_BOUNCE);
    
entity_set_intsprite_entEV_INT_solidSOLID_BBOX);
    
    
entity_set_floatsprite_entEV_FL_gravity0.55);
    
    
fVelocity[0] *= 1000.0;
    
fVelocity[1] *= 1000.0;
    
fVelocity[2] *= 1000.0;

    
entity_set_vectorsprite_entEV_VEC_velocityfVelocity);
    
entity_set_vectorsprite_entEV_VEC_anglesfAngle);

}

stock fm_velocity_by_aim(iIndexFloat:fDistanceFloat:fVelocity[3], Float:fViewAngle[3])
{
    
//new Float:fViewAngle[3]
    
pev(iIndexpev_v_anglefViewAngle)
    
fVelocity[0] = floatcos(fViewAngle[1], degrees) * fDistance
    fVelocity
[1] = floatsin(fViewAngle[1], degrees) * fDistance
    fVelocity
[2] = floatcos(fViewAngle[0]+90.0degrees) * fDistance
    
return 1

I do the completion, but it does not work with the VPS server
Attached Files
File Type: sma Get Plugin or Get Source (c_unlock_m4a1.sma - 4 views - 7.9 KB)
File Type: inc gunxpmod.inc (4.0 KB, 3 views)
Qsai Wolf PS is offline
Reply


Thread Tools
Display Modes

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 16:34.


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