Thread: golden ak
View Single Post
loztdevil
Member
Join Date: Oct 2011
Location: The Netherlands
Old 12-26-2011 , 09:51   Re: golden ak
Reply With Quote #2

I got the hero in my server now but i dont get a free ak in my weapenlist.
and when i have a ak it's not a golden ak.
I got now this plugin:

PHP Code:
//Golden AK! - Golden AK with more Damage 

//This hero was made was using jtpizzalover's superhero generator 
/* CVARS - copy and paste to shconfig.cfg 

//Golden AK  
Golden AK_level 4  
Golden AK_health 100    //Default 100 (no extra health) 
Golden AK_armor 100        //Default 150 
Golden AK_gravity 800    //Default 1.0 = no extra gravity (0.50 is 50% normal gravity, ect.) 
Golden AK_speed 320        //Default -1 = no extra speed, this cvar is for all weapons (for faster then normal speed set to 261 or higher) 
Golden AK_ak47mult 1.5        //Damage multiplyer for his ak47  
*/ 

#include <amxmodx>
#include <superheromod>
#include <fakemeta>  
new HeroName[] = "Golden AK!" 
new bool:HasHero[SH_MAXSLOTS+1
  
new 
Cvarak47DmgMult  
public plugin_init() 

    
// Plugin Info 
    
register_plugin("SUPERHERO Golden AK","0.1","Peter Griffin"
     
    
// DO NOT EDIT THIS FILE TO CHANGE CVARS, USE THE SHCONFIG.CFG 
    
register_cvar("GoldenAK_level""4"
    
register_cvar("GoldenAK_health""100"
    
register_cvar("GoldenAK_armor""100"
    
register_cvar("GoldenAK_gravity""800"
    
register_cvar("GoldenAK_speed""320"
    
Cvarak47DmgMult register_cvar("GoldenAK_ak47mult""1.5")  

    
// FIRE THE EVENT TO CREATE THIS SUPERHERO! 
    
shCreateHero(HeroName"New WeaponModel + XtraDmg""Golden AK with more Damage"false"GoldenAK_level"
     
    
// REGISTER EVENTS THIS HERO WILL RESPOND TO! (AND SERVER COMMANDS) 
    // INIT 
    
register_srvcmd("Golden AK_init""GoldenAK_init"
    
shRegHeroInit(HeroName"GoldenAK_init"
         
    
// EVENTS 
  
    
register_event("CurWeapon""weapon_change""be""1=1"
    
register_event("Damage""GoldenAK_damage""b""2!0")  
    
// Let Server know about the hero's variables 
    
shSetShieldRestrict(HeroName
    
shSetMaxHealth(HeroName"GoldenAK_health"
    
shSetMaxArmor(HeroName"GoldenAK_armor"
    
shSetMinGravity(HeroName"GoldenAK_gravity"
    
shSetMaxSpeed(HeroName"GoldenAK_speed""[0]"

public 
plugin_precache() 
{  
    
precache_model("models/shmod/p_ak47.mdl"
    
precache_model("models/shmod/v_ak47.mdl"
    }  
public 
GoldenAK_init() 

    
// First Argument is an id 
    
new temp[6
    
read_argv(1temp5
    new 
id str_to_num(temp
    
// 2nd Argument is 0 or 1 depending on whether the id has the hero 
    
read_argv(2temp5
    new 
hasPowers str_to_num(temp)  
    
//This hero was made was using jtpizzalover's superhero generator 
    // Reset their shield restrict status 
    // Shield restrict MUST be before weapons are given out 
    
shResetShield(id

    switch(
hasPowers
    { 
        case 
true
        { 
            
HasHero[id] = true 

            
if ( is_user_alive(id) ) 
            {  
                
GoldenAK_weapons(id
                
switch_model(id
            } 
        }  
        case 
false
        {  
            
// Check is needed since this gets run on clearpowers even if user didn't have this hero 
    
if ( is_user_alive(id) && HasHero[id] ) 
            { 
                
// This gets run if they had the power but don't anymore 
                
engclient_cmd(id"drop""weapon_ak47")  
                  
                
shRemHealthPower(id
                
shRemArmorPower(id
                
shRemGravityPower(id
                
shRemSpeedPower(id
            } 
    
HasHero[id] = false  

            

    }  


  

public 
GoldenAK_weapons(id

    if ( !
shModActive() || !is_user_alive(id) || !HasHero[id] ) 
        return 

    
shGiveWeapon(id"weapon_ak47"

switch_model(id

    if ( !
shModActive() || !is_user_alive(id) || !HasHero[id] ) 
        return 

    new 
clipammowpnid get_user_weapon(idclipammo

    if ( 
wpnid == CSW_AK47 
    { 
        
set_pev(idpev_viewmodel2"models/shmod/p_ak47.mdl"
        
set_pev(idpev_weaponmodel2"models/shmod/v_ak47.mdl"
    } 

public 
weapon_change(id

    if ( !
shModActive() || !HasHero[id] ) 
        return 

    new 
wpnid read_data(2

    if ( 
wpnid != CSW_AK47 
        return 

    
switch_model(id

    new 
clip read_data(3

    
// Never Run Out of Ammo! 
    
if ( clip == 
        
shReloadAmmo(id

public 
GoldenAK_damage(id

    if ( !
shModActive() || !is_user_alive(id) ) 
        return 

    new 
weaponbodypartattacker get_user_attacker(idweaponbodypart

    if ( 
attacker <= || attacker SH_MAXSLOTS 
        return 

    if ( 
HasHero[attacker] && weapon == CSW_AK47 && is_user_alive(id) ) 
    { 
        new 
damage read_data(2
        new 
headshot bodypart == 

        
// do extra damage 
        
new extraDamage floatround(damage get_pcvar_float(Cvarak47DmgMult) - damage
        if ( 
extraDamage 
            
shExtraDamage(idattackerextraDamage"ak47"headshot
    } 

loztdevil is offline