Cheese Chaser (Tip)

A simple game of tip, with a twist!

block load
{
	es_makepublic "Cheese Chaser - created by I'm the new guy, go easy @ Hideexec.net"
	es_xmsg #multi #green[#lightgreenCheese Chaser#green]#default Loaded!
	es_xdoblock corelib/noisy_on
	es_setinfo round_counter 0
	downloadable materials/models/player/techknow/frat/frat.vmt
	downloadable materials/models/player/techknow/frat/frat.vtf
	downloadable materials/models/player/techknow/frat/frat2.vmt
	downloadable materials/models/player/techknow/frat/frat_n.vtf
	downloadable models/player/techknow/frat/frat.dx80.vtx
	downloadable models/player/techknow/frat/frat.dx90.vtx
	downloadable models/player/techknow/frat/frat.mdl
	downloadable models/player/techknow/frat/frat.phy
	downloadable models/player/techknow/frat/frat.sw.vtx
	downloadable models/player/techknow/frat/frat.vvd
	downloadable materials/models/props/Cheese.vmt
	downloadable materials/models/props/Cheese.vtf
	downloadable models/props/Cheese.dx80.vtx
	downloadable models/props/Cheese.dx90.vtx
	downloadable models/props/cheese.mdl
	downloadable models/props/Cheese.sw.vtx
	downloadable models/props/cheese.vvd
	downloadable models/props/Cheese.xbox.vtx

	popup create cheese_menu1
	popup addline cheese_menu1 "Cheese Chaser Mod v1.0"
	popup addline cheese_menu1 "----------------------"
	popup addline cheese_menu1 "->1. Cheese speed"
	popup addline cheese_menu1 "->2. Freeze Player"
	popup addline cheese_menu1 "->3, Freeze Player Time"
	popup addline cheese_menu1 "----------------------"
	popup addline cheese_menu1 "  Cheese Chaser is by "
	popup addline cheese_menu1 "I'm the new guy, go easy"
	popup addline cheese_menu1 "www.hideExec.net"
	popup addline cheese_menu1 "0. Exit"
	popup menuselect office cheese_chaser/mainmenu1

	es_xset menu_speed_change 0
	es_xset menu_freeze_player 0
	es_xset menu_freeze_player_time 0
	es_xsetinfo cheese_admin "STEAM_0:1:14214794"
	// config
	es_xsetinfo cheese_speed 1.2 // speed the cheese travels
	es_xsetinfo freeze_player 1 // freeze a player if they use left click knife.
	es_xsetinfo freeze_player_time 0.3 // amount of time a player is frozen for left clicking.
}

block unload
{
	es_keygroupdelete mouse
	es_xmsg #multi #green[#lightgreenCheese Chaser#green]#default UnLoaded!
	es_xdoblock corelib/noisy_off
}

event player_activate
{
	es_xset group_exists 0
	es_exists group_exists keygroup mouse
	if (server_var(group_exists) == 0) do
	{
		es_keygroupcreate mouse
	}
	es_xset exists 0
	es_exists exists key mouse event_var(es_steamid)
	if (server_var(exists) == 0) do
	{
		es_keycreate mouse event_var(es_steamid)
		es_keysetvalue mouse event_var(es_steamid) cheese 0
		es_keysetvalue mouse event_var(es_steamid) team 3
	}
	es_keysetvalue mouse event_var(es_steamid) name event_var(es_username)
}

event round_start
{
	es_math round_counter + 1
	mp_autoteambalance 0
	mp_limitteams 0
	if (server_var(round_counter) == 1) do
	{
		es_xset starting_cheese 0
		es_xset starting_cheese_steamid 0
		getrandplayer starting_cheese #ct
		es_getplayersteamid starting_cheese_steamid server_var(starting_cheese)
		es_keysetvalue mouse server_var(starting_cheese_steamid) team 2
		es_xdelayed 0.5 es_cexec server_var(starting_cheese) jointeam 2
	}
}

event player_changename
{
	es_xset exists 0
	es_exists exists key mouse event_var(es_steamid)
	if (server_var(exists) == 1) do
	{
		es_keysetvalue mouse event_var(es_steamid) name event_var(newname)
	}
}

event es_map_start
{
	downloadable materials/models/player/techknow/frat/frat.vmt
	downloadable materials/models/player/techknow/frat/frat.vtf
	downloadable materials/models/player/techknow/frat/frat2.vmt
	downloadable materials/models/player/techknow/frat/frat_n.vtf
	downloadable models/player/techknow/frat/frat.dx80.vtx
	downloadable models/player/techknow/frat/frat.dx90.vtx
	downloadable models/player/techknow/frat/frat.mdl
	downloadable models/player/techknow/frat/frat.phy
	downloadable models/player/techknow/frat/frat.sw.vtx
	downloadable models/player/techknow/frat/frat.vvd
	downloadable materials/models/props/Cheese.vmt
	downloadable materials/models/props/Cheese.vtf
	downloadable models/props/Cheese.dx80.vtx
	downloadable models/props/Cheese.dx90.vtx
	downloadable models/props/cheese.mdl
	downloadable models/props/Cheese.sw.vtx
	downloadable models/props/cheese.vvd
	downloadable models/props/Cheese.xbox.vtx
}

event player_team
{
	if (event_var(team) = 2) do
	{
		es_xset team_restrict 0
		es_keygetvalue team_restrict mouse event_var(es_steamid) team
		if (server_var(team_restrict) == 2) do
		{
			es_xset terrorist_steamid 0
			es_getplayersteamid terrorist_steamid event_var(userid)
			es_keysetvalue mouse server_var(terrorist_steamid) cheese 1
		}
		else do
		{
			es_cexec event_var(userid) jointeam 3
		}
	}
	if (event_var(team) = 3) do
	{
		es_xset cterrorist_steamid 0
		es_getplayersteamid cterrorist_steamid event_var(userid)
		es_keysetvalue mouse server_var(cterrorist_steamid) cheese 0
	}
}

event player_spawn
{
	es_xset cheese_is_it 0
	es_keygetvalue cheese_is_it mouse event_var(es_steamid) cheese
	if (server_var(cheese_is_it) == 1) do
	{
		if (event_var(es_userteam) = 2) do
		{
			es playerset model event_var(userid) props/cheese
			es playerset color event_var(userid) 255 255 255 255
			es playerset speed event_var(userid) server_var(cheese_speed)
			es_give event_var(userid) player_weaponstrip
			es_fire event_var(userid) player_weaponstrip strip
		}
		else do
		{
			es_cexec event_var(userid) jointeam 2
			es playerset model event_var(userid) props/cheese
			es playerset color event_var(userid) 255 255 255 255
			es_give event_var(userid) player_weaponstrip
			es_fire event_var(userid) player_weaponstrip strip
		}
	}
	else do
	{
		es_tell event_var(userid) #multi #greenYou must hunt down the #lightgreenCHEESE #greento win the round!
	}
	if (event_var(es_userteam) = 3) do
	{
		es playerset model event_var(userid) player/techknow/frat/frat
		es playerset color event_var(userid) 255 255 255 255
		es_give event_var(userid) player_weaponstrip
		es_fire event_var(userid) player_weaponstrip strip
		es_give event_var(userid) weapon_knife
	}
}

event item_pickup
{
	if (event_var(es_userteam) = 3) do
	{
		if (event_var(item) notequalto knife) do
		{
			es_give event_var(userid) player_weaponstrip
			es_fire event_var(userid) player_weaponstrip strip
			es_give event_var(userid) weapon_knife
		}
	}
	if (event_var(es_userteam) = 2) do
	{
		es_give event_var(userid) player_weaponstrip
		es_fire event_var(userid) player_weaponstrip strip
	}
}

event player_death
{
	es_xset cheese_is_dead 0
	es_keygetvalue cheese_is_dead mouse event_var(es_steamid) cheese
	if (server_var(cheese_is_dead) == 1) do
	{
		if (event_var(es_attackerteam) = 3) do
		{
			es_keysetvalue mouse event_var(es_attackersteamid) team 2
			es_cexec event_var(attacker) jointeam 2
		}
		if (event_var(es_userteam) = 2) do
		{
			es_keysetvalue mouse event_var(es_steamid) team 3
			es_cexec event_var(userid) jointeam 3
		}
		if (event_var(attacker) = event_var(userid)) do
		{
			es_xset random_player 0
			es_xset random_player_steamid
			es_keysetvalue mouse event_var(es_steamid) team 3
			es_cexec event_var(userid) jointeam 3
			getrandplayer random_player #ct
			es_getplayersteamid random_player_steamid server_var(random_player)
			es_keysetvalue mouse server_var(random_player_steamid) team 2
			es_xdelayed 1 es_cexec server_var(random_player) jointeam 2
		}	
		es_msg #multi #greenThe new cheese is now:#lightgreen event_var(es_attackername)#green!
	}
}

event weapon_fire
{
	if (server_var(freeze_player) == 1) do
	{
		es_setplayerprop event_var(userid) "CBasePlayer.m_fFlags" 32.0
		es_delayed server_var(freeze_player_time) es_setplayerprop event_var(userid) "CBasePlayer.m_fFlags" 66177
	}
}

block mainmenu1
{
	if (server_var(_popup_choice) == 1) do
	{
		es_xset menu_speed_change 1
		es_tell server_var(_popup_userid) #multi #greenType the speed you want. Must be between #lightgreen1.0 #greenand #lightgreen2.0#green!
	}
	
	if (server_var(_popup_choice) == 2) do
	{
		es_xset menu_freeze_player 1
		es_tell server_var(_popup_userid) #multi #greenType whether you want players to be frozen #lightgreen1 #greenfor on #lightgreen0#green for off.
	}
	if (server_var(_popup_choice) == 3) do
	{
		es_xset menu_freeze_player_time 1
		es_tell server_var(_popup_userid) #multi #greenType the frozen time you want. Must be between #lightgreen0.0 #greenand #lightgreen1.0#green!
	}
}

event player_say
{
	if (server_var(menu_speed_change) == 1) do
	{
		if (event_var(text) equalto "1.0") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.0
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.1") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.1
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.2") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.2
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.3") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.3
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.4") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.4
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.5") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.5
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.6") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.6
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.7") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.7
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.8") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.8
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "1.9") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 1.9
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
		if (event_var(text) equalto "2.0") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo cheese_speed 2.0
				es_msg #multi #greenThe Cheese's speed is now set at:#lightgreen server_var(cheese_speed)
				es_xset menu_speed_change 0
			}
		}
	}
	if (server_var(menu_freeze_player) == 1) do
	{
		if (event_var(text) equalto "1") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo freeze_player 1
				es_msg #multi #greenCT's will now freeze if they damage the cheese with left click.
				es_xset menu_freeze_player 0
			}
		}
		if (event_var(text) equalto "0") do
		{
			if (event_var(es_steamid) in server_var(cheese_admin)) do
			{
				es_xsetinfo freeze_player 0
				es_msg #multi #greenCT's will not freeze if they damage the cheese with left click.
				es_xset menu_freeze_player 0
			}
		}
	}
	if (server_var(menu_freeze_player_time) == 1) do
	{
		if (event_var(es_steamid) in server_var(cheese_admin)) do
		{
			if (event_var(text) equalto "0.1") do
			{
				es_xsetinfo freeze_player_time 0.1
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.2") do
			{
				es_xsetinfo freeze_player_time 0.2
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.3") do
			{
				es_xsetinfo freeze_player_time 0.3
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.4") do
			{
				es_xsetinfo freeze_player_time 0.4
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.5") do
			{
				es_xsetinfo freeze_player_time 0.5
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.6") do
			{
				es_xsetinfo freeze_player_time 0.6
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.7") do
			{
				es_xsetinfo freeze_player_time 0.7
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.8") do
			{
				es_xsetinfo freeze_player_time 0.8
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "0.9") do
			{
				es_xsetinfo freeze_player_time 0.9
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
			if (event_var(text) equalto "1") do
			{
				es_xsetinfo freeze_player_time 1
				es_msg #multi #greenThe freeze time is now set at:#lightgreen server_var(freeze_player_time)
				es_xset menu_freeze_player_time 0
			}
		}
	}
}

Cheese Chaser

Summary:

I was going to make a simple game of tip, but I thought "Hey, why not spice it up with a proper objective." The objective is simple: EAT ALL CHEESE! Counter Terrorists are the "Fat Rats" and the Terrorists are the "Cheeses".

Ct has to simply kill a T with a knife and he will swap places with the cheese next round. If the cheeses last the round without dying, they win.

How does it work:

Counter Terrorists are the "Fat Rats" and the Terrorists are the "Cheeses".

Ct has to simply kill a T with a knife and he will swap places with the cheese next round. If the cheeses last the round without dying, they win.

Simple.

Note: You will need to play on maps with hostage objectives in order for Ts to win if not caught. Easy to do custome maps with hostages.

How do I install it:

You install it by simply creating a folder called: cheesechaser inside Cstrike/Addons/Eventscripts/. Then copy and paste the script below into a blank notepad file. Once pasted, save the file as escheesechaser.txt and you are done. Once extracted saved, go into autoexec.cfg or server.cfg and type esload cheesechaser then save. Alternatively, instead of editing autoexec.cfg or server.cfg you can simply type esload cheese_chaser into console and change the map.

Please remember to open up escheesechaser.txt in notepad and edit the variables (admin steam ids/speed/freeze player when left click/freeze time etc)

ENJOY

Oh noes! You're not a Member!

Want access to cool stuff? As a member you can:

  • Post. Give the submitter your thoughts on this Script.
  • Say Thanks. Show your appreciation by sending the submitter points.
  • Stamp Posts. Let other posters know what you think of their posts.
  • Rate. Give this Script a rating out of 10.
  • Flag. Alert moderators and warn members of a problem with this Script.
  • Vote. Vote the submitter for the Monthly Awards.
  • Subscribe. Get notified when this submitter submits again.

Interested? Register or Login

Comments

None found

Credits

Submitter
im_the_new_guy's Levels
  • P2: Drudge
    Points: 2,000
  • C1: Member
  • A5: Veteran
    Account Age: 4 years
im_the_new_guy (Creator/Co-creator)
Key Authors
Im the new guy
Creator
Svenare
Cheese Model
TechKnow
Rat model

Rating

?/10
Not yet rated.

Stats

Post Count
0
ViewCount
920
Date Added
3 years ago
Date Modified
3 years ago

Share

Embed Code
Code to use:

More embeddable images

Bookmark and Share