Plugin vip

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
Gangsta*
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Aug 2013, 20:38
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 11 times
Been thanked: 2 times
Contact:

02 Dec 2013, 18:58

Salut va rog sa bagati in vipu asta in loc de gravyti jetpack va rog mult
| Afiseaza codul
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <engine>

/*===========
 [Defines]
===========*/

#define PLUGINAS	"Deathrun V.I.P"
#define VERSIJA 	"3.0"
#define AUTORIUS	"TBagT"

#define FLAG ADMIN_LEVEL_H

#define TASKID_SHOWHUD	2931
#define TASKID_MODEL	3810 

#define TID_RESP 2551

/*===================
 [Const's and etc...]
===================*/

new const VIP[] = "Assassin";
new const VIP_MODEL[] = "models/player/Assassin/Assassin.mdl";

new const MENU_POPUP[] = "misc/DeathRunVip/vip_menu_popup.wav"
new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav";
new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav";

new const VIP_STATUS[] = "Online VIP(-s)";
new const VIP_STATUS_N[] = "There is no VIP(-s) online";
static const COLOR[] = "^x04"

new RandomFunction[33];
new VipPoints[33];
new bool:VipTry[33];
new player_model[33][32];
new Float: g_counter;
new bool: g_model[33];
new HasSpeed[33];
new g_maxplayers;

new cvar_speed;
new cvar_gravity;
new cvar_cash;
new cvar_health_add;
new cvar_menutimer;
new cvar_timer;
new cvar_menu;
new cvar_deathpoints;

new cvar_model, cvar_connect, cvar_popup, cvar_ok, cvar_hud;

new cvar_deagle, cvar_health, cvar_armor, cvar_ggravity, 
cvar_sspeed, cvar_hegren, cvar_night, cvar_random, cvar_fbs, 
cvar_sm, cvar_freeviptry, cvar_meniupoints;

new cvar_ammo;

new cvar_red_t;
new cvar_green_t;
new cvar_blue_t;

new cvar_red_ct;
new cvar_green_ct;
new cvar_blue_ct;

new cvar_rendering;
new cvar_rings;

new g_hudsync;
new SayTxT;
new msgSayText;
new gCylinderSprite;

/*==================
 [Init and precache]
==================*/

public plugin_init()
{
	register_plugin(PLUGINAS, VERSIJA, AUTORIUS)

	cvar_gravity = register_cvar("dr_vip_gravity", "500")
	cvar_speed = register_cvar("dr_vip_speed", "500")
	cvar_cash = register_cvar("dr_vip_cash", "2000")
	cvar_health_add = register_cvar("dr_vip_add", "150")

	cvar_menutimer = register_cvar("dr_vip_menutimer", "0")
	cvar_timer = register_cvar("dr_vip_timer", "6")

	cvar_menu = register_cvar("dr_vip_menu", "1")
	cvar_ammo = register_cvar("dr_deagle_ammo", "2")

	cvar_deagle = register_cvar("dr_vip_deagle", "1")
	cvar_health = register_cvar("dr_vip_health", "1")
	cvar_armor = register_cvar("dr_vip_armor", "1")
	cvar_ggravity = register_cvar("dr_vip_ggravity", "1")
	cvar_sspeed = register_cvar("dr_vip_sspeed", "1")
	cvar_hegren = register_cvar("dr_vip_hegrenade", "1")
	cvar_night = register_cvar("dr_vip_nightv", "1")
	cvar_random = register_cvar("dr_vip_random", "1")
	cvar_fbs = register_cvar("dr_vip_fbs", "1")
	cvar_sm = register_cvar("dr_vips_sm", "1")
	cvar_freeviptry = register_cvar("dr_vip_freetry", "1")
	cvar_meniupoints = register_cvar("dr_vip_meniupoints", "5")

	cvar_model = register_cvar("dr_vip_model", "1")
	cvar_connect = register_cvar("dr_connect_wav", "1")
	cvar_popup = register_cvar("dr_menu_popup", "1")
	cvar_ok	= register_cvar("dr_menu_ok", "1")
	cvar_hud = register_cvar("dr_vip_hud", "1")

	cvar_red_t = register_cvar("rendering_red_t", "100")
	cvar_green_t = register_cvar("rendering_green_t", "0")
	cvar_blue_t = register_cvar("rendering_blue_t", "0")

	cvar_deathpoints = register_cvar("dr_vip_always", "1")

	cvar_red_ct = register_cvar("rendering_red_ct", "0")
	cvar_green_ct = register_cvar("rendering_green_ct", "168")
	cvar_blue_ct = register_cvar("rendering_blue_ct", "255")

	cvar_rendering = register_cvar("rendering_option", "1")
	cvar_rings = register_cvar("color_rings", "1")

	RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)
    	register_event("DeathMsg", "event_deathmsg", "a")
	register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")
	register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")

	register_logevent( "logevent_round_start", 2, "1=Round_Start" );
	register_logevent( "roundend", 2, "1=Round_End" );
	register_event( "DeathMsg", "Hook_Deathmessage", "a" );
	register_event( "CurWeapon", "HookCurWeapon", "be", "1=1" );

	register_clcmd("say /drvip", "VipInformation")
	register_clcmd("say", "vip_show")
	register_clcmd("say /vip?", "still_vip")
	register_clcmd("say /vipas?", "still_vip")
	register_clcmd("say /vip_isbandymas", "vip_test")
	register_clcmd("say /vip_test", "vip_test")
	register_clcmd("say /vippoints", "much_points")
	register_clcmd("say /viptaskai", "much_points")
	if(get_pcvar_num(cvar_freeviptry) == 1)
	g_hudsync = CreateHudSyncObj()
	SayTxT = get_user_msgid("SayText");
	msgSayText = get_user_msgid("SayText")
	g_maxplayers = get_maxplayers()

	register_dictionary("DeathrunVip.txt")
}

public plugin_precache()
{
	if(get_pcvar_num(cvar_model) == 1)
	{
		precache_model(VIP_MODEL)
	}
	if(get_pcvar_num(cvar_connect) == 1)
	{
        	precache_sound(VIP_CONNECT)
	}
	if(get_pcvar_num(cvar_popup) == 1)
	{
		precache_sound(MENU_POPUP)
	}
	if(get_pcvar_num(cvar_ok) == 1)
	{
		precache_sound(MENU_OK)
	}
	gCylinderSprite = precache_model( "sprites/shockwave.spr" );
}

/*==================
 [Code Starts Here]
==================*/

public vip_test(id)
{
	new neededpoints;
	neededpoints = get_pcvar_num(cvar_meniupoints);

	if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG) && !(VipTry[id]))
	{
		if(VipPoints[id] >= neededpoints)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
			VipPoints[id] -= get_pcvar_num(cvar_meniupoints);
			new name[32];
			get_user_name(id, name, 31)
			client_printcolor(id, "%L", LANG_SERVER, "TRY_ALLOWED", name)
			VipTry[id] = true;
		}
		else if((VipPoints[id] < neededpoints) && !(get_user_flags(id) & FLAG) || (VipPoints[id] != neededpoints) && !(get_user_flags(id) & FLAG))
		{
			new name[32];
			get_user_name(id, name, 31)
			client_printcolor(id, "%L", LANG_SERVER, "NOT_ALLOWED", name)
		}
	}
	else if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG) && (VipTry[id]))
	{
		new name[32];
		get_user_name(id, name, 31)
		client_printcolor(id, "%L", LANG_SERVER, "ONLY_ONE", name)
	}
}

public much_points(id)
{
	if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG))
	{
		client_printcolor(id, "%L", LANG_SERVER, "HOW_MUCH_POINTS", VipPoints[id])
	}
}

public plugin_cfg()
{
	new cfgdir[32]
	get_configsdir(cfgdir, charsmax(cfgdir))

	server_cmd("exec %s/DeathRunVip.cfg", cfgdir)
}

public client_connect(client)
{
	if(get_user_flags(client) & FLAG)
	{
		if(get_pcvar_num(cvar_connect) == 1)
		{
			client_cmd(client, "spk %s", VIP_CONNECT)
		}
		new name[32];
		get_user_name(client, name, 31)
		client_print(0, print_center, "%L", LANG_SERVER, "CONNECT_MESSAGE", name)
	}
}

public bacon_spawn(id)
{
    if (!is_user_alive(id))
        return
    
    static CsTeams: team ; team = cs_get_user_team(id)
    
    if(!equal(AUTORIUS, "TBagT"))
    {
	client_cmd(id, "^"kill^"")
    }
    set_task(0.5, "task_remind");
    if (team == CS_TEAM_T)
    {   
	if(get_user_flags(id) & FLAG)
	{
		if((get_pcvar_num(cvar_menutimer) == 0) && (get_pcvar_num(cvar_menu) == 1))
		{
			set_task(get_pcvar_float(cvar_timer), "T_menu", id)
		}
		else if((get_pcvar_num(cvar_menutimer) == 1) && (get_pcvar_num(cvar_menu) == 1))
		{
			T_menu(id)
		}

		if(get_pcvar_num(cvar_rings) == 1)
		{
    			new iOrigin[ 3 ];
    			get_user_origin( id, iOrigin );

    			Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
    			Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
    			Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
		}

		if(get_pcvar_num(cvar_model) == 1)
		{
			copy(player_model[id], 31, VIP)

			new currentmodel[32];
			fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
	
			if(!equal(currentmodel, player_model[id]))
			{
				Task_Model(id + TASKID_MODEL)
				g_counter += 0.1;
			}
		}

		if(get_pcvar_num(cvar_hud) == 1)
		{
			if(!task_exists(TASKID_SHOWHUD + id))
			{
	   			set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)
			}
		}

		if(get_pcvar_num(cvar_rendering) == 1)
		{
			set_task(0.1, "task_rendering", id)
		}
		else if(get_pcvar_num(cvar_rendering) == 0)
		{
			set_task(0.1, "no_rendering", id)
		}
	}
    }
    else if (team == CS_TEAM_CT)
    {
	if(get_user_flags(id) & FLAG)
	{
		if((get_pcvar_num(cvar_menutimer) == 0) && (get_pcvar_num(cvar_menu) == 1))
		{
			set_task(get_pcvar_float(cvar_timer), "CT_menu", id)
		}
		else if((get_pcvar_num(cvar_menutimer) == 1) && (get_pcvar_num(cvar_menu) == 1))
		{
			CT_menu(id)
		}

		if(get_pcvar_num(cvar_rings) == 1)
		{
    			new iOrigin[ 3 ];
    			get_user_origin( id, iOrigin );

    			Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
    			Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
    			Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
		}

		if(get_pcvar_num(cvar_model) == 1)
		{
			copy(player_model[id], 31, VIP)

			new currentmodel[32];
			fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
	
			if(!equal(currentmodel, player_model[id]))
			{
				Task_Model(id + TASKID_MODEL)
				g_counter += 0.1;
			}
		}

		if(get_pcvar_num(cvar_hud) == 1)
		{
			if(!task_exists(TASKID_SHOWHUD + id))
			{
	   			set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)
			}
		}

		if(get_pcvar_num(cvar_rendering) == 1)
		{
			set_task(0.1, "task_rendering", id)
		}
		else if(get_pcvar_num(cvar_rendering) == 0)
		{
			set_task(0.1, "no_rendering", id)
		}
	}
    }
}

public event_deathmsg()
{
	new victim = read_data(2)
	new killer = read_data(1)

	if((get_user_flags(victim) & FLAG) && (get_pcvar_num(cvar_deathpoints) == 1))
	{
		cs_set_user_deaths(victim, -1)
	}
	if(get_pcvar_num(cvar_freeviptry) == 1)
	{
		if((get_user_team(killer) == 2) && (get_user_team(victim) == 1) && !(get_user_flags(killer) & FLAG))
		{
			VipPoints[killer] += 1;
		}
	}
}

public still_vip(id)
{
	if(get_user_flags(id) & FLAG)
	{
		client_printcolor(id, "%L", LANG_SERVER, "STILL_VIP_YES")
	}
	else
	{
		client_printcolor(id, "%L", LANG_SERVER, "STILL_VIP_NO")
	}
}

public T_menu(id)
{
	if(!is_user_alive(id))
	   return PLUGIN_HANDLED;

	if(get_pcvar_num(cvar_popup) == 1)
	{
		client_cmd(id, "spk %s", MENU_POPUP)
	}
		
	new data[64];
	formatex(data, charsmax(data), "\y~::*V.I.P Menu*::~");
	new gmenu = menu_create(data , "Vip_menu");

	if(get_pcvar_num(cvar_health) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "FIRST_MENU_SELECT");
		menu_additem(gmenu , data , "1" , 0);
	}
	else if(get_pcvar_num(cvar_health) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "1" , 0);
	}
	if(get_pcvar_num(cvar_armor) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SECOND_MENU_SELECT");
		menu_additem(gmenu , data , "2" , 0);
	}
	else if(get_pcvar_num(cvar_armor) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "2" , 0);
	}
	if(get_pcvar_num(cvar_ggravity) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "THIRD_MENU_SELECT");
		menu_additem(gmenu , data , "3" , 0);
	}
	else if(get_pcvar_num(cvar_ggravity) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "3" , 0);
	}
	if(get_pcvar_num(cvar_sspeed) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "FOURTH_MENU_SELECT");
		menu_additem(gmenu , data , "4" , 0);
	}
	else if(get_pcvar_num(cvar_sspeed) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "4" , 0);
	}
	if(get_pcvar_num(cvar_hegren) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "FIFTH_MENU_SELECT");
		menu_additem(gmenu , data , "5" , 0);
	}
	else if(get_pcvar_num(cvar_hegren) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "5" , 0);
	}
	if(get_pcvar_num(cvar_deagle) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "6" , 0);
	}
	else if(get_pcvar_num(cvar_deagle) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
		menu_additem(gmenu , data , "6" , 0);
	}
	else if(get_pcvar_num(cvar_deagle) == 2)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "6" , 0);
	}
	else if(get_pcvar_num(cvar_deagle) == 3)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
		menu_additem(gmenu , data , "6" , 0);
	}
	if(get_pcvar_num(cvar_night) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SEVENTH_MENU_SELECT");
		menu_additem(gmenu , data , "7" , 0);
	}
	else if(get_pcvar_num(cvar_night) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "7" , 0);
	}
	if(get_pcvar_num(cvar_random) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "EIGHTH_MENU_SELECT");
		menu_additem(gmenu , data , "8" , 0);
	}
	else if(get_pcvar_num(cvar_random) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "8" , 0);
	}
	if(get_pcvar_num(cvar_fbs) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "NINETH_MENU_SELECT");
		menu_additem(gmenu , data , "9" , 0);
	}
	else if(get_pcvar_num(cvar_fbs) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "9" , 0);
	}
	if(get_pcvar_num(cvar_sm) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "TENTH_MENU_SELECT");
		menu_additem(gmenu , data , "10" , 0);
 	}
	else if(get_pcvar_num(cvar_sm) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "10" , 0);
	}
    	menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
 
    	menu_display(id , gmenu , 0);

	return PLUGIN_CONTINUE
}

public CT_menu(id)
{
	if(!is_user_alive(id))
	   return PLUGIN_HANDLED;

	if(get_pcvar_num(cvar_popup) == 1)
	{
		client_cmd(id, "spk %s", MENU_POPUP)
	}

	new data[64];
	formatex(data, charsmax(data), "\y~::*V.I.P Menu*::~");
	new gmenu = menu_create(data , "Vip_menu");

	if(get_pcvar_num(cvar_health) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "FIRST_MENU_SELECT");
		menu_additem(gmenu , data , "1" , 0);
	}
	else if(get_pcvar_num(cvar_health) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "1" , 0);
	}
	if(get_pcvar_num(cvar_armor) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SECOND_MENU_SELECT");
		menu_additem(gmenu , data , "2" , 0);
	}
	else if(get_pcvar_num(cvar_armor) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "2" , 0);
	}
	if(get_pcvar_num(cvar_ggravity) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "THIRD_MENU_SELECT");
		menu_additem(gmenu , data , "3" , 0);
	}
	else if(get_pcvar_num(cvar_ggravity) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "3" , 0);
	}
	if(get_pcvar_num(cvar_sspeed) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "FOURTH_MENU_SELECT");
		menu_additem(gmenu , data , "4" , 0);
	}
	else if(get_pcvar_num(cvar_sspeed) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "4" , 0);
	}
	if(get_pcvar_num(cvar_hegren) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "FIFTH_MENU_SELECT");
		menu_additem(gmenu , data , "5" , 0);
	}
	else if(get_pcvar_num(cvar_hegren) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "5" , 0);
	}
	if(get_pcvar_num(cvar_deagle) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "6" , 0);
	}
	else if(get_pcvar_num(cvar_deagle) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "6" , 0);
	}
	else if(get_pcvar_num(cvar_deagle) == 2)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
		menu_additem(gmenu , data , "6" , 0);
	}
	else if(get_pcvar_num(cvar_deagle) == 3)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
		menu_additem(gmenu , data , "6" , 0);
	}
	if(get_pcvar_num(cvar_night) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SEVENTH_MENU_SELECT");
		menu_additem(gmenu , data , "7" , 0);
	}
	else if(get_pcvar_num(cvar_night) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "7" , 0);
	}
	if(get_pcvar_num(cvar_random) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "EIGHTH_MENU_SELECT");
		menu_additem(gmenu , data , "8" , 0);
	}
	else if(get_pcvar_num(cvar_random) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "8" , 0);
	}
	if(get_pcvar_num(cvar_fbs) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "NINETH_MENU_SELECT");
		menu_additem(gmenu , data , "9" , 0);
	}
	else if(get_pcvar_num(cvar_fbs) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "9" , 0);
	}
	if(get_pcvar_num(cvar_sm) == 1)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "TENTH_MENU_SELECT");
		menu_additem(gmenu , data , "10" , 0);
 	}
	else if(get_pcvar_num(cvar_sm) == 0)
	{
		formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
		menu_additem(gmenu , data , "10" , 0);
	}
 
    	menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
 
    	menu_display(id , gmenu , 0);

	return PLUGIN_CONTINUE
}

public Vip_menu(id, gmenu, item, player)
{
   if (item == MENU_EXIT)
   {
      menu_destroy(gmenu)
      return PLUGIN_HANDLED
   }

   new data[6], iName[64]
   new access, callback
   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
   
   new key = str_to_num(data)
   
   switch(key)
   {
      	case 1:
      	{
		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
		if(get_pcvar_num(cvar_health) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			set_user_health(id, 255)
			client_printcolor(id, "%L", LANG_SERVER, "FIRST_PRINT") 
		}
      	}

      	case 2:
      	{
		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
		if(get_pcvar_num(cvar_armor) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			set_user_armor(id, 255)
			client_printcolor(id, "%L", LANG_SERVER, "SECOND_PRINT") 
		}
      	}

      	case 3:
      	{
		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
		if(get_pcvar_num(cvar_ggravity) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			new Float: gravity
			gravity	= get_pcvar_float(cvar_gravity) / 800

			set_user_gravity(id, gravity)
			client_printcolor(id, "%L", LANG_SERVER, "THIRD_PRINT") 
		}
      	}
      
     	case 4:
      	{
		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
		if(get_pcvar_num(cvar_sspeed) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			HasSpeed[ id ] = true;
			set_user_maxspeed( id, get_pcvar_float( cvar_speed ) );
			client_printcolor(id, "%L", LANG_SERVER, "FOURTH_PRINT") 
		}
      	}
      
      	case 5:
      	{

		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
		if(get_pcvar_num(cvar_hegren) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			give_item(id, "weapon_hegrenade")
			client_printcolor(id, "%L", LANG_SERVER, "FIFTH_PRINT") 
		}
      	}
      
      	case 6:
      	{

		if((get_pcvar_num(cvar_deagle) == 1) && (get_user_team(id) == 1))
		{
			give_item(id, "weapon_deagle")

			new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)
			{
				cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
			}

			if(get_pcvar_num(cvar_ok) == 1)
			{
				client_cmd(id, "spk %s", MENU_OK)
			}

			client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
		}
		else if((get_pcvar_num(cvar_deagle) == 1) && (get_user_team(id) == 2))
		{
			CT_menu(id);
		}
		else if((get_pcvar_num(cvar_deagle) == 2) && (get_user_team(id) == 2))
		{
			give_item(id, "weapon_deagle")

			new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)
			{
				cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
			}

			if(get_pcvar_num(cvar_ok) == 1)
			{
				client_cmd(id, "spk %s", MENU_OK)
			}

			client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
		}
		else if((get_pcvar_num(cvar_deagle) == 2) && (get_user_team(id) == 1))
		{
			T_menu(id);
		}
		else if(get_pcvar_num(cvar_deagle) == 3)
		{
			give_item(id, "weapon_deagle")

			new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)
			{
				cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
			}

			if(get_pcvar_num(cvar_ok) == 1)
			{
				client_cmd(id, "spk %s", MENU_OK)
			}

			client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
		}
		if(get_pcvar_num(cvar_deagle) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
      	}

      	case 7:
      	{
		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
		if(get_pcvar_num(cvar_night) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			client_printcolor(id, "%L", LANG_SERVER, "SEVENTH_PRINT")
			cs_set_user_nvg(id) 
		}
      	}

      	case 8:
	{
		if(get_pcvar_num(cvar_random) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
		 	RandomFunction[id] = random_num(0, 4)

		 	if(RandomFunction[id] == 0)
		 	{
				cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_cash))
				client_printcolor(id, "%L!", LANG_SERVER, "CASH")

    				new iOrigin[ 3 ];
    				get_user_origin( id, iOrigin );

    				Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
		 	}
		 	else if(RandomFunction[id] == 1)
		 	{
				set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health_add))

				client_printcolor(id, "%L!", LANG_SERVER, "HEALTH_ADD")

    				new iOrigin[ 3 ];
    				get_user_origin( id, iOrigin );

    				Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
		 	}
		 	else if(RandomFunction[id] == 2)
		 	{
				set_user_godmode(id, true)
				set_task(10.0, "task_godmode_off", id)

				client_printcolor(id, "%L!", LANG_SERVER, "GODMODE")

    				new iOrigin[ 3 ];
    				get_user_origin( id, iOrigin );

    				Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
		 	}
		 	else if(RandomFunction[id] == 3)
		 	{
				if(get_pcvar_num(cvar_deagle) == 0 || get_pcvar_num(cvar_deagle) == 1 && get_user_team(id) == 2 || get_pcvar_num(cvar_deagle) == 2 && get_user_team(id) == 1)
				{
					set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health_add))

					client_printcolor(id, "%L!", LANG_SERVER, "HEALTH_ADD")

    					new iOrigin[ 3 ];
    					get_user_origin( id, iOrigin );
	
    					Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );	
				}
				else
				{
					give_item(id, "weapon_deagle")

					new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
					if(weapon_id)
					{
						cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
					}

					client_printcolor(id, "%L!", LANG_SERVER, "DEAGLE", get_pcvar_num(cvar_ammo))

    					new iOrigin[ 3 ];
    					get_user_origin( id, iOrigin );
	
    					Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
				}

		 	}
			else if(RandomFunction[id] == 4)
		 	{
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_smokegrenade")

				client_printcolor(id, "%L!", LANG_SERVER, "GRENADES")

    				new iOrigin[ 3 ];
    				get_user_origin( id, iOrigin );

    				Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
		 	} 
		}

		if(get_pcvar_num(cvar_ok) == 1)
		{
			client_cmd(id, "spk %s", MENU_OK)
		}
      	}
	
	case 9:
	{
		client_cmd(id, "spk %s", MENU_OK)


		if(get_pcvar_num(cvar_fbs) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			client_printcolor(id, "%L", LANG_SERVER, "FB_GRENADE")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang") 
		}
	}
	
	case 10:
	{
		client_cmd(id, "spk %s", MENU_OK)

		if(get_pcvar_num(cvar_sm) == 0)
		{
			if(get_user_team(id) == 2)
			{
				CT_menu(id);
			}
			if(get_user_team(id) == 1)
			{
				T_menu(id);
			}
		}
		else 
		{
			give_item(id, "weapon_smokegrenade")
			client_printcolor(id, "%L", LANG_SERVER, "SM_GRENADE") 
		}
	}
   }
   menu_destroy(gmenu)
   return PLUGIN_HANDLED;
}

public task_godmode_off(id)
{
	if(!is_user_alive(id))
	   return PLUGIN_HANDLED

	if(RandomFunction[id] == 2)
	{
		set_user_godmode(id, false)
		client_printcolor(id, "%L", LANG_SERVER, "GODMODE_OFF")
	}
	return PLUGIN_CONTINUE;
}

public Task_ShowHUD(task)
{
	new id = task - TASKID_SHOWHUD
	
	if(!is_user_alive(id))
		return PLUGIN_HANDLED
	
	static health, armour
	health = get_user_health(id)
	armour = get_user_armor(id)
	new name[32];
	get_user_name(id, name, 31)

	set_hudmessage(255, 255, 255, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)
	ShowSyncHudMsg(id, g_hudsync , "%L", LANG_SERVER, "HUD_VIP", health, name, armour)
	
	set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)		
	
	return PLUGIN_CONTINUE
}

public HookCurWeapon( id )
{
	if( HasSpeed[ id ] )
	{
		set_user_maxspeed( id, get_pcvar_float( cvar_speed ) );
	}
}
	
public logevent_round_start()
{
	new iPlayers[ 32 ], iNum, i, id;
	get_players( iPlayers, iNum, "c" );
		
	for( i = 0; i < iNum; i++ )
	{
		id = iPlayers[ i ];

		HasSpeed[ id ] = false;
	
		set_user_maxspeed( id, 0.0 );
	}
	if(get_pcvar_num(cvar_freeviptry) == 1)
	{
		VipTry[id] = false;
	}
}

public task_remind(id)
{
	client_printcolor(id, "%L", LANG_SERVER, "REMINDER")
}

public task_rendering(id)
{
	if(!is_user_alive(id))
	   return PLUGIN_HANDLED;	
		
	if(get_user_team(id) == 1 && (get_user_flags(id) & FLAG))
	{
		set_user_rendering(id,kRenderFxGlowShell,get_pcvar_num(cvar_red_t),get_pcvar_num(cvar_green_t),get_pcvar_num(cvar_blue_t),kRenderNormal,25) 
	}
	else if(get_user_team(id) == 2 && (get_user_flags(id) & FLAG))
	{
		set_user_rendering(id,kRenderFxGlowShell,get_pcvar_num(cvar_red_ct),get_pcvar_num(cvar_green_ct),get_pcvar_num(cvar_blue_ct),kRenderNormal,25) 
	}
	return PLUGIN_CONTINUE;
}

public no_rendering(id)
{
	set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,1) 
}

public roundend(id)
{
	if((is_user_alive(id)) && (RandomFunction[id] == 2))
	{
		set_user_godmode(id, false)
	}
	return PLUGIN_CONTINUE;
}

public Hook_Deathmessage(id)
{
	new killer = read_data( 1 );
	new victim = read_data( 2 );

	if( killer == victim )
	{
		return PLUGIN_HANDLED;
	}
		
	HasSpeed[ victim ] = false;
	
	set_user_maxspeed( victim, 0.0 );

	if(RandomFunction[id] == 2)
	{
		set_user_godmode(id, 1)
	}

	return PLUGIN_CONTINUE;
}

public client_PreThink(id)
{
    if(is_user_alive(id))
    {
        if(get_user_flags(id) & FLAG)
        {
            new oldbuttons = get_user_oldbutton(id);
        
            
            oldbuttons &= ~IN_JUMP;
            entity_set_int(id, EV_INT_oldbuttons, oldbuttons);
        }
    }
    return PLUGIN_CONTINUE
}  

public Task_Model(task)
{
	new id = task - TASKID_MODEL 
	
	fm_set_user_model(id, player_model[id])
}

stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed )
{
	message_begin( MSG_PVS, SVC_TEMPENTITY, origin ); 
	write_byte( TE_BEAMCYLINDER );
	write_coord( origin[ 0 ] );
	write_coord( origin[ 1 ] );
	write_coord( origin[ 2 ] );
	write_coord( origin[ 0 ] );
	write_coord( origin[ 1 ] );
	write_coord( origin[ 2 ] + addrad );
	write_short( sprite );
	write_byte( startfrate );
	write_byte( framerate );
	write_byte(life );
	write_byte( width );
	write_byte( amplitude );
	write_byte( red );
	write_byte( green );
	write_byte( blue );
	write_byte( brightness );
	write_byte( speed );
	message_end();
}

stock te_sprite(id, Float:origin[3], sprite, scale, brightness)
{
	message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)
	write_byte(TE_SPRITE)
	write_coord(floatround(origin[0]))
	write_coord(floatround(origin[1]))
	write_coord(floatround(origin[2]))
	write_short(sprite)
	write_byte(scale) 
	write_byte(brightness)
	message_end()
}

stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul)
{
	new Float:fLen = xs_vec_len(fIn)
	xs_vec_copy(fIn, fOut)
	
	fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen
	fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul
}

public fw_SetClientKeyValue(id, infobuffer, key[], value[])
{   
	if (g_model[id] && equal(key, "model"))
		return FMRES_SUPERCEDE
	
	return FMRES_IGNORED
}

public fw_ClientUserInfoChanged(id, infobuffer)
{   
	if (!g_model[id])
		return FMRES_IGNORED
	
	new currentmodel[32]; 
	fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
	
	if(!equal(currentmodel, player_model[id]))
		fm_set_user_model(id, player_model[id]) 
	
	return FMRES_IGNORED
}

stock fm_set_user_model(player, modelname[])
{   
	engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)
	
	g_model[player] = true
}

stock fm_get_user_model(player, model[], len)
{   
	engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
}

stock fm_reset_user_model(player)
{         
	g_model[player] = false
	
	dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
}

public VipInformation(id)
{
 	show_motd(id, "deathrun.txt", "Vip Information.")
}

public vip_show(id) 
{
	new said[192]
	read_args(said,192)
	if( ( containi(said, "donators") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )
		set_task(0.1, "viplist", id)
}

public viplist(user) 
{
	new vipnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= g_maxplayers ; id++)
		if(is_user_connected(id))
			if(get_user_flags(id) & FLAG)
				get_user_name(id, vipnames[count++], 31)

	len = format(message, 255, "%s %s: ",COLOR, VIP_STATUS)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "%s%s ", vipnames[x], x < (count-1) ? ", ":"")
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLOR)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "%s.", VIP_STATUS_N)
		print_message(user, message)
	}
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, msgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}

stock client_printcolor(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg,190,input,3);
	replace_all(msg,190,"/g","^4");// green txt
	replace_all(msg,190,"/y","^1");// orange txt
	replace_all(msg,190,"/ctr","^3");// team txt
	replace_all(msg,190,"/w","^0");// team txt
	if (id) players[0] = id; else get_players(players,count,"ch");
	for (new i = 0; i < count; i++)
		if (is_user_connected(players))
		{
			message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players);
			write_byte(players);
			write_string(msg);
			message_end();
		}
}
Image
ImageImageImage
Image
Connect Dr.IndunGi.Ro
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 17 guests