AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Zombie Plague Mod (https://forums.alliedmods.net/forumdisplay.php?f=126)
-   -   [TUT] How to make Golden weapons. (https://forums.alliedmods.net/showthread.php?t=151755)

.Dare Devil. 03-01-2011 02:37

Re: [TUT] How to make Golden weapons.
 
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? :)

MilisyaTechlo 03-01-2011 06:02

Re: [TUT] How to make Golden weapons.
 
Quote:

Originally Posted by .Dare Devil. (Post 1425893)
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

Se7ven 03-01-2011 09:26

Re: [TUT] How to make Golden weapons.
 
wow very good tutorial xD I really enjoy it

xLeoNNN 03-01-2011 12:38

Re: [TUT] How to make Golden weapons.
 
Quote:

Originally Posted by meTaLiCroSS (Post 1425850)
You actually were always posting that quote. The retard horde still here. That's baaaad.

Quote:

Originally Posted by meTaLiCroSS (Post 1420616)
Ok Mr.Pro


MisterDeath 03-01-2011 16:35

Re: [TUT] How to make Golden weapons.
 
Quote:

Originally Posted by meTaLiCroSS (Post 1425831)
Learn english retard.

no

albert123 03-02-2011 20:09

Re: [TUT] How to make Golden weapons.
 
Oh man,. Nothin'special.

meTaLiCroSS 03-02-2011 20:53

Re: [TUT] How to make Golden weapons.
 
Then I'll make a PHP script for making Golden Weapons.

xLeoNNN 03-02-2011 21:15

Re: [TUT] How to make Golden weapons.
 
Quote:

Originally Posted by meTaLiCroSS (Post 1426879)
Then I'll make a PHP script for making Golden Weapons.

Quote:

Originally Posted by meTaLiCroSS (Post 1420616)
Ok Mr.Pro


meTaLiCroSS 03-02-2011 21:31

Re: [TUT] How to make Golden weapons.
 
Not funny, then will warn these 200% useless posts.

albert123 03-02-2011 22:27

Re: [TUT] How to make Golden weapons.
 
Yeah, i bored of seeing them..


All times are GMT -4. The time now is 07:18.

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