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

[TUT] How to make Golden weapons.


Post New Thread Reply   
 
Thread Tools Display Modes
.Dare Devil.
Veteran Member
Join Date: Sep 2010
Old 03-01-2011 , 02:37   Re: [TUT] How to make Golden weapons.
Reply With Quote #11

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <zombieplague>
#define is_valid_player(%1) (1 <= %1 <= 32)

// Here Add New Model
new AK_V_MODEL[64] = "models/zombie_plague/v_golden_ak47.mdl"
new AK_P_MODEL[64] = "models/zombie_plague/p_golden_ak47.mdl"
// Here Add New Model
/* Pcvars */
new cvar_dmgmultipliercvar_goldbullets,  cvar_custommodelcvar_uclip
// Item ID
new g_itemid
// Better Change This If You Want Use Golden Ak too
// If you changed g_HasAk to Hassilver Then replace all hasak to hassilver :)
new bool:g_HasAk[33]

new 
g_hasZoom33 ]
new 
bullets33 ]
// Sprite
new m_spriteTexture
// If You Dont Want Silver Or Golden Ak47 And You want Silver or Golden m4a1 Then Change This
const Wep_ak47 = ((1<<CSW_AK47))
// Like This for golden m4a1 const Wep_m4a1 = ((1<<CSW_M4A1))
// If You Want Golden M3 then wep_m3 = ((1<<CSW_M3))
// You Find all CSW_WEAPONS amxconst.inc
// If You are changed this Wep_ak47 = ((1<<CSW_AK47)) to this Wep_m4a1 = ((1<<CSW_M4A1)) then replace all CSW_AK47 To CSW_M4A1 And weapon_ak47 to weapon_m4a1
public plugin_init()
{
 
 
/* CVARS */
 // Change the Like This
 
cvar_dmgmultiplier register_cvar("zp_silverak_dmg_multiplier""5")
 
cvar_custommodel register_cvar("zp_silverak_custom_model""1")
 
cvar_goldbullets register_cvar("zp_silverak_gold_bullets""1")
 
cvar_uclip register_cvar("zp_silverak_unlimited_clip""1")
 
 
// Register The Plugin
 // Change Plugin name And Autor like this.
 
register_plugin("[ZP] Extra: silver ak 47""1.1""AlejandroSk & YourName")
 
// Change Plugin name And Autor like this.

 // Register Zombie Plague extra item
 // change extra item name like this
 
g_itemid zp_register_extra_item("Silver Ak 47"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(AK_V_MODEL)
 
precache_model(AK_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_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
 {
  
set_pev(idpev_viewmodel2AK_V_MODEL)
  
set_pev(idpev_weaponmodel2AK_P_MODEL)
 }
 return 
PLUGIN_HANDLED
}
public 
checkWeapon(id)
{
 new 
plrClipplrAmmoplrWeap[32]
 new 
plrWeapId
 
 plrWeapId 
get_user_weapon(idplrClip plrAmmo)
 
 if (
plrWeapId == CSW_AK47 && 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_AK47 && g_HasAk[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_AK47 && 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_AK47 && 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_AK47) && 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
   // There You Can Add Laser Ripples
   // If you want LaserRipples Then Add Noise 6-15 You can add much more if you want strong ripples ...
   
write_byte(0// noise
   // Here you can change laser color 
   
write_byte255 )     // Red RGB Amount
   
write_byte215 )       // Green RGB Amount
   
write_byte)       // Blue RGB Amount
   
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_AK47) )
  {
   
drop_prim(player)
  }
  
  
give_item(player"weapon_ak47")
  
// There You Edit your extra item buy message
  
client_print(playerprint_chat"[ZP] You bought Golden Ak - 47")
  
g_HasAk[player] = true;
 }
}
stock drop_prim(id
{
 new 
weapons[32], num
 get_user_weapons
(idweaponsnum)
 for (new 
0numi++) {
  if (
Wep_ak47 & (1<<weapons[i])) 
  {
   static 
wname[32]
   
get_weaponname(weapons[i], wnamesizeof wname 1)
   
engclient_cmd(id"drop"wname)
  }
 }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/ 
What do you think?
.Dare Devil. is offline
MilisyaTechlo
Member
Join Date: Feb 2011
Location: South Korea
Old 03-01-2011 , 06:02   Re: [TUT] How to make Golden weapons.
Reply With Quote #12

Quote:
Originally Posted by .Dare Devil. View Post
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <zombieplague>
#define is_valid_player(%1) (1 <= %1 <= 32)
 
// Here Add New Model
new AK_V_MODEL[64] = "models/zombie_plague/v_golden_ak47.mdl"
new AK_P_MODEL[64] = "models/zombie_plague/p_golden_ak47.mdl"
// Here Add New Model
/* Pcvars */
new cvar_dmgmultipliercvar_goldbullets,  cvar_custommodelcvar_uclip
// Item ID
new g_itemid
// Better Change This If You Want Use Golden Ak too
// If you changed g_HasAk to Hassilver Then replace all hasak to hassilver :)
new bool:g_HasAk[33]
 
new 
g_hasZoom33 ]
new 
bullets33 ]
// Sprite
new m_spriteTexture
// If You Dont Want Silver Or Golden Ak47 And You want Silver or Golden m4a1 Then Change This
const Wep_ak47 = ((1<<CSW_AK47))
// Like This for golden m4a1 const Wep_m4a1 = ((1<<CSW_M4A1))
// If You Want Golden M3 then wep_m3 = ((1<<CSW_M3))
// You Find all CSW_WEAPONS amxconst.inc
// If You are changed this Wep_ak47 = ((1<<CSW_AK47)) to this Wep_m4a1 = ((1<<CSW_M4A1)) then replace all CSW_AK47 To CSW_M4A1 And weapon_ak47 to weapon_m4a1
public plugin_init()
{
 
 
/* CVARS */
 // Change the Like This
 
cvar_dmgmultiplier register_cvar("zp_silverak_dmg_multiplier""5")
 
cvar_custommodel register_cvar("zp_silverak_custom_model""1")
 
cvar_goldbullets register_cvar("zp_silverak_gold_bullets""1")
 
cvar_uclip register_cvar("zp_silverak_unlimited_clip""1")
 
 
// Register The Plugin
 // Change Plugin name And Autor like this.
 
register_plugin("[ZP] Extra: silver ak 47""1.1""AlejandroSk & YourName")
 
// Change Plugin name And Autor like this.
 
 // Register Zombie Plague extra item
 // change extra item name like this
 
g_itemid zp_register_extra_item("Silver Ak 47"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(AK_V_MODEL)
 
precache_model(AK_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_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
 {
  
set_pev(idpev_viewmodel2AK_V_MODEL)
  
set_pev(idpev_weaponmodel2AK_P_MODEL)
 }
 return 
PLUGIN_HANDLED
}
public 
checkWeapon(id)
{
 new 
plrClipplrAmmoplrWeap[32]
 new 
plrWeapId
 
 plrWeapId 
get_user_weapon(idplrClip plrAmmo)
 
 if (
plrWeapId == CSW_AK47 && 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_AK47 && g_HasAk[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_AK47 && 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_AK47 && 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_AK47) && 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
   // There You Can Add Laser Ripples
   // If you want LaserRipples Then Add Noise 6-15 You can add much more if you want strong ripples ...
   
write_byte(0// noise
   // Here you can change laser color 
   
write_byte255 )     // Red RGB Amount
   
write_byte215 )       // Green RGB Amount
   
write_byte)       // Blue RGB Amount
   
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_AK47) )
  {
   
drop_prim(player)
  }
 
  
give_item(player"weapon_ak47")
  
// There You Edit your extra item buy message
  
client_print(playerprint_chat"[ZP] You bought Golden Ak - 47")
  
g_HasAk[player] = true;
 }
}
stock drop_prim(id
{
 new 
weapons[32], num
 get_user_weapons
(idweaponsnum)
 for (new 
0numi++) {
  if (
Wep_ak47 & (1<<weapons[i])) 
  {
   static 
wname[32]
   
get_weaponname(weapons[i], wnamesizeof wname 1)
   
engclient_cmd(id"drop"wname)
  }
 }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/ 
What do you think?
i think zoom in cv47 is very useless
MilisyaTechlo is offline
Se7ven
Senior Member
Join Date: Feb 2011
Location: Romania
Old 03-01-2011 , 09:26   Re: [TUT] How to make Golden weapons.
Reply With Quote #13

wow very good tutorial xD I really enjoy it
Se7ven is offline
Send a message via AIM to Se7ven Send a message via Yahoo to Se7ven
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 03-01-2011 , 12:38   Re: [TUT] How to make Golden weapons.
Reply With Quote #14

Quote:
Originally Posted by meTaLiCroSS View Post
You actually were always posting that quote. The retard horde still here. That's baaaad.
Quote:
Originally Posted by meTaLiCroSS View Post
Ok Mr.Pro
xLeoNNN is offline
Send a message via MSN to xLeoNNN
MisterDeath
BANNED
Join Date: Sep 2010
Location: pico pal q lee
Old 03-01-2011 , 16:35   Re: [TUT] How to make Golden weapons.
Reply With Quote #15

Quote:
Originally Posted by meTaLiCroSS View Post
Learn english retard.
no
MisterDeath is offline
albert123
Veteran Member
Join Date: Mar 2009
Location: VietNam, Hai Phong
Old 03-02-2011 , 20:09   Re: [TUT] How to make Golden weapons.
Reply With Quote #16

Oh man,. Nothin'special.
__________________
albert123 is offline
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viņa del Mar, Chile
Old 03-02-2011 , 20:53   Re: [TUT] How to make Golden weapons.
Reply With Quote #17

Then I'll make a PHP script for making Golden Weapons.
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 03-02-2011 , 21:15   Re: [TUT] How to make Golden weapons.
Reply With Quote #18

Quote:
Originally Posted by meTaLiCroSS View Post
Then I'll make a PHP script for making Golden Weapons.
Quote:
Originally Posted by meTaLiCroSS View Post
Ok Mr.Pro
xLeoNNN is offline
Send a message via MSN to xLeoNNN
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viņa del Mar, Chile
Old 03-02-2011 , 21:31   Re: [TUT] How to make Golden weapons.
Reply With Quote #19

Not funny, then will warn these 200% useless posts.
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
albert123
Veteran Member
Join Date: Mar 2009
Location: VietNam, Hai Phong
Old 03-02-2011 , 22:27   Re: [TUT] How to make Golden weapons.
Reply With Quote #20

Yeah, i bored of seeing them..
__________________
albert123 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:56.


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