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

[REQ] XM1014 shoot hegrenade


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Apb hq
Senior Member
Join Date: Apr 2014
Old 07-08-2018 , 17:18   [REQ] XM1014 shoot hegrenade
Reply With Quote #1

Hi i wanted to know if it’s possible to shoot he grenade instead of bullets with XM1014 ? If it’s possible can someone make me this plugin
Thanks in advance
Apb hq is offline
Apb hq
Senior Member
Join Date: Apr 2014
Old 11-15-2018 , 19:44   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #2

Can anyone make this plugin if it's possible thanks in advance ?
Apb hq is offline
instinctpt1
Senior Member
Join Date: Dec 2016
Location: Chandigarh, India
Old 11-16-2018 , 01:40   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #3

I guess so with Orpheu its possible maybe
Well i dont know exactly :/
instinctpt1 is offline
SHIELD755
Veteran Member
Join Date: Feb 2018
Location: FROM MARVEL STUDIO
Old 11-16-2018 , 04:46   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #4

Quote:
Originally Posted by Apb hq View Post
Hi i wanted to know if it’s possible to shoot he grenade instead of bullets with XM1014 ? If it’s possible can someone make me this plugin
Thanks in advance

http://www.csplugin.com/2013/05/bio-...2-mgl.html?m=1

try this it also shoot grenade and after some little edit like removing include of bio mod it will work in simple mod
__________________
SED LYF !!!
SHIELD755 is offline
Apb hq
Senior Member
Join Date: Apr 2014
Old 11-18-2018 , 09:31   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #5

What i really want to make xm1014 shoot paintballnades , can someone do it , i really dont have enough knowledge to it myself thanks in advance
PHP Code:
#include <amxmodx> 
#include <fakemeta> 
#include <hamsandwich> 

#define PLUGIN "Paintball Nade" 
#define VERSION "1.0" 
#define AUTHOR "WhooKid" 

new pbnaderadiusMaxPlayersblood1blood2

public 
plugin_init() 

    
register_plugin(PLUGINVERSIONAUTHOR); 
    
pbnade register_cvar("amx_pbnade""1"); 

    if (
get_pcvar_num(pbnade)) 
    { 
        
register_event("CurWeapon""ev_curweapon""be"); 
        
register_forward(FM_SetModel"fw_setmodel"); 
        
register_forward(FM_Think"fw_think"); 

        
radius register_cvar("pbnade_radius""150"); 
         
        
MaxPlayers get_maxplayers(); 
    } 


public 
plugin_precache() 

    
register_cvar("amx_pbnade""1"
    if (
get_cvar_num("amx_pbnade")) 
    { 
        
precache_model("models/p_pbnade.mdl"); 
        
precache_model("models/v_pbnade.mdl"); 
        
precache_model("models/w_pbnade.mdl"); 
        
blood1 precache_model("sprites/blood.spr"); 
        
blood2 precache_model("sprites/bloodspray.spr"); 
    } 


public 
ev_curweapon(id

    new 
model[25]; 
    
pev(idpev_viewmodel2model24); 
    if (
equali(model"models/v_hegrenade.mdl")) 
    { 
        
set_pev(idpev_viewmodel2"models/v_pbnade.mdl"); 
        
set_pev(idpev_weaponmodel2"models/p_pbnade.mdl"); 
    } 


public 
fw_setmodel(entmodel[])  

    if (
equali(model"models/w_hegrenade.mdl"))  
    { 
        
engfunc(EngFunc_SetModelent"models/w_pbnade.mdl"); 
        return 
FMRES_SUPERCEDE
    } 
    return 
FMRES_IGNORED


public 
fw_think(ent

    new 
model[25]; 
    
pev(entpev_modelmodel24); 

    if (!
equali(model"models/w_pbnade.mdl")) 
        return 
FMRES_IGNORED

    
set_task(1.6"act_explode"ent); 

    return 
FMRES_SUPERCEDE


public 
act_explode(ent

    if (!
pev_valid(ent)) 
        return; 

    new 
origin[3], Float:forigin[3], colors[4], owner pev(entpev_owner), user_team get_user_team(owner); 

    
colors = (user_team == 1) ? { 255024770} : { 025520830}; 
    
pev(entpev_originforigin); 
    
FVecIVec(foriginorigin); 

    new 
idFloat:distance float(get_pcvar_num(radius)), Float:porigin[3]; 

    while (
id++ < MaxPlayers
        if (
is_user_alive(id)) 
        { 
            
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_id); 
            
write_byte(TE_LAVASPLASH); 
            
write_coord(origin[0]); 
            
write_coord(origin[1]); 
            
write_coord(origin[2] - 50); 
            
message_end(); 

            
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_id); 
            
write_byte(TE_BLOODSPRITE); 
            
write_coord(origin[0]); 
            
write_coord(origin[1]); 
            
write_coord(origin[2] + 20); 
            
write_short(blood2); 
            
write_short(blood1); 
            
write_byte(colors[2]); 
            
write_byte(30); 
            
message_end(); 

            
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_id); 
            
write_byte(TE_DLIGHT); 
            
write_coord(origin[0]); 
            
write_coord(origin[1]); 
            
write_coord(origin[2]); 
            
write_byte(40); 
            
write_byte(colors[0]); 
            
write_byte(20); 
            
write_byte(colors[1]); 
            
write_byte(8); 
            
write_byte(60); 
            
message_end(); 

            if (
user_team != get_user_team(id) || owner == id
            { 
                
pev(idpev_originporigin); 
                if (
get_distance_f(foriginporigin) <= distance
                    if (
fm_is_visible(entid)) 
                        
ExecuteHam(Ham_TakeDamageidentowner, (id != owner) ? 100.0 300.00); 
            } 
        } 

    
emit_sound(entCHAN_AUTO"weapons/sg_explode.wav"1.0ATTN_NORM0PITCH_NORM); 

    
engfunc(EngFunc_RemoveEntityent); 


stock bool:fm_is_visible(enttarget

    if (
pev_valid(ent) && pev_valid(target)) 
    { 
        new 
Float:start[3], Float:view_ofs[3], Float:point[3]; 
        
pev(entpev_originstart); 
        
pev(entpev_view_ofsview_ofs); 
        
pev(targetpev_originpoint); 
        
start[0] += view_ofs[0]; 
        
start[1] += view_ofs[1]; 
        
start[2] += view_ofs[2]; 
        
engfunc(EngFunc_TraceLinestartpoint1ent0); 
        new 
Float:fraction
        
get_tr2(0TR_flFractionfraction); 
        if (
fraction == 1.0
            return 
true
    } 
    return 
false

Apb hq is offline
HamletEagle
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
Old 11-18-2018 , 12:38   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #6

https://forums.alliedmods.net/showpo...7&postcount=55
__________________
HamletEagle is offline
Apb hq
Senior Member
Join Date: Apr 2014
Old 03-14-2019 , 10:39   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #7

Quote:
Originally Posted by SHIELD755 View Post
http://www.csplugin.com/2013/05/bio-...2-mgl.html?m=1

try this it also shoot grenade and after some little edit like removing include of bio mod it will work in simple mod
It is good but is it possible to get the same sprite and effects as with the grenade plugin that i have shared thanks in advance here is the code
PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <cstrike>
#include <biohazard>
#include <colorchat>
 
#define ENG_NULLENT             -1
#define EV_INT_WEAPONKEY        EV_INT_impulse
#define m32_WEAPONKEY     91421

new const GRENADE_MODEL[] = "models/grenade.mdl"
new in_zoom[33]
new 
g_reload[33]
// Sprites
new const GRENADE_TRAIL[] = "sprites/laserbeam.spr"
new const GRENADE_EXPLOSION[] = "sprites/zerogxplode.spr"
new sTrailsExplo
const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_P90)|(1<<CSW_P90)|(1<<CSW_P90)|(1<<CSW_SG550)|(1<<CSW_P90)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_P90)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_M3)|(1<<CSW_P90)|(1<<CSW_AK47)|(1<<CSW_P90)

new const 
Fire_Sounds[][] = { "csplugin/m32-1.wav" }

new 
gmsgWeaponList
new m32_V_MODEL[64] = "models/v_m32.mdl"
new m32_P_MODEL[64] = "models/p_m32.mdl"
new m32_W_MODEL[64] = "models/w_m32.mdl"

new cvar_clip_m32cvar_m32_ammo,cvar_dmg,cvar_m32_fiyat
new g_has_m32[33]
new 
g_MaxPlayersg_orig_event_m32
new g_itemid
new g_has_unlimited_clip[33]  

#if cellbits == 32  
const OFFSET_CLIPAMMO 51  
#else  
const OFFSET_CLIPAMMO 65  
#endif  
const OFFSET_LINUX_WEAPONS 4  

new const MAXCLIP[] = { -113, -11017, -1303013020253035251220,  
10301008303020273030, -150 }  

public 
plugin_precache(){
    
precache_model(m32_V_MODEL)
    
precache_model(m32_P_MODEL)
    
precache_model(m32_W_MODEL)
    
precache_model(GRENADE_MODEL)
    
sTrail precache_model(GRENADE_TRAIL)
    
sExplo precache_model(GRENADE_EXPLOSION)
    
precache_sound("csplugin/m32_after_reload.wav")
    
precache_sound("csplugin/m32_insert.wav")
    
precache_sound("csplugin/m32_start_reload.wav")
    
precache_sound(Fire_Sounds[0])    
    
precache_generic"sprites/weapon_m32.txt" )
    
precache_generic"sprites/csplugin/640hud75.spr" )
    
precache_generic"sprites/csplugin/640hud7x.spr" )
    
precache_generic"sprites/csplugin/scope_grenade.spr" )

    
register_clcmd("weapon_m32""Hook_Select")
    
register_forward(FM_PrecacheEvent"fwPrecacheEvent_Post"1)
}
public 
plugin_init(){
    
register_plugin("M32""2.6""Arwel / PbI)I(Uu' & Optimist")
    
register_clcmd("say /m32","item_selected")
    
register_clcmd("say .m32","item_selected")
    
register_clcmd("say_team /m32","item_selected")
    
register_clcmd("say_team .m32","item_selected")
    
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
    
register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
    
register_event("CurWeapon","CurrentWeapon","be","1=1")
    
register_event("HLTV""YeniTur""a""1=0""2=0")
    
RegisterHam(Ham_Item_AddToPlayer"weapon_m3""m32AddToPlayer")
    
register_forward(FM_CmdStart"fw_CmdStart")
    
RegisterHamHam_Weapon_PrimaryAttack"weapon_m3""fw_attack" )
    
RegisterHamHam_Weapon_PrimaryAttack"weapon_m3""fw_attackp")
    
RegisterHam(Ham_Item_Deploy,"weapon_m3""fw_Item_Deploy_Post"1)
    
RegisterHam(Ham_Weapon_Reload"weapon_m3""fw_r")
    
RegisterHam(Ham_Weapon_Reload"weapon_m3""fw_reload" )
    
register_forward(FM_SetModel"modelka")
    
register_forward(FM_UpdateClientData"client_data_post"1)
    
register_forward(FM_PlaybackEvent"PlaybackEvent")
    
    
cvar_clip_m32 register_cvar("m32_clip""6")
    
cvar_m32_ammo register_cvar("m32_ammo""18")
    
cvar_dmg register_cvar("m32_dmg","600.0")
    
cvar_m32_fiyat register_cvar("bio_m32_fiyat","15000")
    
    
//register_clcmd("buyammo1", "clcmd_buyammo")
    //register_clcmd("buyammo2", "clcmd_buyammo")
    
gmsgWeaponList get_user_msgid("WeaponList")
    
g_MaxPlayers get_maxplayers()
}
public 
YeniTur(){
    for(new 
id 0id get_maxplayers(); id++){
        if(
is_user_alive(id) && is_user_connected(id)){
            
g_has_m32[id] = false
            g_has_unlimited_clip
[id] = false
        
}
    }
}
public 
item_selected(iditemid) {
    if (!
is_user_alive(id)){
        
ColorChat(id,NORMAL,"^4[Biohazard]:^1 ^3M32 Silahi^1ni Alamabilmek Icin ^4Hayatta Olmaniz^1 Gereklidir.!")
        return 
PLUGIN_HANDLED
    
}
    if(
itemid==g_itemid){
        new 
para cs_get_user_money(id)

        if (
para >= get_pcvar_num(cvar_m32_fiyat)){
            
cs_set_user_money(idpara get_pcvar_num(cvar_m32_fiyat))
            
give_m32(id)
            
ColorChat(id,NORMAL,"^4[Biohazard]:^1 ^3M32 Silahini^1 Satin Aldiniz.!")
        }
        else{
            
ColorChat(id,NORMAL,"^4[Biohazard]:^1 M32 Silahini Satin Almak Icin ^4Yeterli Paraniz^1 Yok. ^4Silahin Degeri: ^1^3%d^1 TL"get_pcvar_num(cvar_m32_fiyat))
        }
    }
}
public 
Hook_Select(id){
    
engclient_cmd(id"weapon_m3")
    return 
PLUGIN_HANDLED
}
public 
fwPrecacheEvent_Post(type, const name[]){
    if (
equal("events/m3.sc"name)){
        
g_orig_event_m32 get_orig_retval()
        return 
FMRES_HANDLED
    
}
    
    return 
FMRES_IGNORED
}
/*public clcmd_buyammo(id)
{
    // Not alive or infinite ammo setting enabled
    if (!is_user_alive(id) || !user_has_weapon(id,CSW_M3) || !g_has_m32[id])
        return PLUGIN_CONTINUE
    
    
    
    if (cs_get_user_money(id) < 1)
    {
        client_print(id,print_chat,"You need 1 ammo")
        return PLUGIN_CONTINUE
    }
    
    // Get user weapons
    static  currentammo, refilled
    refilled = false
    if(cs_get_user_bpammo(id,CSW_M3)>=18)
    return PLUGIN_HANDLED
            
    // Give additional ammo
    ExecuteHamB(Ham_GiveAmmo, id, 6, "buckshot", 18)
    // Check whether we actually refilled the weapon's ammo
    if (cs_get_user_bpammo(id, CSW_M3) - currentammo > 0) refilled = true
    
    // Weapons already have full ammo
    if (!refilled) return PLUGIN_CONTINUE
    
    // Deduce ammo packs, play clip purchase sound, and notify player
    cs_set_user_money(id,cs_get_user_money(id)-1)
    emit_sound(id, CHAN_ITEM, "items/9mmclip1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
    
    return PLUGIN_CONTINUE
}*/
public modelka(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_m3.mdl")){
        static 
iStoredAugID
        iStoredAugID 
find_ent_by_owner(-1"weapon_m3"entity)
        
        if(!
is_valid_ent(iStoredAugID))
            return 
FMRES_IGNORED;
        
        if(
g_has_m32[iOwner]){
            
entity_set_int(iStoredAugIDEV_INT_impulse91421)
            
g_has_m32[iOwner] = false
            g_reload
[iOwner]=0
            
if(in_zoom[iOwner]){
                
set_zoom(iOwner,0)
                return 
PLUGIN_CONTINUE
            
}
            
entity_set_model(entitym32_W_MODEL)
            
            return 
FMRES_SUPERCEDE;
        }
    }
    
    return 
FMRES_IGNORED;
}
public 
Sprite(id,type){
    
message_begin(MSG_ONEgmsgWeaponList, {0,0,0}, id)
    
write_string(type?"weapon_m32":"weapon_m3")
    
write_byte(5)
    
write_byte(32)
    
write_byte(-1)
    
write_byte(-1)
    
write_byte(0)
    
write_byte(5)
    
write_byte(21)
    
write_byte(0)
    
message_end()
}
public 
give_m32(id){
    
drop_weapons(id1)
    new 
iWep2 give_item(id,"weapon_m3")
    if( 
iWep2 ){
        
cs_set_weapon_ammo(iWep2get_pcvar_num(cvar_clip_m32))
        
cs_set_user_bpammo (idCSW_M3get_pcvar_num(cvar_m32_ammo))
    }
    if(
in_zoom[id]){ 
        
cs_set_user_zoom(idCS_RESET_ZOOM1)
        
in_zoom[id] = 0
    
}
    
Sprite(id,1)
    
set_zoom(id,0)
    
g_reload[id]=0
    g_has_m32
[id] = true
    g_has_unlimited_clip
[id] = true
}
public 
m32AddToPlayer(m32id){
    if(!
is_valid_ent(m32) || !is_user_connected(id)) return HAM_IGNORED
        
    
if(entity_get_int(m32EV_INT_WEAPONKEY) == m32_WEAPONKEY){
        
g_has_m32[id] = true
        g_reload
[id]=0
        set_zoom
(id,0)
        
entity_set_int(m32EV_INT_WEAPONKEY0)
        
Sprite(id,1)
        return 
HAM_HANDLED
    
}
    if(
entity_get_int(m32EV_INT_WEAPONKEY) != m32_WEAPONKEYSprite(id,0)
    
    return 
HAM_IGNORED
}
public 
fw_Item_Deploy_Post(weapon_ent){
    new 
owner
    owner 
pev(weapon_ent,pev_owner)
    if(
is_user_alive(owner) && get_user_weapon(owner) == CSW_M3){
        
set_zoom(owner,0)
    }
    static 
weaponid
    weaponid 
cs_get_weapon_id(weapon_ent)
    if(
is_user_alive(owner))
    
replace_weapon_models(ownerweaponid)
}
public 
CurrentWeapon(id){
    if( 
read_data(2) != CSW_M3 ) {
        if( 
g_reload[id] ) {
            
g_reload[id] = false
            remove_task
id 1331 )
        }
    }
    
replace_weapon_models(idread_data(2))
    
remove_task(id)

 
replace_weapon_models(idweaponid)
{
    switch (
weaponid)
    {
        case 
CSW_M3:
        {
            if(
g_has_m32[id] && is_user_alive(id))
            {

                
set_pev(idpev_viewmodel2m32_V_MODEL)
                
set_pev(idpev_weaponmodel2m32_P_MODEL)
            }
        }
    }
}
 
public 
client_data_post(PlayerSendWeaponsCD_Handle)
{
    if(!
is_user_alive(Player) || (get_user_weapon(Player) != CSW_M3) || !g_has_m32[Player]) return FMRES_IGNORED
        
    set_cd
(CD_HandleCD_flNextAttackhalflife_time () + 0.00001)
    return 
FMRES_HANDLED
}

public 
fw_CmdStart(iduc_handleseed
{
    new 
ammoclipweapon get_user_weapon(idclipammo)
    if (!
g_has_m32[id] || weapon != CSW_M3 || !is_user_alive(id))
        return

    if(( 
get_ucuc_handleUC_Buttons ) & IN_ATTACK2 ) && !( pevidpev_oldbuttons ) & IN_ATTACK2 )) {
        if(!
in_zoom[id] && !g_reload[id]) set_zoom(id,1)
        else 
set_zoom(id,0)
    }
}

public 
fw_attackwpn ) {
    if( 
g_has_m32pevwpnpev_owner ) ] ) return HAM_SUPERCEDE
    
return HAM_IGNORED
}

public 
fw_attackpwpn ) {
    new 
id pevwpnpev_owner ), clipbpammo
    get_user_weapon
idclipbpammo )
    if( 
g_has_m32id ] ) {
        if( 
clip ) {
            if( 
g_reload[id] ) {
                
UTIL_PlayWeaponAnimationid)
                
set_pdata_floatid831.0 )
                
remove_taskid 1331 )
                
g_reload[id] = false
                
return
            }

            
UTIL_PlayWeaponAnimation(id,random_num(1,2))
            
emit_soundidCHAN_WEAPONFire_Sounds[0], 1.0ATTN_NORM0PITCH_NORM )
            
FireGrenadeid )
            
MakeRecoilid )

            
set_pdata_floatid830.6 )
        }
    }
}

public 
MakeRecoil(id)
{
    if(!
is_user_alive(id))
        return;

    if(
is_user_zombie(id))
        return;

    if(!
g_has_m32[id])
        return;

    static 
Float:punchAngle[3];
    
punchAngle[0] = float(random_num(-400400)) / 100.0;
    
punchAngle[1] = float(random_num(-700700)) / 100.0;
    
punchAngle[2] = 0.0;
    
set_pev(idpev_punchanglepunchAngle);
}

public 
FireGrenade(id)
{
    new 
ammoclip
    get_user_weapon
(idclipammo)
    static 
wep
    wep 
find_ent_by_owner(-1"weapon_m3"id)
    
cs_set_weapon_ammo(wep,clip-1)
    new 
Float:origin[3],Float:velocity[3],Float:angles[3]
    
engfunc(EngFunc_GetAttachmentid0origin,angles)
    
pev(id,pev_angles,angles)
    new 
ent create_entity"info_target" 
    
set_peventpev_classname"m32_grenade" )
    
set_peventpev_solidSOLID_BBOX )
    
set_peventpev_movetypeMOVETYPE_TOSS )
    
set_peventpev_mins, { -0.1, -0.1, -0.1 } )
    
set_peventpev_maxs, { 0.10.10.1 } )
    
entity_set_modelentGRENADE_MODEL )
    
set_peventpev_originorigin )
    
set_peventpev_anglesangles )
    
set_peventpev_ownerid )
    
velocity_by_aimidin_zoom[id]? 1400 1000 velocity )
    
set_peventpev_velocityvelocity )
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_BEAMFOLLOW// Temporary entity ID
    
write_short(ent// Entity
    
write_short(sTrail// Sprite index
    
write_byte(10// Life
    
write_byte(3// Line width
    
write_byte(255// Red
    
write_byte(255// Green
    
write_byte(255// Blue
    
write_byte(50// Alpha
    
message_end() 
    return 
PLUGIN_CONTINUE
}    



// We hit something!!!
public pfn_touch(ptrptd)
{
    
// If ent is valid
    
if (pev_valid(ptr))
    {    
        
// Get classnames
        
static classname[32]
        
pev(ptrpev_classnameclassname31)
        
        
// Our ent
        
if(equal(classname"m32_grenade"))
        {
            
// Get it's origin
            
new Float:originF[3]
            
pev(ptrpev_originoriginF)
            
engfunc(EngFunc_MessageBeginMSG_PASSVC_TEMPENTITYoriginF0)
            
write_byte(TE_WORLDDECAL)
            
engfunc(EngFunc_WriteCoordoriginF[0])
            
engfunc(EngFunc_WriteCoordoriginF[1])
            
engfunc(EngFunc_WriteCoordoriginF[2])
            
write_byte(engfunc(EngFunc_DecalIndex,"{scorch3"))
            
message_end()
            
// Draw explosion
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_EXPLOSION// Temporary entity ID
            
engfunc(EngFunc_WriteCoordoriginF[0]) // engfunc because float
            
engfunc(EngFunc_WriteCoordoriginF[1])
            
engfunc(EngFunc_WriteCoordoriginF[2]+30.0)
            
write_short(sExplo// Sprite index
            
write_byte(25// Scale
            
write_byte(35// Framerate
            
write_byte(0// Flags
            
message_end()
            
            
// Get owner
            
new owner pev(ptrpev_owner)
            
// Alive...
            
new FM_NULLENT
            
// Get distance between victim and epicenter
            
while((find_ent_in_sphere(a,originF,300.0)) != 0) {
                if( 
a!=owner&& a!=ptr&&pev(a,pev_takedamage)!=DAMAGE_NOExecuteHamBHam_TakeDamage,owner ,owner,  get_pcvar_float(cvar_dmg), DMG_BULLET )
                
set_pev(ptrpev_flagsFL_KILLME)
            }
        }
    }
        
}    
 
public 
PlaybackEvent(flagsinvokereventidFloat:delayFloat:origin[3], Float:angles[3], Float:fparam1Float:fparam2iParam1iParam2bParam1bParam2)
{
    if ((
eventid != g_orig_event_m32)) return FMRES_IGNORED
    
if (!(<= invoker <= g_MaxPlayers)) return FMRES_IGNORED

    playback_event
(flags FEV_HOSTONLYinvokereventiddelayoriginanglesfparam1fparam2iParam1iParam2bParam1bParam2)
    return 
FMRES_SUPERCEDE
}


public 
message_DeathMsg(msg_idmsg_destid)
{
    static 
szTruncatedWeapon[33], iAttackeriVictim
        
    get_msg_arg_string
(4szTruncatedWeaponcharsmax(szTruncatedWeapon))
        
    
iAttacker get_msg_arg_int(1)
    
iVictim get_msg_arg_int(2)
        
    if(!
is_user_connected(iAttacker) || iAttacker == iVictim) return PLUGIN_CONTINUE
        
    
if(get_user_weapon(iAttacker) == CSW_M3)
    {
        if(
g_has_m32[iAttacker])
            
set_msg_arg_string(4"grenade")
    }
                
    return 
PLUGIN_CONTINUE
}
public 
message_cur_weapon(msg_idmsg_destmsg_entity) {  
    if (!
g_has_unlimited_clip[msg_entity])  
        return;

    if (!
is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)  
        return;  
     
    static 
weaponclip  
    weapon 
get_msg_arg_int(2)  
    
clip get_msg_arg_int(3
     
    
// Sýnýrsýz Mermi  
    
if (MAXCLIP[weapon] > 2) { // skip grenades  
        
set_msg_arg_int(3get_msg_argtype(3), MAXCLIP[weapon]) // HUD should show full clip all the time  
         
        
if (clip 2){ // refill when clip is nearly empty
            
static wname[32], weapon_ent  
            get_weaponname
(weaponwnamesizeof wname 1)  
            
weapon_ent fm_find_ent_by_owner(-1wnamemsg_entity)  
             
            
fm_set_weapon_ammo(weapon_entMAXCLIP[weapon])  
        }  
    }  
}  
stock fm_set_weapon_ammo(entityamount) {  
    
set_pdata_int(entityOFFSET_CLIPAMMOamountOFFSET_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(2)
    
message_end()
}

 
public 
fw_rwpn ) {
    if( 
g_has_m32pevwpnpev_owner ) ] ) {
        
fw_reloadwpn )
        return 
HAM_SUPERCEDE
    
}
    return 
HAM_IGNORED
}

public 
fw_reload(weapon) {
    new 
id pevweaponpev_owner )
    new 
clipbpammo
    get_user_weapon
(idclipbpammo )
    if( 
g_has_m32id ] && clip && bpammo ) {
        if(!
task_existsid+1331 )) set_task0.1"reload"id+1331 )
        }
    if(
in_zoom[id])
    {
        
cs_set_user_zoom(idCS_RESET_ZOOM1)
        
in_zoom[id] = 0
    
}
    return 
HAM_IGNORED
}

public 
reloadid ) {
    
id -= 1331
    
new clipbpammoweapon find_ent_by_owner( -1"weapon_m3"id )
    
get_user_weapon(idclipbpammo )
    if(!
g_reload[id]) {
            
set_zoom(id,0)
            
UTIL_PlayWeaponAnimationid)
            
g_reloadid ] = 1
            set_pdata_float
id831.0)
            
set_task1.0"reload"id+1331 )
            return
    }

    if(
in_zoom[id])
    {
        
cs_set_user_zoom(idCS_RESET_ZOOM1)
        
in_zoom[id] = 0
    
}
    
    if( 
clip || bpammo ) {
        
UTIL_PlayWeaponAnimationid)
        
g_reloadid ] = 0
        set_pdata_float
id831.5)
        return
    }
    
cs_set_user_bpammoidCSW_M3bpammo )
    
cs_set_weapon_ammoweaponclip )
    
set_pdata_floatid831.0)
    
UTIL_PlayWeaponAnimationid)
    
set_task1.0"reload"id+1331 )
}
 
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)
        }
    }
}

stock set_zoom(index,type){
    if(
type==0){
        if(
in_zoom[index]==1){
            
cs_set_user_zoom(indexCS_SET_AUGSG552_ZOOM1)

            
in_zoom[index]=0
            emit_sound
indexCHAN_ITEM"weapons/zoom.wav"0.202.400100 )
        }
    }
    if(
type==1){
        if(
in_zoom[index]==0){
            
cs_set_user_zoom(indexCS_RESET_ZOOM1)

            
in_zoom[index]=1
            emit_sound
indexCHAN_ITEM"weapons/zoom.wav"0.202.400100 )
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/ 

Last edited by Apb hq; 03-14-2019 at 10:40.
Apb hq is offline
SHIELD755
Veteran Member
Join Date: Feb 2018
Location: FROM MARVEL STUDIO
Old 03-14-2019 , 12:46   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #8

ok i will do it , just wait for some time or you can messgage me in PM
SHIELD755 is offline
Apb hq
Senior Member
Join Date: Apr 2014
Old 03-14-2019 , 14:27   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #9

Quote:
Originally Posted by SHIELD755 View Post
ok i will do it , just wait for some time or you can messgage me in PM
Thanks bro i tried myself but it didn’t work unfortunately
Apb hq is offline
SHIELD755
Veteran Member
Join Date: Feb 2018
Location: FROM MARVEL STUDIO
Old 03-15-2019 , 08:47   Re: [REQ] XM1014 shoot hegrenade
Reply With Quote #10

Quote:
Originally Posted by Apb hq View Post
Thanks bro i tried myself but it didn’t work unfortunately
you can use your plugins SPRITE in M32 plugin by just changing name
SHIELD755 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 13:45.


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