Raised This Month: $ Target: $400
 0% 

Hiper player make Admin Only


Post New Thread Reply   
 
Thread Tools Display Modes
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-20-2011 , 17:06   Re: Hiper player make Admin Only
Reply With Quote #11

Oh I'm sorry, I probably didn't understand you first time, thank you very much. is it for admins with flag "Q" only? And yeah, if it's possible please help me with super speed. Again, THANK YOU VERY MUCH FOR YOUR HELP!
Podarok is offline
bartek93tbg
Member
Join Date: Apr 2011
Location: Poland
Old 06-20-2011 , 18:22   Re: Hiper player make Admin Only
Reply With Quote #12

Here it is, with working hiper speed:
Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <zombieplague>

new const v_hiperp_eagle[] = "models/v_hiperp_eagle.mdl"
new const p_hiperp_eagle[] = "models/p_hiperp_eagle.mdl"
new const v_hiperp_chainsaw[] = "models/v_hiperp_chainsaw.mdl"
new gravity, speed, value_speed, eaglepower, armor, deagledamage, knifehiperp
new glowonoff, armoramount, gravitystats, knifedamage, ammopackreward
new g_maxplayers
new bool:g_HasHiperPlayer[33]

public plugin_init()
{
    register_plugin("[ZP] Hiper Player", "1.1", "TheArmagedon")
    
    gravity        = register_cvar("zp_hiperp_gravity", "1")
    armor        = register_cvar("zp_hiperp_armor", "1")
    speed        = register_cvar("zp_hiperp_speed", "1")
    value_speed = register_cvar("zp_hiperp_value_speed", "280.0") // I've added this cvar. You can customize here value of hiper speed
    eaglepower    = register_cvar("zp_hiperp_eagle", "1")
    deagledamage    = register_cvar("zp_hiperp_eagledmg", "3.0")
    glowonoff    = register_cvar("zp_hiperp_glow", "1")
    armoramount    = register_cvar("zp_hiperp_armor_amount", "100")
    gravitystats    = register_cvar("zp_hiperp_gravity_amount", "0.65")
    knifehiperp    = register_cvar("zp_hiperp_knife", "1")
    knifedamage    = register_cvar("zp_hiperp_knife_dmg", "4.0")
    ammopackreward    = register_cvar("zp_hiperp_ap_reward", "3")

    RegisterHam(Ham_Spawn,"player","spawned",1)
    register_forward(FM_PlayerPreThink, "FW_playerprethink");
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    RegisterHam(Ham_Killed,  "player", "fw_player_killed");
    register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

    g_maxplayers     = get_maxplayers()
}

public plugin_precache()
{
    precache_model(v_hiperp_eagle)
    precache_model(p_hiperp_eagle)
    precache_model(v_hiperp_chainsaw)
}

public spawned(id) 
{
    for(new id = 1; id <= g_maxplayers; id++) 
    {
        if(get_user_flags(id) & read_flags("q")) //if you want set other flag change "q" to any flag here
        {
        g_HasHiperPlayer[id] = true 
        setstats(id);
        }
    }
}

public zp_user_humanized_post(id)
{
    if(!zp_get_user_survivor(id) && (get_user_flags(id) & read_flags("q"))) // and here
    {
        g_HasHiperPlayer[id] = true 
        setstats(id);
    }
    else g_HasHiperPlayer[id] = false
}

public zp_user_infected_post(infected, infector)
{
        if (g_HasHiperPlayer[infected])
        {
        g_HasHiperPlayer[infected] = false
        }
}

public fw_player_killed(victim, attacker, shouldgib)
{
    if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
    return HAM_IGNORED
        

    if(g_HasHiperPlayer[victim])
    {
        g_HasHiperPlayer[victim] = false
    }

    if(g_HasHiperPlayer[attacker])
    {

        static iReward
        iReward = get_pcvar_num(ammopackreward)
        
        if(iReward > 0)
        {
    client_print(attacker, print_center, "[HiperPlayer] Zombie Killed. +%d Ammopacks", iReward)    
        zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + iReward)
    }
    }
    
    return HAM_IGNORED
}

public setstats(id)
{
        if(get_pcvar_num(armor) == 1) {
        set_user_armor(id, get_pcvar_num(armoramount));
        }
        if(get_pcvar_num(gravity) == 1) {
        set_user_gravity(id, get_pcvar_float(gravitystats));
        }
        if(get_pcvar_num(eaglepower) == 1) {
        give_item(id, "weapon_deagle");
        give_item(id, "ammo_50ae")
        }
        if(get_pcvar_num(glowonoff) == 1) {
        set_user_rendering(id, kRenderFxGlowShell, 10, 5, 0, kRenderNormal, 16);
        }
        if(get_pcvar_num(knifehiperp) == 1) {
        give_item(id, "weapon_knife");
        }
}

public event_CurWeapon(id)
{
    new weapid = read_data(2)
    
    if(!is_user_alive(id))
        return;
    
    if(g_HasHiperPlayer[id] && weapid == CSW_DEAGLE)
    {    
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_eagle)  
        entity_set_string(id, EV_SZ_weaponmodel, p_hiperp_eagle)
    }
    if(g_HasHiperPlayer[id] && weapid == CSW_KNIFE )
    {
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_chainsaw)
    }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
    if(!(1 <= attacker <= g_maxplayers))
        return HAM_IGNORED;
    
    if(get_user_weapon(attacker) != CSW_DEAGLE)
        if(get_user_weapon(attacker) != CSW_KNIFE)
        return HAM_IGNORED;
    
    if (get_user_weapon(attacker) && g_HasHiperPlayer[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_float(deagledamage))
        SetHamParamFloat(4, damage * get_pcvar_float(knifedamage))
        }
    
    return HAM_IGNORED;
}

public FW_playerprethink(id)
{
    if (!is_user_alive(id) || zp_get_user_zombie(id))
    return PLUGIN_CONTINUE

    if(g_HasHiperPlayer[id] && get_pcvar_num(speed) == 1)
    {
    set_user_maxspeed(id, get_pcvar_float(value_speed))  
    }

    return PLUGIN_CONTINUE
}
Of course HiperPlayer's skills are disabled if you are zombie. Oh and by the way I think these abilities are highly overpowered. You have to adjust them good If you want have normal players on your server (without vip).

Last edited by bartek93tbg; 06-20-2011 at 18:29.
bartek93tbg is offline
Excalibur.007
Veteran Member
Join Date: Sep 2009
Location: Singapore
Old 06-20-2011 , 20:39   Re: Hiper player make Admin Only
Reply With Quote #13

Quote:
Originally Posted by bartek93tbg View Post
Here it is, with working hiper speed:
Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <zombieplague>

new const v_hiperp_eagle[] = "models/v_hiperp_eagle.mdl"
new const p_hiperp_eagle[] = "models/p_hiperp_eagle.mdl"
new const v_hiperp_chainsaw[] = "models/v_hiperp_chainsaw.mdl"
new gravity, speed, value_speed, eaglepower, armor, deagledamage, knifehiperp
new glowonoff, armoramount, gravitystats, knifedamage, ammopackreward
new g_maxplayers
new bool:g_HasHiperPlayer[33]

public plugin_init()
{
    register_plugin("[ZP] Hiper Player", "1.1", "TheArmagedon")
    
    gravity        = register_cvar("zp_hiperp_gravity", "1")
    armor        = register_cvar("zp_hiperp_armor", "1")
    speed        = register_cvar("zp_hiperp_speed", "1")
    value_speed = register_cvar("zp_hiperp_value_speed", "280.0") // I've added this cvar. You can customize here value of hiper speed
    eaglepower    = register_cvar("zp_hiperp_eagle", "1")
    deagledamage    = register_cvar("zp_hiperp_eagledmg", "3.0")
    glowonoff    = register_cvar("zp_hiperp_glow", "1")
    armoramount    = register_cvar("zp_hiperp_armor_amount", "100")
    gravitystats    = register_cvar("zp_hiperp_gravity_amount", "0.65")
    knifehiperp    = register_cvar("zp_hiperp_knife", "1")
    knifedamage    = register_cvar("zp_hiperp_knife_dmg", "4.0")
    ammopackreward    = register_cvar("zp_hiperp_ap_reward", "3")

    RegisterHam(Ham_Spawn,"player","spawned",1)
    register_forward(FM_PlayerPreThink, "FW_playerprethink");
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    RegisterHam(Ham_Killed,  "player", "fw_player_killed");
    register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

    g_maxplayers     = get_maxplayers()
}

public plugin_precache()
{
    precache_model(v_hiperp_eagle)
    precache_model(p_hiperp_eagle)
    precache_model(v_hiperp_chainsaw)
}

public spawned(id) 
{
    for(new id = 1; id <= g_maxplayers; id++) 
    {
        if(get_user_flags(id) & read_flags("q")) //if you want set other flag change "q" to any flag here
        {
        g_HasHiperPlayer[id] = true 
        setstats(id);
        }
    }
}

public zp_user_humanized_post(id)
{
    if(!zp_get_user_survivor(id) && (get_user_flags(id) & read_flags("q"))) // and here
    {
        g_HasHiperPlayer[id] = true 
        setstats(id);
    }
    else g_HasHiperPlayer[id] = false
}

public zp_user_infected_post(infected, infector)
{
        if (g_HasHiperPlayer[infected])
        {
        g_HasHiperPlayer[infected] = false
        }
}

public fw_player_killed(victim, attacker, shouldgib)
{
    if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
    return HAM_IGNORED
        

    if(g_HasHiperPlayer[victim])
    {
        g_HasHiperPlayer[victim] = false
    }

    if(g_HasHiperPlayer[attacker])
    {

        static iReward
        iReward = get_pcvar_num(ammopackreward)
        
        if(iReward > 0)
        {
    client_print(attacker, print_center, "[HiperPlayer] Zombie Killed. +%d Ammopacks", iReward)    
        zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + iReward)
    }
    }
    
    return HAM_IGNORED
}

public setstats(id)
{
        if(get_pcvar_num(armor) == 1) {
        set_user_armor(id, get_pcvar_num(armoramount));
        }
        if(get_pcvar_num(gravity) == 1) {
        set_user_gravity(id, get_pcvar_float(gravitystats));
        }
        if(get_pcvar_num(eaglepower) == 1) {
        give_item(id, "weapon_deagle");
        give_item(id, "ammo_50ae")
        }
        if(get_pcvar_num(glowonoff) == 1) {
        set_user_rendering(id, kRenderFxGlowShell, 10, 5, 0, kRenderNormal, 16);
        }
        if(get_pcvar_num(knifehiperp) == 1) {
        give_item(id, "weapon_knife");
        }
}

public event_CurWeapon(id)
{
    new weapid = read_data(2)
    
    if(!is_user_alive(id))
        return;
    
    if(g_HasHiperPlayer[id] && weapid == CSW_DEAGLE)
    {    
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_eagle)  
        entity_set_string(id, EV_SZ_weaponmodel, p_hiperp_eagle)
    }
    if(g_HasHiperPlayer[id] && weapid == CSW_KNIFE )
    {
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_chainsaw)
    }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
    if(!(1 <= attacker <= g_maxplayers))
        return HAM_IGNORED;
    
    if(get_user_weapon(attacker) != CSW_DEAGLE)
        if(get_user_weapon(attacker) != CSW_KNIFE)
        return HAM_IGNORED;
    
    if (get_user_weapon(attacker) && g_HasHiperPlayer[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_float(deagledamage))
        SetHamParamFloat(4, damage * get_pcvar_float(knifedamage))
        }
    
    return HAM_IGNORED;
}

public FW_playerprethink(id)
{
    if (!is_user_alive(id) || zp_get_user_zombie(id))
    return PLUGIN_CONTINUE

    if(g_HasHiperPlayer[id] && get_pcvar_num(speed) == 1)
    {
    set_user_maxspeed(id, get_pcvar_float(value_speed))  
    }

    return PLUGIN_CONTINUE
}
Of course HiperPlayer's skills are disabled if you are zombie. Oh and by the way I think these abilities are highly overpowered. You have to adjust them good If you want have normal players on your server (without vip).
Cache the CVars in FW_playerprethink. It keeps looping it. And you do not need 2 CVars for speed. Just check if value_speed is 0 or lesser
Excalibur.007 is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-21-2011 , 03:59   Re: Hiper player make Admin Only
Reply With Quote #14

Thank you very much, but I have one problem, GLOW isn't working.... And I'm sorry for asking you too much, but can you please add aura for VIP (human only) TE_DLIGHT woth RGB and rADIUS cvars, please help..
P.S. Btw, I thinked a lot about VIPs on my server, of cource I undestand and I will configure it well...

Last edited by Podarok; 06-21-2011 at 04:02.
Podarok is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-21-2011 , 09:43   Re: Hiper player make Admin Only
Reply With Quote #15

And also why does glow dont work?
Podarok is offline
bartek93tbg
Member
Join Date: Apr 2011
Location: Poland
Old 06-21-2011 , 10:38   Re: Hiper player make Admin Only
Reply With Quote #16

Glow is working fine, try now. Also make sure that there is no conflict between any of your plugins.

Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <zombieplague>

new const v_hiperp_eagle[] = "models/v_hiperp_eagle.mdl"
new const p_hiperp_eagle[] = "models/p_hiperp_eagle.mdl"
new const v_hiperp_chainsaw[] = "models/v_hiperp_chainsaw.mdl"

new gravity, speed, eaglepower, armor, deagledamage, knifehiperp
new glowonoff, armoramount, gravitystats, knifedamage, ammopackreward
new glow_red, glow_green, glow_blue
new aura_radius, aura_red, aura_green, aura_blue
new g_maxplayers
new speed_value
new bool:g_HasHiperPlayer[33]

public plugin_init()
{
    register_plugin("[ZP] Hiper Player", "1.1", "TheArmagedon")
    
    gravity        = register_cvar("zp_hiperp_gravity", "1")
    armor        = register_cvar("zp_hiperp_armor", "1")
    speed        = register_cvar("zp_hiperp_speed", "280.0")
    eaglepower    = register_cvar("zp_hiperp_eagle", "1")
    deagledamage    = register_cvar("zp_hiperp_eagledmg", "3.0")
    armoramount    = register_cvar("zp_hiperp_armor_amount", "100")
    gravitystats    = register_cvar("zp_hiperp_gravity_amount", "0.65")
    knifehiperp    = register_cvar("zp_hiperp_knife", "1")
    knifedamage    = register_cvar("zp_hiperp_knife_dmg", "4.0")
    ammopackreward    = register_cvar("zp_hiperp_ap_reward", "3")

    glowonoff    = register_cvar("zp_hiperp_glow", "1")
    glow_red = register_cvar ("zp_hiperp_glow_R", "255")
    glow_green = register_cvar ("zp_hiperp_glow_G", "255")
    glow_blue = register_cvar ("zp_hiperp_glow_B", "0")

    aura_radius = register_cvar ("zp_hiperp_aura_radius", "30.0")
    aura_red = register_cvar ("zp_hiperp_aura_R", "255")
    aura_green = register_cvar ("zp_hiperp_aura_G", "255")
    aura_blue = register_cvar ("zp_hiperp_aura_B", "0")

    register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
    register_event("HLTV","event_new_round", "a","1=0", "2=0");
    register_forward(FM_PlayerPreThink, "FW_playerprethink");

    RegisterHam(Ham_Spawn,"player","spawned",1)
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    RegisterHam(Ham_Killed,  "player", "fw_player_killed");

    g_maxplayers     = get_maxplayers()
}

public plugin_precache()
{
    precache_model(v_hiperp_eagle)
    precache_model(p_hiperp_eagle)
    precache_model(v_hiperp_chainsaw)
}

public event_new_round()
{
    speed_value = get_pcvar_num(speed)
}

public spawned(id) 
{

    if(get_user_flags(id) & read_flags("q"))
    {
    g_HasHiperPlayer[id] = true 
    setstats(id)
    }
}

public zp_user_humanized_post(id)
{
    if(!zp_get_user_survivor(id) && (get_user_flags(id) & read_flags("q")))
    {
        g_HasHiperPlayer[id] = true 
        setstats(id)
    }
    else g_HasHiperPlayer[id] = false
}

public zp_user_infected_post(infected, infector)
{
    if(g_HasHiperPlayer[infected])
    {
    g_HasHiperPlayer[infected] = false
    }
}

public fw_player_killed(victim, attacker, shouldgib)
{
    if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
    return HAM_IGNORED
        

    if(g_HasHiperPlayer[victim])
    {
        g_HasHiperPlayer[victim] = false
    }

    if(g_HasHiperPlayer[attacker])
    {

        static iReward
        iReward = get_pcvar_num(ammopackreward)
        
        if(iReward > 0)
        {
    client_print(attacker, print_center, "[HiperPlayer] Zombie Killed. +%d Ammopacks", iReward)    
        zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + iReward)
    }
    }
    
    return HAM_IGNORED
}

public setstats(id)
{
    if(is_user_alive(id)){
        if(get_pcvar_num(armor) == 1) {
    set_pev(id, pev_armorvalue, float(get_pcvar_num(armoramount)), 100);
        }
        if(get_pcvar_num(gravity) == 1) {
        set_user_gravity(id, get_pcvar_float(gravitystats));
        }
        if(get_pcvar_num(eaglepower) == 1) {
        give_item(id, "weapon_deagle");
        give_item(id, "ammo_50ae")
        }
        if(get_pcvar_num(glowonoff) == 1) {
    fm_set_rendering(id, kRenderFxGlowShell, get_pcvar_num(glow_red), get_pcvar_num(glow_green), get_pcvar_num(glow_blue), kRenderNormal, 16);
        }
        if(get_pcvar_num(knifehiperp) == 1) {
        give_item(id, "weapon_knife");
        }
    }
}

public PLAYERAURA(id)
{
    static Float:originF[3]
    pev(id, pev_origin, originF)
    
    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
    write_byte(TE_DLIGHT)
    engfunc(EngFunc_WriteCoord, originF[0]) // x
    engfunc(EngFunc_WriteCoord, originF[1]) // y
    engfunc(EngFunc_WriteCoord, originF[2]) // z
    write_byte(get_pcvar_num(aura_radius)) // radius
    write_byte(get_pcvar_num(aura_red)) // red
    write_byte(get_pcvar_num(aura_green)) // green
    write_byte(get_pcvar_num(aura_blue)) // blue
    write_byte(2) // life
    write_byte(0) // decay rate
    message_end()
}

public event_CurWeapon(id)
{
    new weapid = read_data(2)
    
    if(!is_user_alive(id))
        return;
    
    if(g_HasHiperPlayer[id] && weapid == CSW_DEAGLE)
    {    
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_eagle)  
        entity_set_string(id, EV_SZ_weaponmodel, p_hiperp_eagle)
    }
    if(g_HasHiperPlayer[id] && weapid == CSW_KNIFE )
    {
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_chainsaw)
    }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
    if(!(1 <= attacker <= g_maxplayers))
        return HAM_IGNORED;
    
    if(get_user_weapon(attacker) != CSW_DEAGLE)
        if(get_user_weapon(attacker) != CSW_KNIFE)
        return HAM_IGNORED;
    
    if (get_user_weapon(attacker) && g_HasHiperPlayer[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_float(deagledamage))
        SetHamParamFloat(4, damage * get_pcvar_float(knifedamage))
        }
    
    return HAM_IGNORED;
}

public FW_playerprethink(id)
{
    if (!is_user_alive(id) || zp_get_user_zombie(id) || zp_get_user_survivor(id))
    return PLUGIN_CONTINUE

    if(g_HasHiperPlayer[id] && speed_value > 0)
    {
    set_user_maxspeed(id, float(speed_value))  
    }
    if(g_HasHiperPlayer[id] && get_pcvar_num(aura_radius) > 0)
    {
    PLAYERAURA(id)
    }

    return PLUGIN_CONTINUE
}
- Added aura with cvars RGB and size of radius
- RGB cvars for glow

in plugins.ini
write
zp_hiper.amxx
at end

I think this plugin can be done better, i mean more effecient but at least it is working.

Last edited by bartek93tbg; 06-21-2011 at 12:52.
bartek93tbg is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-21-2011 , 16:26   Re: Hiper player make Admin Only
Reply With Quote #17

Oh, man! You're so fucking AWESOME!!! Thank you very much, I'm gonna try it now.
Podarok is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-21-2011 , 17:02   Re: Hiper player make Admin Only
Reply With Quote #18

zp_hyper(line 117) warning 217: loose identation, fix it please!
Podarok is offline
bartek93tbg
Member
Join Date: Apr 2011
Location: Poland
Old 06-21-2011 , 17:16   Re: Hiper player make Admin Only
Reply With Quote #19

It's not serious error because it has nothing to plugins work, It occurs if some lines has more spaces or tabs than previous/next.

Try now:
Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <zombieplague>

new const v_hiperp_eagle[] = "models/v_hiperp_eagle.mdl"
new const p_hiperp_eagle[] = "models/p_hiperp_eagle.mdl"
new const v_hiperp_chainsaw[] = "models/v_hiperp_chainsaw.mdl"

new gravity, speed, eaglepower, armor, deagledamage, knifehiperp
new glowonoff, armoramount, gravitystats, knifedamage, ammopackreward
new glow_red, glow_green, glow_blue
new aura_radius, aura_red, aura_green, aura_blue
new g_maxplayers
new speed_value
new bool:g_HasHiperPlayer[33]

public plugin_init()
{
    register_plugin("[ZP] Hiper Player", "1.1", "TheArmagedon")
    
    gravity        = register_cvar("zp_hiperp_gravity", "1")
    armor        = register_cvar("zp_hiperp_armor", "1")
    speed        = register_cvar("zp_hiperp_speed", "280.0")
    eaglepower    = register_cvar("zp_hiperp_eagle", "1")
    deagledamage    = register_cvar("zp_hiperp_eagledmg", "3.0")
    armoramount    = register_cvar("zp_hiperp_armor_amount", "100")
    gravitystats    = register_cvar("zp_hiperp_gravity_amount", "0.65")
    knifehiperp    = register_cvar("zp_hiperp_knife", "1")
    knifedamage    = register_cvar("zp_hiperp_knife_dmg", "4.0")
    ammopackreward    = register_cvar("zp_hiperp_ap_reward", "3")

    glowonoff    = register_cvar("zp_hiperp_glow", "1")
    glow_red = register_cvar ("zp_hiperp_glow_R", "255")
    glow_green = register_cvar ("zp_hiperp_glow_G", "255")
    glow_blue = register_cvar ("zp_hiperp_glow_B", "0")

    aura_radius = register_cvar ("zp_hiperp_aura_radius", "30.0")
    aura_red = register_cvar ("zp_hiperp_aura_R", "255")
    aura_green = register_cvar ("zp_hiperp_aura_G", "255")
    aura_blue = register_cvar ("zp_hiperp_aura_B", "0")

    register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
    register_event("HLTV","event_new_round", "a","1=0", "2=0");
    register_forward(FM_PlayerPreThink, "FW_playerprethink");

    RegisterHam(Ham_Spawn,"player","spawned",1)
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    RegisterHam(Ham_Killed,  "player", "fw_player_killed");

    g_maxplayers     = get_maxplayers()
}

public plugin_precache()
{
    precache_model(v_hiperp_eagle)
    precache_model(p_hiperp_eagle)
    precache_model(v_hiperp_chainsaw)
}

public event_new_round()
{
    speed_value = get_pcvar_num(speed)
}

public spawned(id) 
{

    if(get_user_flags(id) & read_flags("q"))
    {
    g_HasHiperPlayer[id] = true 
    setstats(id)
    }
}

public zp_user_humanized_post(id)
{
    if(!zp_get_user_survivor(id) && (get_user_flags(id) & read_flags("q")))
    {
        g_HasHiperPlayer[id] = true 
        setstats(id)
    }
    else g_HasHiperPlayer[id] = false
}

public zp_user_infected_post(infected, infector)
{
    if(g_HasHiperPlayer[infected])
    {
    g_HasHiperPlayer[infected] = false
    }
}

public fw_player_killed(victim, attacker, shouldgib)
{
    if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
    return HAM_IGNORED
        

    if(g_HasHiperPlayer[victim])
    {
        g_HasHiperPlayer[victim] = false
    }

    if(g_HasHiperPlayer[attacker])
    {

    static iReward
    iReward = get_pcvar_num(ammopackreward)
        
    if(iReward > 0)
    {
    client_print(attacker, print_center, "[HiperPlayer] Zombie Killed. +%d Ammopacks", iReward)    
    zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + iReward)
    }
    }
    
    return HAM_IGNORED
}

public setstats(id)
{
    if(is_user_alive(id)){
        if(get_pcvar_num(armor) == 1) {
    set_pev(id, pev_armorvalue, float(get_pcvar_num(armoramount)), 100);
        }
        if(get_pcvar_num(gravity) == 1) {
        set_user_gravity(id, get_pcvar_float(gravitystats));
        }
        if(get_pcvar_num(eaglepower) == 1) {
        give_item(id, "weapon_deagle");
        give_item(id, "ammo_50ae")
        }
        if(get_pcvar_num(glowonoff) == 1) {
    fm_set_rendering(id, kRenderFxGlowShell, get_pcvar_num(glow_red), get_pcvar_num(glow_green), get_pcvar_num(glow_blue), kRenderNormal, 16);
        }
        if(get_pcvar_num(knifehiperp) == 1) {
        give_item(id, "weapon_knife");
        }
    }
}

public PLAYERAURA(id)
{
    static Float:originF[3]
    pev(id, pev_origin, originF)
    
    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
    write_byte(TE_DLIGHT)
    engfunc(EngFunc_WriteCoord, originF[0]) // x
    engfunc(EngFunc_WriteCoord, originF[1]) // y
    engfunc(EngFunc_WriteCoord, originF[2]) // z
    write_byte(get_pcvar_num(aura_radius)) // radius
    write_byte(get_pcvar_num(aura_red)) // red
    write_byte(get_pcvar_num(aura_green)) // green
    write_byte(get_pcvar_num(aura_blue)) // blue
    write_byte(2) // life
    write_byte(0) // decay rate
    message_end()
}

public event_CurWeapon(id)
{
    new weapid = read_data(2)
    
    if(!is_user_alive(id))
        return;
    
    if(g_HasHiperPlayer[id] && weapid == CSW_DEAGLE)
    {    
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_eagle)  
        entity_set_string(id, EV_SZ_weaponmodel, p_hiperp_eagle)
    }
    if(g_HasHiperPlayer[id] && weapid == CSW_KNIFE )
    {
        entity_set_string(id, EV_SZ_viewmodel, v_hiperp_chainsaw)
    }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
    if(!(1 <= attacker <= g_maxplayers))
        return HAM_IGNORED;
    
    if(get_user_weapon(attacker) != CSW_DEAGLE)
        if(get_user_weapon(attacker) != CSW_KNIFE)
        return HAM_IGNORED;
    
    if (get_user_weapon(attacker) && g_HasHiperPlayer[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_float(deagledamage))
        SetHamParamFloat(4, damage * get_pcvar_float(knifedamage))
        }
    
    return HAM_IGNORED;
}

public FW_playerprethink(id)
{
    if (!is_user_alive(id) || zp_get_user_zombie(id) || zp_get_user_survivor(id))
    return PLUGIN_CONTINUE

    if(g_HasHiperPlayer[id] && speed_value > 0)
    {
    set_user_maxspeed(id, float(speed_value))  
    }
    if(g_HasHiperPlayer[id] && get_pcvar_num(aura_radius) > 0)
    {
    PLAYERAURA(id)
    }

    return PLUGIN_CONTINUE
}
bartek93tbg is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-21-2011 , 17:39   Re: Hiper player make Admin Only
Reply With Quote #20

Thank you very much, but I forgot to ask you to make in this plugin every spawn human has 650 HP... Also with cvar, this was in my old plugin, can you help me please?
Podarok 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 17:57.


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