Raised This Month: $32 Target: $400
 8% 

[ZP] Golden MP5


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
strangeguy
Senior Member
Join Date: Mar 2019
Old 04-05-2020 , 07:11   [ZP] Golden MP5
Reply With Quote #1

Hi!
Someone can register for me native in this script? (give_mp5, get_mp5)

Code:
/*
[ZP] Extra Item: Golden MP5 NAVY
Team: Humans

Description: This plugin adds a new weapon for Human Teams.
Weapon Cost: 15

Features:
- This weapon do more damage
- This weapon has zoom
- Launch Lasers
- This weapon has unlimited bullets


Cvars:


- zp_gmp5_dmg_multiplier <5> - Damage Multiplier for Golden mp5?
- zp_gmp5_gold_bullets <1|0> - Golden bullets effect ?
- zp_gmp5_custom_model <1|0> - golden mp5 Custom Model
- zp_gmp5_unlimited_clip <1|0> - golden mp5 Unlimited Clip 

*/



#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <zombieplague>

#define is_valid_player(%1) (1 <= %1 <= 32)

new gmp5_V_MODEL[64] = "models/zombie_plague/v_mp5navygold.mdl"
new gmp5_P_MODEL[64] = "models/zombie_plague/p_mp5navygold.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

// Item ID
new g_itemid

new bool:g_Hasmp5navy[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_mp5navy = ((1<<CSW_MP5NAVY))

public plugin_init()
{
	
	/* CVARS */
	cvar_dmgmultiplier = register_cvar("zp_gmp5_dmg_multiplier", "5")
	cvar_custommodel = register_cvar("zp_gmp5_custom_model", "1")
	cvar_goldbullets = register_cvar("zp_gmp5_gold_bullets", "1")
	cvar_uclip = register_cvar("zp_gmp5_unlimited_clip", "1")
	
	// Register The Plugin
	register_plugin("[ZP] Extra: Golden MP5", "1.1", "Wisam187")
	// Register Zombie Plague extra item
	g_itemid = zp_register_extra_item("Golden MP5", 15, ZP_TEAM_HUMAN)
	// Death Msg
	register_event("DeathMsg", "Death", "a")
	// Weapon Pick Up
	register_event("WeapPickup","checkModel","b","1=19")
	// Current Weapon Event
	register_event("CurWeapon","checkWeapon","be","1=1")
	register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
	// Ham TakeDamage
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
	register_forward( FM_CmdStart, "fw_CmdStart" )
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	
}

public client_connect(id)
{
	g_Hasmp5navy[id] = false
}

public client_disconnect(id)
{
	g_Hasmp5navy[id] = false
}

public Death()
{
	g_Hasmp5navy[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
	g_Hasmp5navy[id] = false
}

public plugin_precache()
{
	precache_model(gmp5_V_MODEL)
	precache_model(gmp5_P_MODEL)
	m_spriteTexture = precache_model("sprites/dot.spr")
	precache_sound("weapons/zoom.wav")
}

public zp_user_infected_post(id)
{
	if (zp_get_user_zombie(id))
	{
		g_Hasmp5navy[id] = false
	}
}

public checkModel(id)
{
	if ( zp_get_user_zombie(id) )
		return PLUGIN_HANDLED
	
	new szWeapID = read_data(2)
	
	if ( szWeapID == CSW_MP5NAVY && g_Hasmp5navy[id] == true && get_pcvar_num(cvar_custommodel) )
	{
		set_pev(id, pev_viewmodel2, gmp5_V_MODEL)
		set_pev(id, pev_weaponmodel2, gmp5_P_MODEL)
	}
	return PLUGIN_HANDLED
}

public checkWeapon(id)
{
	new plrClip, plrAmmo, plrWeap[32]
	new plrWeapId
	
	plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
	
	if (plrWeapId == CSW_MP5NAVY && g_Hasmp5navy[id])
	{
		checkModel(id)
	}
	else 
	{
		return PLUGIN_CONTINUE
	}
	
	if (plrClip == 0 && get_pcvar_num(cvar_uclip))
	{
		// If the user is out of ammo..
		get_weaponname(plrWeapId, plrWeap, 31)
		// Get the name of their weapon
		give_item(id, plrWeap)
		engclient_cmd(id, plrWeap) 
		engclient_cmd(id, plrWeap)
		engclient_cmd(id, plrWeap)
	}
	return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
    if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_MP5NAVY && g_Hasmp5navy[attacker] )
    {
        SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
    }
}

public fw_CmdStart( id, uc_handle, seed )
{
	if( !is_user_alive( id ) ) 
		return PLUGIN_HANDLED
	
	if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
	{
		new szClip, szAmmo
		new szWeapID = get_user_weapon( id, szClip, szAmmo )
		
		if( szWeapID == CSW_MP5NAVY && g_Hasmp5navy[id] == true && !g_hasZoom[id] == true)
		{
			g_hasZoom[id] = true
			cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
			emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
		}
		
		else if ( szWeapID == CSW_MP5NAVY && g_Hasmp5navy[id] == true && g_hasZoom[id])
		{
			g_hasZoom[ id ] = false
			cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
			
		}
		
	}
	return PLUGIN_HANDLED
}


public make_tracer(id)
{
	if (get_pcvar_num(cvar_goldbullets))
	{
		new clip,ammo
		new wpnid = get_user_weapon(id,clip,ammo)
		new pteam[16]
		
		get_user_team(id, pteam, 15)
		
		if ((bullets[id] > clip) && (wpnid == CSW_MP5NAVY) && g_Hasmp5navy[id]) 
		{
			new vec1[3], vec2[3]
			get_user_origin(id, vec1, 1) // origin; your camera point.
			get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
			
			
			//BEAMENTPOINTS
			message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
			write_byte (0)     //TE_BEAMENTPOINTS 0
			write_coord(vec1[0])
			write_coord(vec1[1])
			write_coord(vec1[2])
			write_coord(vec2[0])
			write_coord(vec2[1])
			write_coord(vec2[2])
			write_short( m_spriteTexture )
			write_byte(1) // framestart
			write_byte(5) // framerate
			write_byte(2) // life
			write_byte(10) // width
			write_byte(0) // noise
			write_byte( 255 )     // r, g, b
			write_byte( 215 )       // r, g, b
			write_byte( 0 )       // r, g, b
			write_byte(200) // brightness
			write_byte(150) // speed
			message_end()
		}
	
		bullets[id] = clip
	}
	
}

public zp_extra_item_selected(player, itemid)
{
	if ( itemid == g_itemid )
	{
		if ( user_has_weapon(player, CSW_MP5NAVY) )
		{
			drop_prim(player)
		}
		
		give_item(player, "weapon_mp5navy")
		client_print(player, print_chat, "[ZP] You bought Golden MP5")
		g_Hasmp5navy[player] = true;
	}
}

stock drop_prim(id) 
{
	new weapons[32], num
	get_user_weapons(id, weapons, num)
	for (new i = 0; i < num; i++) {
		if (Wep_mp5navy & (1<<weapons[i])) 
		{
			static wname[32]
			get_weaponname(weapons[i], wname, sizeof wname - 1)
			engclient_cmd(id, "drop", wname)
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1034\\ f0\\ fs16 \n\\ par }
*/

Last edited by strangeguy; 04-05-2020 at 09:16.
strangeguy is offline
alferd
Veteran Member
Join Date: Dec 2019
Location: Iran is Always Eternal
Old 04-05-2020 , 07:30   Re: [ZP] Golden MP5
Reply With Quote #2

What,Explain correctly
alferd is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 04-05-2020 , 08:27   Re: [ZP] Golden MP5
Reply With Quote #3

Quote:
Originally Posted by alferd View Post
What,Explain correctly
He explained it perfectly.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
strangeguy
Senior Member
Join Date: Mar 2019
Old 04-05-2020 , 09:13   Re: [ZP] Golden MP5
Reply With Quote #4

Quote:
Originally Posted by alferd View Post
What,Explain correctly
I need someone to register native. I need it to add it to my svip menu because this menu prefer only natives to add weapons. Like, native get_janus(id), get_janus(id)

Code:
if(zp_get_user_ammo_packs(id) >= 60)
                          {
                                     get_janus(id);
                                     CC_SendMessage(id,"[&x04ZP&x01] You Bought &x04[Janus-3]!")

Last edited by strangeguy; 04-05-2020 at 09:16.
strangeguy is offline
ZaX
Senior Member
Join Date: Jan 2015
Old 04-05-2020 , 09:23   Re: [ZP] Golden MP5
Reply With Quote #5

PHP Code:
public plugin_natives()
{
    
register_native("give_mp5","Mp5Command"1)
}

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

    
give_item(id"weapon_mp5navy")
    
g_Hasmp5navy[id] = true;

ZaX is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 04-05-2020 , 09:32   Re: [ZP] Golden MP5
Reply With Quote #6

Don't use style 1 natives.

Code:
public plugin_natives() {     register_native("give_mp5", "Mp5Command") } public Mp5Command(iPlugin, iParams) {     new id = get_param(1);     if(!is_user_alive(id))         return;     if(user_has_weapon(id, CSW_MP5NAVY))     {         drop_prim(id);     }         give_item(id, "weapon_mp5navy");     g_Hasmp5navy[id] = true; }
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
strangeguy
Senior Member
Join Date: Mar 2019
Old 04-05-2020 , 12:50   Re: [ZP] Golden MP5
Reply With Quote #7

Quote:
Originally Posted by OciXCrom View Post
Don't use style 1 natives.

Code:
public plugin_natives() {     register_native("give_mp5", "Mp5Command") } public Mp5Command(iPlugin, iParams) {     new id = get_param(1);     if(!is_user_alive(id))         return;     if(user_has_weapon(id, CSW_MP5NAVY))     {         drop_prim(id);     }         give_item(id, "weapon_mp5navy");     g_Hasmp5navy[id] = true; }
Thank you very much It works
strangeguy is offline
undertaker5
Member
Join Date: Sep 2013
Location: Denmark
Old 04-05-2020 , 17:17   Re: [ZP] Golden MP5
Reply With Quote #8

How to add knockback to golden MP5?
PHP Code:
[ZPExtra ItemGolden MP5
Team
Humans

Description
This plugin adds a new weapon for Human Teams.
Weapon Cost30

Features
:
This weapon do more damage
This weapon has zoom
Launch Lasers
This weapon has unlimited bullets

Credits
:

KaOs - For his Dual MP5 mod

Cvars
:


zp_goldenmp5_dmg_multiplier <5> - Damage Multiplier for Golden MP5
zp_goldenmp5_gold_bullets <1|0> - Golden bullets effect ?
zp_goldenmp5_custom_model <1|0> - Golden mp5 Custom Model
zp_goldenmp5_unlimited_clip <1|0> - Golden mp5 Unlimited Clip 

*/



#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <zombieplague>

#define is_valid_player(%1) (1 <= %1 <= 32)

new MP5_V_MODEL[64] = "models/zombie_plague/v_golden_mp5.mdl"
new MP5_P_MODEL[64] = "models/zombie_plague/p_golden_mp5.mdl"

/* Pcvars */
new cvar_dmgmultipliercvar_goldbullets,  cvar_custommodelcvar_uclip

// Item ID
new g_itemid

new bool:g_Hasmp5navy[33]

new 
g_hasZoom33 ]
new 
bullets33 ]

// Sprite
new m_spriteTexture

const Wep_mp5navy = ((1<<CSW_MP5NAVY))

public 
plugin_init()
{
    
    
/* CVARS */
    
cvar_dmgmultiplier register_cvar("zp_goldenmp5_dmg_multiplier""5")
    
cvar_custommodel register_cvar("zp_goldenmp5_custom_model""1")
    
cvar_goldbullets register_cvar("zp_goldenmp5_gold_bullets""1")
    
cvar_uclip register_cvar("zp_goldenmp5_unlimited_clip""1")
    
    
// Register The Plugin
    
register_plugin("[ZP] Extra: Golden MP5""1.1""Phantom.")
    
// Register Zombie Plague extra item
    
g_itemid zp_register_extra_item("Golden MP5"30ZP_TEAM_HUMAN)
    
// Death Msg
    
register_event("DeathMsg""Death""a")
    
// Weapon Pick Up
    
register_event("WeapPickup","checkModel","b","1=19")
    
// Current Weapon Event
    
register_event("CurWeapon","checkWeapon","be","1=1")
    
register_event("CurWeapon""make_tracer""be""1=1""3>0")
    
// Ham TakeDamage
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
register_forwardFM_CmdStart"fw_CmdStart" )
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
    
}

public 
client_connect(id)
{
    
g_HasAk[id] = false
}

public 
client_disconnect(id)
{
    
g_HasAk[id] = false
}

public 
Death()
{
    
g_HasAk[read_data(2)] = false
}

public 
fwHamPlayerSpawnPost(id)
{
    
g_HasAk[id] = false
}

public 
plugin_precache()
{
    
precache_model(MP5_V_MODEL)
    
precache_model(MP5_P_MODEL)
    
m_spriteTexture precache_model("sprites/dot.spr")
    
precache_sound("weapons/zoom.wav")
}

public 
zp_user_infected_post(id)
{
    if (
zp_get_user_zombie(id))
    {
        
g_HasAk[id] = false
    
}
}

public 
checkModel(id)
{
    if ( 
zp_get_user_zombie(id) )
        return 
PLUGIN_HANDLED
    
    
new szWeapID read_data(2)
    
    if ( 
szWeapID == CSW_MP5NAVY && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
    {
        
set_pev(idpev_viewmodel2MP5_V_MODEL)
        
set_pev(idpev_weaponmodel2MP5_P_MODEL)
    }
    return 
PLUGIN_HANDLED
}

public 
checkWeapon(id)
{
    new 
plrClipplrAmmoplrWeap[32]
    new 
plrWeapId
    
    plrWeapId 
get_user_weapon(idplrClip plrAmmo)
    
    if (
plrWeapId == CSW_MP5NAVY && g_HasAk[id])
    {
        
checkModel(id)
    }
    else 
    {
        return 
PLUGIN_CONTINUE
    
}
    
    if (
plrClip == && get_pcvar_num(cvar_uclip))
    {
        
// If the user is out of ammo..
        
get_weaponname(plrWeapIdplrWeap31)
        
// Get the name of their weapon
        
give_item(idplrWeap)
        
engclient_cmd(idplrWeap
        
engclient_cmd(idplrWeap)
        
engclient_cmd(idplrWeap)
    }
    return 
PLUGIN_HANDLED
}



public 
fw_TakeDamage(victiminflictorattackerFloat:damage)
{
   if ( 
is_valid_playerattacker ) && get_user_weapon(attacker) == CSW_MP5NAVY && g_Hasmp5navy[attacker] )
    {
        
SetHamParamFloat(4damage get_pcvar_floatcvar_dmgmultiplier ) )
    }
}

public 
fw_CmdStartiduc_handleseed )
{
    if( !
is_user_aliveid ) ) 
        return 
PLUGIN_HANDLED
    
    
if( ( get_ucuc_handleUC_Buttons ) & IN_ATTACK2 ) && !( pevidpev_oldbuttons ) & IN_ATTACK2 ) )
    {
        new 
szClipszAmmo
        
new szWeapID get_user_weaponidszClipszAmmo )
        
        if( 
szWeapID == CSW_MP5NAVY && g_HasAk[id] == true && !g_hasZoom[id] == true)
        {
            
g_hasZoom[id] = true
            cs_set_user_zoom
idCS_SET_AUGSG552_ZOOM)
            
emit_soundidCHAN_ITEM"weapons/zoom.wav"0.202.400100 )
        }
        
        else if ( 
szWeapID == CSW_MP5NAVY && g_HasAk[id] == true && g_hasZoom[id])
        {
            
g_hasZoomid ] = false
            cs_set_user_zoom
idCS_RESET_ZOOM)
            
        }
        
    }
    return 
PLUGIN_HANDLED
}


public 
make_tracer(id)
{
    if (
get_pcvar_num(cvar_goldbullets))
    {
        new 
clip,ammo
        
new wpnid get_user_weapon(id,clip,ammo)
        new 
pteam[16]
        
        
get_user_team(idpteam15)
        
        if ((
bullets[id] > clip) && (wpnid == CSW_MP5NAVY) && g_HasAk[id]) 
        {
            new 
vec1[3], vec2[3]
            
get_user_origin(idvec11// origin; your camera point.
            
get_user_origin(idvec24// termina; where your bullet goes (4 is cs-only)
            
            
            //BEAMENTPOINTS
            
message_beginMSG_BROADCAST,SVC_TEMPENTITY)
            
write_byte (0)     //TE_BEAMENTPOINTS 0
            
write_coord(vec1[0])
            
write_coord(vec1[1])
            
write_coord(vec1[2])
            
write_coord(vec2[0])
            
write_coord(vec2[1])
            
write_coord(vec2[2])
            
write_shortm_spriteTexture )
            
write_byte(1// framestart
            
write_byte(5// framerate
            
write_byte(2// life
            
write_byte(10// width
            
write_byte(0// noise
            
write_byte255 )     // r, g, b
            
write_byte215 )       // r, g, b
            
write_byte)       // r, g, b
            
write_byte(200// brightness
            
write_byte(150// speed
            
message_end()
        }
    
        
bullets[id] = clip
    
}
    
}

public 
zp_extra_item_selected(playeritemid)
{
    if ( 
itemid == g_itemid )
    {
        if ( 
user_has_weapon(playerCSW_MP5NAVY) )
        {
            
drop_prim(player)
        }
        
        
give_item(player"weapon_mp5navy")
        
client_print(playerprint_chat"[ZP] You bought Golden - MP5")
        
g_HasAk[player] = true;
    }
}

stock drop_prim(id
{
    new 
weapons[32], num
    get_user_weapons
(idweaponsnum)
    for (new 
0numi++) {
        if (
Wep_mp5navy & (1<<weapons[i])) 
        {
            static 
wname[32]
            
get_weaponname(weapons[i], wnamesizeof wname 1)
            
engclient_cmd(id"drop"wname)
        }
    }

undertaker5 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 09:52.


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