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

