All pastes #1433590 Raw Edit

Alex

public text v1 · immutable
#1433590 ·published 2009-05-25 05:02 UTC
rendered paste body
//////////////////////////////////////////////////////////////////////////////////////////////

////////*	Includes	*/////////

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich> 
#include <amxmisc>

///////*	Defines		*/////////

#define TASK_MENU_DISLPAY_TIME 3.0
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_C4_SLOT        372

///////*	Pcvar News	*/////////

new g_Enable;
new gCvarBKidG
new gCvarCEarmor
new gCvarPShealth
new gCvarWOarmor
new gCvarNaderMS
new gCvarNoSeeFS
new gCvarNoSeeInvisible
new gCvarNoSeeHealth
new g_GameName

///////*	Other News	*/////////

new g_Hudhelp
new g_MaxPlayers;

///////*	Removal of Buyzone    *///

new g_fwSpawn; 
new gBuyzone;

new Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0}
new Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0}
new const entitys[][] =
{
"func_buyzone"
}

///////*	Constants	*/////////

// Constant For Weapons

new const iWeapBits =    
1 << CSW_P228 | 
1 << CSW_M4A1 |
1 << CSW_AK47 |
1 << CSW_MP5NAVY |
1 << CSW_M249 |
1 << CSW_SCOUT | 
1 << CSW_XM1014 |
1 << CSW_ELITE |
1 << CSW_FIVESEVEN |
1 << CSW_SG550 |
1 << CSW_USP |
1 << CSW_GLOCK18 |
1 << CSW_AWP |    
1 << CSW_M3 |
1 << CSW_G3SG1 |
1 << CSW_DEAGLE |
1 << CSW_AUG |
1 << CSW_SG552 |
1 << CSW_KNIFE |
1 << CSW_HEGRENADE |
1 << CSW_SMOKEGRENADE |
1 << CSW_P90 |
1 << CSW_GALIL |
1 << CSW_FLASHBANG;

// Constant for Custom Models

new const CUSTOM_MODELS[33][] =
{
"",
"models/ASyops/v_p228.mdl",
"",
"models/ASyops/v_scout.mdl",
"models/ASyops/v_hegrenade.mdl",
"models/ASyops/v_xm1014.mdl",
"",
"",
"models/ASyops/v_aug1.mdl",
"models/ASyops/v_smokegrenade.mdl",
"models/ASyops/v_elite.mdl",
"models/ASyops/v_fiveseven.mdl",
"",
"models/ASyops/v_sg550.mdl",
"models/WesternMod/v_galil.mdl",
"",
"models/ASyops/v_usp.mdl",
"models/ASyops/v_glock18.mdl",
"models/ASyops/v_awp1.mdl",
"models/WesternMod/v_mp5.mdl",
"models/WesternMod/v_m249.mdl",
"models/ASyops/v_m3.mdl",
"models/ASyops/v_m4a1.mdl",
"",
"models/ASyops/v_g3sg1.mdl",
"models/ASyops/v_flashbang.mdl",
"models/ASyops/v_deagle.mdl",
"models/WesternMod/v_sg552.mdl",
"models/WesternMod/v_ak47.mdl",
"models/ASyops/v_knife.mdl",
"models/WesternMod/v_p90.mdl",
"",
""
};

///////*	Precache Models     */////

public plugin_precache()
{
precache_model("models/ASyops/v_p228.mdl")
precache_model("models/ASyops/v_scout.mdl")
precache_model("models/ASyops/v_xm1014.mdl")
precache_model("models/ASyops/v_elite.mdl")
precache_model("models/ASyops/v_fiveseven.mdl")
precache_model("models/ASyops/v_sg550.mdl")
precache_model("models/ASyops/v_usp.mdl")
precache_model("models/ASyops/v_glock18.mdl")
precache_model("models/ASyops/v_awp1.mdl")
precache_model("models/ASyops/v_m3.mdl")
precache_model("models/ASyops/v_g3sg1.mdl")
precache_model("models/ASyops/v_deagle.mdl")
precache_model("models/ASyops/v_knife.mdl")
precache_model("models/ASyops/v_flashbang.mdl")
precache_model("models/ASyops/v_hegrenade.mdl")
precache_model("models/ASyops/v_smokegrenade.mdl")
precache_model("models/WesternMod/v_mp5.mdl")
precache_model("models/ASyops/v_m4a1.mdl")
precache_model("models/WesternMod/v_ak47.mdl")
precache_model("models/WesternMod/v_m249.mdl")
precache_model("models/WesternMod/v_p90.mdl")
precache_model("models/WesternMod/v_galil.mdl")
precache_model("models/ASyops/v_aug1.mdl")
precache_model("models/WesternMod/v_sg552.mdl")
precache_model("models/player/gign/gign.mdl")
precache_model("models/player/leet/leet.mdl")

///////*	Precache Buyzone     *////

g_fwSpawn = register_forward(FM_Spawn, "fw_Spawn")

gBuyzone =  create_entity("func_buyzone");
engfunc(EngFunc_SetSize, gBuyzone, gBuyzoneMin, gBuyzoneMax)
dllfunc(DLLFunc_Spawn, gBuyzone)

}

///////*	Register Plugin	  *//////

public plugin_init()
{
///////* Register random stuff     *////

// Register plugin
register_plugin("SYOPS Hero Mod", "1.3.1", "TitANious & One");

// Unregister Buyzone
unregister_forward(FM_Spawn, g_fwSpawn)

// Task for menu
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

// The game description
register_forward(FM_GetGameDescription,"fw_GameDesc");

// The task for Hud Help Message
set_task(1.0, "mod_ihelp", 0, "", 0, "b");

// Register the menu
register_menucmd(register_menuid("Menu"), 1023, "We_Menu");

// The Help MOTD
register_clcmd("say /help", "help_motd");
//register_clcmd("say /wmenu", "choose_menu");
//^Exploit

// Again Help MOTD just in say_team
register_clcmd("say_team /help", "help_motd");

// Registering the model
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");

// Blocking drop
register_clcmd("drop", "blockDrop")

// You can't pick things up, except c4 bomb
register_forward(FM_Touch,"fwTouch"); 

// Get maxplayers
g_MaxPlayers = get_maxplayers();

///////*	Register Pcvars	    */////

// For Enable
g_Enable = register_cvar("amx_western_mod", "1");

// For Billy the Kids Gravity
gCvarBKidG = register_cvar("WM_BKidG", "0.6")

// For Clint Eastwoods armor
gCvarCEarmor = register_cvar("WM_CEarmor", "255")

// For Pow Wow Smith health
gCvarPShealth = register_cvar("WM_PShealth", "255")

// For Warren Olneys armor
gCvarWOarmor = register_cvar("WM_WOarmor", "255")

// For Charlie Naders maxspeed
gCvarNaderMS = register_cvar("WM_NaderMS", "310")

// For Chilli NoSees footstep
gCvarNoSeeFS = register_cvar("WM_NoSeeFS", "1")

// Chilli NoSees invisiblety
gCvarNoSeeInvisible = register_cvar("WM_NoSeeInvisible", "36")

// For Chilli NoSees health
gCvarNoSeeHealth = register_cvar("WM_NoSeeHealth", "150")

// For the gamename, which is in the right cornor
g_GameName = register_cvar("amx_gamename", "SYOPS Hero Mod");

// Should the help hud be there?
g_Hudhelp = register_cvar("amx_hudhelp", "1");

}

///////*	Removal of Buyzone     */////////

public fw_Spawn(entity)
{
if (!pev_valid(entity)) return FMRES_IGNORED;

new classname[32]
pev(entity, pev_classname, classname, sizeof classname - 1)

for (new i = 0; i < sizeof entitys; i++)
{
if (equal(classname, entitys[i]))
{
	engfunc(EngFunc_RemoveEntity, entity)
	return FMRES_SUPERCEDE;
}
}

return FMRES_IGNORED;
}

///////*	You cant pick weapons up!   *////

public fwTouch( ent , id )
{
if ( !( 1 <= id <= g_MaxPlayers ) || !pev_valid( ent ) || !( pev( ent , pev_flags ) & FL_ONGROUND ) )
return FMRES_IGNORED;

//This will block picking up all weapons except backpack (c4)

static szEntModel[32];
pev( ent , pev_model , szEntModel , 31 );

return equal( szEntModel , "models/w_backpack.mdl" ) ? FMRES_IGNORED : FMRES_SUPERCEDE; 
}  

///////*	Blocking drop	*/////////

public blockDrop() return PLUGIN_HANDLED

///////*	Strips weapons	*/////////

StripUserWeapons(id)
{
new iC4Ent = get_pdata_cbase(id, OFFSET_C4_SLOT)
if( iC4Ent > 0 )
{
set_pdata_cbase(id, OFFSET_C4_SLOT, FM_NULLENT)
}

strip_user_weapons(id)
set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0)
set_user_footsteps (id, 0)
set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,255); 
remove_task(id)

if( iC4Ent > 0 )
{
entity_set_int(id, EV_INT_weapons, entity_get_int(id, EV_INT_weapons) | (1<<CSW_C4))
set_pdata_cbase(id, OFFSET_C4_SLOT, iC4Ent)
cs_set_user_bpammo(id, CSW_C4, 1)
cs_set_user_plant(id, 1)
}
return PLUGIN_HANDLED
}
public Event_CurWeapon(id)
{
new iWeapID
new iWeapon = read_data(2);

if( pev_valid( id ) && ( iWeapBits & ( 1 << iWeapon ) ) )
set_pev( id , pev_viewmodel2 , CUSTOM_MODELS[iWeapon] );

if(iWeapID == CSW_AWP)
	set_user_maxspeed(id, 300.0)
	else if(iWeapID == CSW_M3)
		set_user_maxspeed(id, 200.0)
	else if(iWeapID == CSW_XM1014)
		set_user_maxspeed(id, 200.0)
	else if(iWeapID == CSW_P90)
		set_user_maxspeed(id, 350.0)
	else
		set_user_maxspeed(id, 260.0)		
}
public plugin_cfg()
{
	if(get_pcvar_num(g_Enable) == 0)
		return PLUGIN_HANDLED;
	
	new configsDir[32],file[192];
	get_configsdir(configsDir, sizeof configsDir - 1);
	formatex(file,sizeof file - 1,"%s/western.cfg",configsDir);
	
	if(file_exists(file))
	{
		server_cmd("exec %s", file);
	}
	else
	{
		log_amx("####################################");
		log_amx("[ERROR] western.cfg not Found!");
		log_amx("####################################");
	}
	
	return PLUGIN_CONTINUE;
}	

///////*	Task Menu	*/////////

public fwHamPlayerSpawnPost(id)
{
	if(get_pcvar_num(g_Enable) == 0)
		return HAM_SUPERCEDE;
	
	set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,255); 
	cs_reset_user_model(id)
	set_task(TASK_MENU_DISLPAY_TIME, "choose_menu", id);
	
	return HAM_IGNORED;
}

///////*	Things for the menu     *//////

public choose_menu(id)
{	
	if(!is_user_alive(id) && is_user_bot(id) && is_user_hltv(id))
		return PLUGIN_HANDLED;
	
	new menu = menu_create("\rChoose the Hero!", "We_Menu")
	new CallBack = menu_makecallback("MenuCallBack");
	
	menu_additem(menu, "\wHitman (AWP)", "1", 0)
	menu_additem(menu, "\wBig Boss (G3SG1)", "2", 0)
	menu_additem(menu, "\wSalival  (SG550)", "3", 0)
	menu_additem(menu, "\wSpy (SCOUT)", "4", 0)
	menu_additem(menu, "\w6 Guage (M3)", "5", 0)
	menu_additem(menu, "\wUnnamed (XM1014)", "6", 0)
	menu_additem(menu, "\wMr. Grenade (NADES)", "7", 0)
	menu_additem(menu, "\wAssassin (KNIFE)", "8", 0)
	menu_additem(menu, "\wStriker (AK47)", "9", 0)
	menu_additem(menu, "\wDevlikin (MP5)", "10", 0)
	menu_additem(menu, "\wRambo the II (M249)", "11", 0)
	menu_additem(menu, "\wTemper (M4A1)", "12", 0)
	menu_additem(menu, "\wGuardian(GALIL)", "13,", 0)
	menu_additem(menu, "\wMister 90 (P90)", "14,", 0)
	menu_additem(menu, "\wSouthwind  (AUG)", "15", 0)
	menu_additem(menu, "\wSuper SG (SG552)", "16", 0)
	menu_additem(menu, "\wJesse James (KNIFE)", "17", 0)
	menu_additem(menu, "\wBilly Maze (SHIELD)", "18", 0)
	menu_additem(menu, "\wChameleon (KNIFE)", "19", 0)
	menu_additem(menu, "\wThe Fiend (SHOTGUNS) \r[ADMIN]", "20", 0, CallBack)
	menu_additem(menu, "\wChuck Norris (KNIFE) \r[ADMIN]", "21", 0, CallBack)
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_display(id, menu, 0)
	return PLUGIN_HANDLED;
}
public MenuCallBack(id, menu, item)
{
	return is_user_admin(id) ? ITEM_ENABLED : ITEM_DISABLED;
}

///////*	The menu	*/////////

public We_Menu(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	new key = str_to_num(data)
	switch(key) 
	{
		case 1:  
		{ 
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_knife" )
			
			give_item ( id, "weapon_awp" )
			cs_set_user_bpammo (id, CSW_AWP, 50)
			
			give_item ( id, "weapon_deagle")
			cs_set_user_bpammo (id, CSW_DEAGLE, 50)
			
			client_print(id, print_chat,"You are now the Hitman.");
		}
		case 2:
		{	
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_knife")
			
			give_item ( id, "weapon_g3sg1")
			cs_set_user_bpammo (id, CSW_G3SG1, 50)
			
			give_item ( id, "weapon_p228")
			cs_set_user_bpammo (id, CSW_P228, 65)
			
			set_user_gravity ( id, get_pcvar_float(gCvarBKidG));
			
			client_print(id, print_chat,"You are now the Big Boss.");
		}
		case 3:/*    Clint Eastwood    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1); 
			
			give_item ( id, "weapon_knife" )
			
			give_item ( id, "weapon_sg550" )
			cs_set_user_bpammo (id, CSW_SG550, 120)
			
			give_item ( id, "weapon_elite")
			cs_set_user_bpammo (id, CSW_ELITE, 150)
			
			set_user_armor( id, get_pcvar_num(gCvarCEarmor));
			
			client_print(id, print_chat,"You are now the Salival.");
		}
		case 4:/*    Johnny Thunder    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_knife" )
			
			give_item ( id, "weapon_scout" )
			cs_set_user_bpammo (id, CSW_SCOUT, 50)
			
			give_item ( id, "weapon_glock18")
			cs_set_user_bpammo (id, CSW_GLOCK18, 150)
			
			set_user_health( id, 200);
			
			client_print(id, print_chat,"You are now the Spy.");
		}
		case 5:/*    Pow Wow Smith    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_knife" )
			
			give_item ( id, "weapon_m3")
			cs_set_user_bpammo (id, CSW_M3, 50)
			
			give_item ( id, "weapon_usp")
			cs_set_user_bpammo (id, CSW_USP, 120)
			
			set_user_armor( id, get_pcvar_num(gCvarPShealth));
			set_user_health( id, 175);
			
			client_print(id, print_chat,"You are now the 6 Gauge.");
		}
		case 6:/*    Warren Olney    */
		{
			StripUserWeapons(id)
			give_item ( id, "weapon_knife" )
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_xm1014")
			cs_set_user_bpammo (id, CSW_XM1014, 50)
			
			give_item ( id, "weapon_fiveseven")
			cs_set_user_bpammo (id, CSW_FIVESEVEN, 150)
			
			set_user_armor( id, get_pcvar_num(gCvarWOarmor));
			set_user_health( id, 175);
			
			client_print(id, print_chat,"You are now the Unnamed.");
		}
		case 7:/*    Charlie Nader    */
		{
			StripUserWeapons(id)
			
			give_item ( id, "weapon_knife")
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_glock18")
			cs_set_user_bpammo (id, CSW_GLOCK18, 150)
			
			give_item ( id, "weapon_flashbang" )
			cs_set_user_bpammo (id, CSW_FLASHBANG, 4)
			
			give_item ( id, "weapon_hegrenade" )
			cs_set_user_bpammo (id, CSW_HEGRENADE, 4)
			
			give_item ( id, "weapon_smokegrenade" )
			cs_set_user_bpammo (id, CSW_SMOKEGRENADE, 4)
			
			set_user_maxspeed ( id, get_pcvar_float(gCvarNaderMS));
			
			client_print(id, print_chat,"You are now Mr. Grenade .");
		}
		case 8:/*    Chilli NoSee    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item ( id, "weapon_knife" ) 
			
			set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,get_pcvar_num(gCvarNoSeeInvisible)); 
			set_user_footsteps ( id, get_pcvar_num(gCvarNoSeeFS));
			set_user_health ( id, get_pcvar_num(gCvarNoSeeHealth))
			
			client_print(id, print_chat,"You are now the Assassin.");
		}
		case 9:/*	Rostov Kaslovski	*/
		{
			StripUserWeapons(id) 
			give_item (id, "weapon_knife")
			
			give_item (id, "weapon_ak47")
			cs_set_user_bpammo (id, CSW_AK47, 120)
			
			give_item (id, "weapon_elite")
			cs_set_user_bpammo (id, CSW_ELITE, 150)
			
			give_item (id, "weapon_hegrenade")
			cs_set_user_bpammo (id, CSW_HEGRENADE, 3)
			
			set_user_armor (id, 200)
			set_user_health (id, 75)
			
			client_print(id, print_chat,"You are now the Striker.");
		}
		case 10:/*	Mister Awesome	*/
		{
			StripUserWeapons(id)
			give_item (id, "weapon_knife")
			cs_set_user_defuse (id, 1)
			
			give_item (id, "weapon_mp5navy")
			cs_set_user_bpammo (id, CSW_MP5NAVY, 150)
			
			give_item (id, "weapon_usp")
			cs_set_user_bpammo (id, CSW_USP, 120)
			
			give_item (id, "weapon_flashbang")
			give_item (id, "weapon_flashbang")
			
			set_user_health (id, 150)
			
			client_print(id, print_chat,"You are now the Devlikin.");
		}
		case 11:/*	The Old Corral	*/
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item (id, "weapon_knife")
			
			give_item (id, "weapon_m249")
			cs_set_user_bpammo (id, CSW_M249, 300)
			
			give_item ( id, "weapon_glock18")
			cs_set_user_bpammo (id, CSW_GLOCK18, 200)	
			set_user_armor (id, 100)
			
			client_print(id, print_chat,"You are now Rambo the II.");
		}
		case 12:/*	Andy Cooper	*/
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)		
			
			give_item (id, "weapon_knife")
			
			give_item (id, "weapon_m4a1")
			cs_set_user_bpammo (id, CSW_M4A1, 120)
			
			give_item (id, "weapon_fiveseven")
			cs_set_user_bpammo (id, CSW_FIVESEVEN, 150)
			
			give_item (id, "weapon_flashbang")
			cs_set_user_bpammo (id, CSW_FLASHBANG, 3)
			
			set_user_health (id, 75)
			set_user_armor (id, 200)
			client_print(id, print_chat,"You are now the Temper.");
		}
		case 13:/*Aaron Davis   */
		{
			StripUserWeapons(id)
			cs_set_user_defuse(id, 1)
			
			give_item(id, "weapon_knife")
			
			give_item (id, "weapon_galil")
			cs_set_user_bpammo (id, CSW_GALIL, 150)
			
			give_item (id, "weapon_deagle")
			cs_set_user_bpammo (id, CSW_DEAGLE, 150)
			
			set_user_health (id, 100)
			client_print(id, print_chat, "You are now the Guardian.");
		}
		case 14:/*   Mister 90                    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse(id, 1)
			
			give_item(id, "weapon_knife")
			
			give_item(id, "weapon_p90")
			cs_set_user_bpammo (id, CSW_P90, 200)
			
			give_item(id, "weapon_hegrenade")
			cs_set_user_bpammo (id, CSW_HEGRENADE, 1)
			
			give_item(id, "weapon_usp")
			cs_set_user_bpammo (id, CSW_USP, 120)
			
			set_user_armor(id, 200)
			
			client_print(id, print_chat, "You are now Mister 90.");
		}
		case 15:/*  Mrs. Awesome    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse(id, 1)
			
			give_item(id, "weapon_knife")
			
			give_item(id, "weapon_aug")
			cs_set_user_bpammo (id, CSW_AUG, 200)
			
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo (id, CSW_GLOCK18, 200)
			
			set_user_armor(id, 100)
			set_user_health(id, 100)
			
			client_print(id, print_chat, "You are now the Southwind.");
		}
		case 16:/* Super SG    */
		{
			StripUserWeapons(id)
			cs_set_user_defuse(id, 1)
			
			give_item(id, "weapon_knife")
			
			give_item(id, "weapon_sg552")
			cs_set_user_bpammo (id, CSW_SG552, 200)
			
			give_item(id, "weapon_elite")
			cs_set_user_bpammo (id, CSW_ELITE, 200)
			
			set_user_health(id, 125)
			set_user_armor(id, 100)
			
			client_print(id, print_chat, "You are now the Super SG.");
		}
		case 17:
		{
			StripUserWeapons(id);
			cs_set_user_defuse(id, 1);
			
			give_item(id, "weapon_knife") ;
			
			set_user_health(id, 1);
			set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,0);
			set_task(2.0, "remove_glow", id);
			set_user_gravity (id, 0.4);
		}
		case 18:/* Billy Maze */
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			
			give_item (id, "weapon_knife")
			
			give_item (id, "weapon_glock18")
			cs_set_user_bpammo (id, CSW_GLOCK18, 200)
			
			give_item (id, "weapon_smokegrenade")
			cs_set_user_bpammo (id, CSW_SMOKEGRENADE, 7)
			
			give_item (id, "weapon_shield")
			
			set_user_armor (id, 225)
			set_user_gravity (id, 0.4)
			client_print(id, print_chat,"You are now Billy Maze.");
		}	
		case 19:/* The Chameleon*/
		{
			StripUserWeapons(id)
			cs_set_user_defuse(id, 1)
			
			give_item(id, "weapon_knife")
			give_item(id, "weapon_glock18")

			if (get_user_team(id) == 1)
				cs_set_user_model(id, "gign")
				else if (get_user_team(id) == 2)
					cs_set_user_model(id, "leet")
					
			client_print(id, print_chat, "You are now the Chameleon.");
		}
		case 20:/*	The Sheriff	*/
		{
			StripUserWeapons(id)
			cs_set_user_defuse (id, 1)
			set_user_rendering(id,kRenderFxGlowShell,0,0, 255,kRenderTransAlpha,255); 
			
			give_item (id, "weapon_knife")
			
			give_item (id, "weapon_xm1014")
			give_item (id, "weapon_m3")
			cs_set_user_bpammo (id, CSW_M3, 50)
			cs_set_user_bpammo (id, CSW_XM1014, 50)
			
			set_user_health (id, 200)
			set_user_armor (id, 500)
			client_print(id, print_chat,"You are now The Fiend.");
		}
		case 21:/*	Chuck Norris	*/
		{
			StripUserWeapons(id)
			set_user_footsteps (id, 1)
			set_user_rendering(id,kRenderFxGlowShell,255,0, 0,kRenderTransAlpha,255); 
			
			give_item (id, "weapon_knife")
			give_item (id, "weapon_flashbang")
			cs_set_user_bpammo (id, CSW_FLASHBANG, 6)
			cs_set_user_bpammo (id, CSW_USP, 180)
			
			set_user_health (id, 500)
			set_user_armor (id, 0)
			client_print(id, print_chat,"You are now Chuck Norris.");
		}
	}
	return 0;
}
public remove_glow(id)
{
	set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,0);
	set_task(19.0, "make_glow", id);
}

public make_glow(id)
{
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
	set_task(2.0, "remove_glow", id);
}
///////*	Game Description    */////

public fw_GameDesc()
{
	if(get_pcvar_num(g_Enable) == 0)
		return FMRES_IGNORED;
	
	new gamename[32];
	get_pcvar_string(g_GameName, gamename, 31);
	forward_return(FMV_STRING, gamename);
	
	return FMRES_SUPERCEDE;
}	

///////*	Hud Message	*/////////

public mod_ihelp()
{
	if(get_pcvar_num(g_Hudhelp) == 1)
	{
		set_hudmessage(255,255,255,0.75,0.05,0, 1.0, 1.0, 0.1, 0.2, 13);
		show_hudmessage(0, "Welcome to SYOPS Hero Mod^nCustomized for SYOPS by DarkGod and AleX");
	}
	return PLUGIN_CONTINUE;
}

///////*	MOTD Help	*/////////

public help_motd(id)
{
const SIZE = 1024;
new msg[SIZE+1],len = 1;
len += formatex(msg[len], SIZE - len, "<html><body style=^"background-color:black;color:white;font-size:16^"");
len += formatex(msg[len], SIZE - len, "Hero List + Description<br>");
len += formatex(msg[len], SIZE - len, "Hitman:<br>");
len += formatex(msg[len], SIZE - len, "Has an AWPand a deagle.<br>");
len += formatex(msg[len], SIZE - len, "Big Boss:<br>");
len += formatex(msg[len], SIZE - len, "Has a g3sg1and  a p228 and lower gravity<br>");
len += formatex(msg[len], SIZE - len, "Salival:<br>");
len += formatex(msg[len], SIZE - len, "Has a sg550, elites, and more armor<br>");
len += formatex(msg[len], SIZE - len, "Spy:<br>");
len += formatex(msg[len], SIZE - len, "has a scout, a glock18 and more health<br>");
len += formatex(msg[len], SIZE - len, "6 Guage:<br>");
len += formatex(msg[len], SIZE - len, "has a m3, a usp, more health, more armor, but lower  speed<br>");
len += formatex(msg[len], SIZE - len, "Unnamed:<br>");
len += formatex(msg[len], SIZE - len, "has a xm1014, a fiveseven, more health, more armor, but lower speed<br>");
len += formatex(msg[len], SIZE - len, "Mr. Grenade:<br>");
len += formatex(msg[len], SIZE - len, "Has a glock18 and 4 of each nade!<br>");
len += formatex(msg[len], SIZE - len, "Assassin:<br>");
len += formatex(msg[len], SIZE - len, "Has no footsteps, hes a little faster, and you can bearly see him!<br>");
len += formatex(msg[len], SIZE - len, "Striker:<br>");
len += formatex(msg[len], SIZE - len, "Has an AK47, elites, and 3 he grenades!<br>");
len += formatex(msg[len], SIZE - len, "Devlikin:<br>");
len += formatex(msg[len], SIZE - len, "Has an MP5, usp, and 2 flashes!<br>");
len += formatex(msg[len], SIZE - len, "Rambo the II:<br>");
len += formatex(msg[len], SIZE - len, "Has a para and pretty much rambos everything down!<br>");
len += formatex(msg[len], SIZE - len, "Temper:<br>");
len += formatex(msg[len], SIZE - len, "Has an M4A1 and a glock18 + 2 flashes!<br>");
len += formatex(msg[len], SIZE - len, "Guardian:<br>");
len += formatex(msg[len], SIZE - len, "Has a galil and a deagle. [powerful]<br>");
len += formatex(msg[len], SIZE - len, "Mister 90:<br>");
len += formatex(msg[len], SIZE - len, "Has a p90 and a usp. [powerful]<br>");
len += formatex(msg[len], SIZE - len, "Mr. Awesome:<br>");
len += formatex(msg[len], SIZE - len, "Has an AUG and a usp. [powerful]<br>");
len += formatex(msg[len], SIZE - len, "Super SG:<br>");
len += formatex(msg[len], SIZE - len, "Has an SG552 and elites. [powerful]<br>");
len += formatex(msg[len], SIZE - len, "The Reaper:<br>");
len += formatex(msg[len], SIZE - len, "Blinks invisible for 20 seconds and goes visible for 2 seconds. Has 1 HP and low gravity [knife only].<br>");
len += formatex(msg[len], SIZE - len, "Billy Maze:<br>");
len += formatex(msg[len], SIZE - len, "Has an invisible shield that you can wield with a glock18!<br>");
len += formatex(msg[len], SIZE - len, "Chameleon:<br>");
len += formatex(msg[len], SIZE - len, "Has a knife and looks like the opposite team<br>");
len += formatex(msg[len], SIZE - len, "The Fiend:<br>");
len += formatex(msg[len], SIZE - len, "Has 2 shotguns pump/auto with extra health and glows [ADMIN ONLY]<br>");
len += formatex(msg[len], SIZE - len, "Chuck Norris:<br>");
len += formatex(msg[len], SIZE - len, "Has a knife with 600 HP!! glows [ADMIN ONLY]<br>");
len += formatex(msg[len], SIZE - len, "</body></html>");

show_motd(id, msg, "Syops Help Menu");
return PLUGIN_CONTINUE;
}