Raised This Month: $ Target: $400
 0% 

Hiper player make Admin Only


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-19-2011 , 18:06   Hiper player make Admin Only
Reply With Quote #1

Hello guys, I need to make this not ZP Extra Iteam Hiper Player make for users with flag "q" (ADMIN_LEVEL_E i think) only, like a VIP... Can you help me please? Here is the code , please HELP me great scripters.
Code:
//Here are includes!
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <zombieplague>
#include <fun>
#include <fakemeta_util>
#include <cstrike>

// Pcvar / Item ID / Model
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 g_itemid1, gravity, speed, eaglepower, armor, deagledamage, knifehiperp
new glowonoff, armoramount, gravitystats, knifedamage, ammopackreward
new g_maxplayers
new bool:g_HasHiperPlayer[33]
const ammo_pack_hiperp = 30

public plugin_init()
{
	// Register
	register_plugin("[ZP] Hiper Player", "1.1", "TheArmagedon")
	g_itemid1 = zp_register_extra_item("Hiper Player", ammo_pack_hiperp, ZP_TEAM_HUMAN)
	
	// Cvars | Events
	gravity		= register_cvar("zp_hiperp_gravity", "1")
	armor		= register_cvar("zp_hiperp_armor", "1")
	speed		= register_cvar("zp_hiperp_speed", "1")
	eaglepower	= register_cvar("zp_hiperp_eagle", "1")
	deagledamage	= register_cvar("zp_hiperp_eagledmg", "5.0")
	glowonoff	= register_cvar("zp_hiperp_glow", "1")
	armoramount	= register_cvar("zp_hiperp_armor_amount", "100")
	gravitystats	= register_cvar("zp_hiperp_gravity_amount", "0.7")
	knifehiperp	= register_cvar("zp_hiperp_knife", "1")
	knifedamage	= register_cvar("zp_hiperp_knife_dmg", "15.0")
	ammopackreward	= register_cvar("zp_hiperp_ap_reward", "2")
	
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
	g_maxplayers 	= get_maxplayers()
}
// Precache model
public plugin_precache()
{
	precache_model(v_hiperp_eagle)
	precache_model(p_hiperp_eagle)
	precache_model(v_hiperp_chainsaw)
}
// Round start
public event_round_start() 
{
	for(new id = 1; id <= g_maxplayers; id++) 
		g_HasHiperPlayer[id] = false 
}
// Infected
public zp_user_infected_post(infected, infector)
{
		if (g_HasHiperPlayer[infected])
		{
		g_HasHiperPlayer[infected] = false
		}
}
// Victim
public fw_player_killed(victim, attacker, shouldgib)
{
		if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
		return HAM_IGNORED
		
	// Victim has hiperplayer
	if(g_HasHiperPlayer[victim])
	{
		g_HasHiperPlayer[victim] = false
	}
	// Attacker Has Hiperplayer
	if(g_HasHiperPlayer[attacker])
	{
		// Get Victim's Origin, Give Ammo cvar status and AP cvar amount
		static iOrigin[3]
		get_user_origin(victim, iOrigin)
		
		// Get reward cvar
		static iReward
		iReward = get_pcvar_num(ammopackreward)
		
		// Cvar is more than 0
		if(bool:iReward != false)
			client_print(attacker, print_center, "[HiperP] Zombie Killed. +%d Ammopacks", iReward)
		else
			client_print(attacker, print_center, "[HiperP] Zombie Killed")
			
		// Updating Ammopacks
		zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + iReward)
	}
	
	return HAM_IGNORED
}
// Item Selected
public zp_extra_item_selected(player, itemid)
{
		if (itemid == g_itemid1) {
		
				if(g_HasHiperPlayer[player]) {
		client_print(player, print_chat, "[ZP] You have purchased Hiper Player!")
			return;
		} else {
		g_HasHiperPlayer[player] = true
		if(get_pcvar_num(armor) == 1) {
		set_user_armor(player, get_pcvar_num(armoramount));
		}
		if(get_pcvar_num(gravity) == 1) {
		set_user_gravity(player, get_pcvar_float(gravitystats));
		}
		if(get_pcvar_num(speed) == 1) {
		set_user_maxspeed(player, 350.0);
		}
		if(get_pcvar_num(eaglepower) == 1) {
		give_item(player, "weapon_deagle");
		}
		if(get_pcvar_num(glowonoff) == 1) {
		set_user_rendering(player, kRenderFxGlowShell, 10, 5, 0, kRenderNormal, 16);
		}
		if(get_pcvar_num(knifehiperp) == 1) {
		give_item(player, "weapon_knife");
		}
		}
		}
	}
// Deagle/Knife Model
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)
	}
}
// Deagle Damage
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;
}

Last edited by Podarok; 06-20-2011 at 03:29.
Podarok is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-20-2011 , 03:08   Re: Hiper player make Admin Only
Reply With Quote #2

Come on guys, please, I know that here are some cool guys which can help easily, but they dont want to. Please, I really need your help.
P.S. sorry for double post...
Podarok is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-20-2011 , 03:26   Re: Hiper player make Admin Only
Reply With Quote #3

I forgot to say that I want not to make like an extra item, but I want to make for admin, like it all gives in the round start for admin.
Podarok is offline
jc980
Veteran Member
Join Date: Jan 2010
Location: God is with us...
Old 06-20-2011 , 05:05   Re: Hiper player make Admin Only
Reply With Quote #4

can u stop bumping youre thread!?
__________________
jc980 is offline
bartek93tbg
Member
Join Date: Apr 2011
Location: Poland
Old 06-20-2011 , 08:18   Re: Hiper player make Admin Only
Reply With Quote #5

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_hiprp_value_speed", "280.0") [b]// 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")) [b]// 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"))) [b]// 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
}
with working hiper speed

Last edited by bartek93tbg; 06-20-2011 at 18:24.
bartek93tbg is offline
Dolph_Ziggler
BANNED
Join Date: Jun 2011
Old 06-20-2011 , 09:14   Re: Hiper player make Admin Only
Reply With Quote #6

try this its only for admin, if you found bug tell me (not tested)
Code:
//Here are includes!
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <zombieplague>
#include <fun>
#include <fakemeta_util>
#include <cstrike>

#define ADMIN ADMIN_LEVEL_H

// Pcvar / Item ID / Model
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 g_itemid1, gravity, speed, eaglepower, armor, deagledamage, knifehiperp
new glowonoff, armoramount, gravitystats, knifedamage, ammopackreward
new g_maxplayers
new bool:g_HasHiperPlayer[33]
const ammo_pack_hiperp = 30

public plugin_init()
{
	// Register
	register_plugin("[ZP] Hiper Player", "1.1", "TheArmagedon")
	g_itemid1 = zp_register_extra_item("Hiper Player", ammo_pack_hiperp, ZP_TEAM_HUMAN)
	
	// Cvars | Events
	gravity		= register_cvar("zp_hiperp_gravity", "1")
	armor		= register_cvar("zp_hiperp_armor", "1")
	speed		= register_cvar("zp_hiperp_speed", "1")
	eaglepower	= register_cvar("zp_hiperp_eagle", "1")
	deagledamage	= register_cvar("zp_hiperp_eagledmg", "5.0")
	glowonoff	= register_cvar("zp_hiperp_glow", "1")
	armoramount	= register_cvar("zp_hiperp_armor_amount", "100")
	gravitystats	= register_cvar("zp_hiperp_gravity_amount", "0.7")
	knifehiperp	= register_cvar("zp_hiperp_knife", "1")
	knifedamage	= register_cvar("zp_hiperp_knife_dmg", "15.0")
	ammopackreward	= register_cvar("zp_hiperp_ap_reward", "2")
	
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
	g_maxplayers 	= get_maxplayers()
}
// Precache model
public plugin_precache()
{
	precache_model(v_hiperp_eagle)
	precache_model(p_hiperp_eagle)
	precache_model(v_hiperp_chainsaw)
}
// Round start
public event_round_start() 
{
	for(new id = 1; id <= g_maxplayers; id++) 
		g_HasHiperPlayer[id] = false 
}
// Infected
public zp_user_infected_post(infected, infector)
{
		if (g_HasHiperPlayer[infected])
		{
		g_HasHiperPlayer[infected] = false
		}
}
// Victim
public fw_player_killed(victim, attacker, shouldgib)
{
		if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
		return HAM_IGNORED
		
	// Victim has hiperplayer
	if(g_HasHiperPlayer[victim])
	{
		g_HasHiperPlayer[victim] = false
	}
	// Attacker Has Hiperplayer
	if(g_HasHiperPlayer[attacker])
	{
		// Get Victim's Origin, Give Ammo cvar status and AP cvar amount
		static iOrigin[3]
		get_user_origin(victim, iOrigin)
		
		// Get reward cvar
		static iReward
		iReward = get_pcvar_num(ammopackreward)
		
		// Cvar is more than 0
		if(bool:iReward != false)
			client_print(attacker, print_center, "[HiperP] Zombie Killed. +%d Ammopacks", iReward)
		else
			client_print(attacker, print_center, "[HiperP] Zombie Killed")
			
		// Updating Ammopacks
		zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + iReward)
	}
	return HAM_IGNORED
}
// Item Selected
public zp_extra_item_selected(player, itemid)
{
	if (get_user_flags(id) & ADMIN)
	{
		if (itemid == g_itemid1) 
		{		
			if(g_HasHiperPlayer[player]) 
			{
				client_print(player, print_chat, "[ZP] You have purchased Hiper Player!")
				return;
			} 
			else 
			{
				g_HasHiperPlayer[player] = true
				if(get_pcvar_num(armor) == 1) 
				{
					set_user_armor(player, get_pcvar_num(armoramount));
				}
				if(get_pcvar_num(gravity) == 1) 
				{
					set_user_gravity(player, get_pcvar_float(gravitystats));
				}
				if(get_pcvar_num(speed) == 1) 
				{
					set_user_maxspeed(player, 350.0);
				}
				if(get_pcvar_num(eaglepower) == 1) 
				{
					give_item(player, "weapon_deagle");
				}
				if(get_pcvar_num(glowonoff) == 1) 
				{
					set_user_rendering(player, kRenderFxGlowShell, 10, 5, 0, kRenderNormal, 16);
				}
				if(get_pcvar_num(knifehiperp) == 1) 
				{
					give_item(player, "weapon_knife");
				}
			}
		}
	}
}
// Deagle/Knife Model
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)
	}
}
// Deagle Damage
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;
}
Dolph_Ziggler is offline
Send a message via MSN to Dolph_Ziggler
bartek93tbg
Member
Join Date: Apr 2011
Location: Poland
Old 06-20-2011 , 13:00   Re: Hiper player make Admin Only
Reply With Quote #7

He doesn't want an extra item. Every admin with "q" flag must automatically become Hiper Player in new round or after using antidote. I guess If player is survivor Hiper Player should be disabled.

Last edited by bartek93tbg; 06-20-2011 at 13:03.
bartek93tbg is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-20-2011 , 15:16   Re: Hiper player make Admin Only
Reply With Quote #8

Yes, you're 100% right. Can you make it please?
Podarok is offline
Podarok
BANNED
Join Date: Jan 2011
Location: Narnia
Old 06-20-2011 , 16:36   Re: Hiper player make Admin Only
Reply With Quote #9

Any help? Please.
Podarok is offline
bartek93tbg
Member
Join Date: Apr 2011
Location: Poland
Old 06-20-2011 , 16:45   Re: Hiper player make Admin Only
Reply With Quote #10

lol I did it.

Post #5, copy it and compile.
https://forums.alliedmods.net/showpo...20&postcount=5

If you want working hiper speed, tell me.

Last edited by bartek93tbg; 06-20-2011 at 16:51.
bartek93tbg 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 04:44.


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