block load { /////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////BRUSH CONFIGS///////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// es_xset auto_settings 0 //If 1 the brush-settings will automatically load every time you start a brush/// es_xset stv_enable 0 //Makes sure that stv is enabled when you start a brush /// es_xset stv_auto_record 0 //When you start a brush stv will automatically start record /// /////////////////////////////////////////////////////////////////////////////////////////////////////////// es_load corelib es_load popup es_load keymenu es_xset killer_ids "zxc" es_xset brush_on 0 es_xset stop_cmd_exists 0 es_xset start_cmd_exists 0 es_xset settings_cmd_exists 0 es_xset send_menu 0 es_xset begin_match 0 es_xset tv_recording 0 es_xexists start_cmd_exists command brush_start if(server_var(start_cmd_exists) == 0) then es_xregcmd brush_start brush/start_brush "Starts Brush" es_xexists stop_cmd_exists command brush_stop if(server_var(stop_cmd_exists) == 0) then es_xregcmd brush_stop brush/stop_brush "Stops Brush" es_xexists settings_cmd_exists command brush_settings if(server_var(settings_cmd_exists) == 0) then es_xregcmd brush_settings brush/brush_settings "Executes Brush Settings" } block brush_settings { sv_password brush123 mp_allowspectators 1 mp_autoteambalance 0 mp_buytime 0.30 mp_flashlight 1 mp_footsteps 1 mp_forcecamera 1 mp_freezetime 4 mp_friendlyfire 0 mp_limitteams 0 mp_maxrounds 0 mp_roundtime 1 mp_startmoney 1000 mp_timelimit 0 mp_winlimit 0 mp_round_restart_delay 5 sv_accelerate 5 sv_airaccelerate 10 sv_alltalk 0 sv_cheats 0 sv_consistency 1 sv_gravity 800 sv_maxspeed 320 sv_pausable 1 sv_pure 2 sv_voiceenable 1 sv_allow_color_correction 0 sv_enablebunnyhopping 0 sv_disablefreezecam 1 sv_nonemesis 1 sv_nomvp 1 sv_nostats 0 es_xmsg #darkgreen Loaded Brush settings es_msg #multi #lightgreen the password is#lightgreen brush123 } block start_brush { if(server_var(auto_settings) > 0) do { es_xdoblock brush/brush_settings } if(server_var(stv_enable) == 1) do { if(server_var(tv_enable) == 0) do { es_delyed 3 es changelevel server_var(eventscripts_currentmap) es_msg restarting the map to enable STV } tv_enable 1 } if(server_var(stv_auto_record) == 1) do { if(server_var(tv_recording) == 0) do { if(server_var(tv_enable) == 1) do { tv_stoprecord eventscripts_timeformat "%H.%M-%d.%m" es_xset current_time 0 es_xset time_format 0 es_xgettimestring current_time es_format time_format "BRUSH-%1-%2-%3" server_var(eventscripts_currentmap) server_var(current_time) server_var(eventscripts_currentmap) es tv_record server_var(time_format) es_msg #darkgreen STV is recording: server_var(time_format) es_xset tv_recording 1 } } } mp_restartgame 3 es_xmsg #darkgreen Brush will start in 3 seconds es_xset public_msg 1 es_xset brush_on 1 } block stop_brush { mp_restartgame 1 es_xset tv_recording 0 es_xmsg #darkgreen Brush has been stopped es_xset public_msg 0 es_xset brush_on 0 if(server_var(stv_auto_record) == 1) do { if(server_var(tv_enable) == 1) do { tv_stoprecord } } } event player_team { if(server_var(send_menu) == 1) do { if(server_var(send_userid) == event_var(userid)) do { es_xdoblock brush/send_swap_menu es_xset send_menu 0 } } if(server_var(begin_match) == 1) do { if(event_var(team) == 3) do { if(server_var(swap_amount) == 0) do { es_xset public_msg 1 es_xset begin_match 0 mp_restartgame 3 } } } } event round_start { es_xset brush_on 1 if(server_var(brush_on) == 1) do { es_xset killer_id1 0 es_xset killer_id2 0 es_xset killer_id3 0 es_xset killer_count 0 es_xset userid1_kills 0 es_xset userid2_kills 0 es_xset userid3_kills 0 es_xset killer_ids "zxc" if(server_var(public_msg) == 1) do { es_xmsg #green Brush is live! es_xmsg #green Brush is live! es_xmsg #green Brush is live! es_xset public_msg 0 } } } event item_pickup { if(event_var(item) == "flashbang") do { es_xset remove_ent 0 es_xcreateentitylist weapon_list weapon_flashbang es_xforeachkey remove_ent in weapon_list "es_xdoblock brush/remove_weapon" es_tell event_var(userid) #darkgreen Flashbangs is restricted in Brush! } } block remove_weapon { es_xset list_exists 0 es_xexists list_exists keygroup remove_playerlist if(server_var(list_exists) == 0) then es_xcreateplayerlist remove_playerlist es_xset player_handle 0 es_xset weapon_handle 0 es_keygetvalue player_handle remove_playerlist event_var(userid) handle es_keygetvalue weapon_handle weapon_list server_var(remove_ent) CFlashbang.baseclass.baseclass.baseclass.m_hOwner if(server_var(weapon_handle) != 0) do { if(server_var(player_handle) == server_var(weapon_handle)) do { es_remove server_var(remove_ent) es_xset player_money 0 es_getplayerprop player_money event_var(userid) "CCSPlayer.m_iAccount" es_xmath player_money + 200 es_setplayerprop event_var(userid) "CCSPlayer.m_iAccount" server_var(player_money) es_xkeygroupdelete weapon_list es_xkeygroupdelete remove_playerlist } } } event player_death { if(server_var(brush_on) == 1) do { if(event_var(es_userteam) == 3) do { if(event_var(es_attackerteam) == 2) do { es_xmath killer_count + 1 if(event_var(es_attackersteamid) notin server_var(killer_ids)) do { if(server_var(killer_count) == 1) do { es_string killer_ids replace "z" event_var(es_attackersteamid) es_set killer_id1 event_var(attacker) } if(server_var(killer_count) == 2) do { es_string killer_ids replace "x" event_var(es_attackersteamid) es_set killer_id2 event_var(attacker) } if(server_var(killer_count) == 3) do { es_string killer_ids replace "c" event_var(es_attackersteamid) es_set killer_id3 event_var(attacker) } } if(event_var(es_attackersteamid) in server_var(killer_ids)) do { if(event_var(attacker) == server_var(killer_id1)) then es_xmath userid1_kills + 1 if(event_var(attacker) == server_var(killer_id2)) then es_xmath userid2_kills + 1 if(event_var(attacker) == server_var(killer_id3)) then es_xmath userid3_kills + 1 } } } } } event round_end { if(server_var(brush_on) == 1) do { if(event_var(winner) == 2) do { es_xset ct_change_team 0 foreach player ct_change_team #ct "es_changeteam server_var(ct_change_team) 2" if(server_var(userid1_kills) > 1) do { es_set all_kills server_var(userid1_kills) es_set send_userid server_var(killer_id1) es_xset send_menu 1 es_xset begin_match 1 } es_changeteam server_var(killer_id1) 3 if(server_var(killer_id2) != 0) do { if(server_var(userid2_kills) > 1) do { es_set all_kills server_var(userid2_kills) es_set send_userid server_var(killer_id2) es_xset send_menu 1 es_xset begin_match 1 } es_changeteam server_var(killer_id2) 3 } if(server_var(killer_id3) != 0) do { if(server_var(userid3_kills) > 1) do { es_set all_kills server_var(userid3_kills) es_set send_userid server_var(killer_id3) es_xset send_menu 1 es_xset begin_match 1 } es_changeteam server_var(killer_id3) 3 } } es_xset brush_on 0 } } block send_swap_menu { if(server_var(all_kills) == 2) do { es_delayed 0.1 es_tell server_var(send_userid) #multi #darkgreen You can choose#green 1#darkgreen player to join CT es_xset swap_amount 1 es_xset all_kills 0 } if(server_var(all_kills) == 3) do { es_delayed 0.1 es_tell server_var(send_userid) #multi #darkgreen You can choose#green 2#darkgreen players to join CT es_xset swap_amount 2 es_xset all_kills 0 } es_xset keymenu_exists 0 keymenu exists keymenu_exists swap_menu if(server_var(keymenu_exists) == 1) then keymenu delete swap_menu es_xcreateplayerlist swap_playerlist es_xkeygroupfilter swap_playerlist only teamid 2 keymenu create swap_menu swapped_player brush/swap_player swap_playerlist #keyvalue name #key Select A Player To Swap keymenu backmenu swap_menu swap_menu es keymenu send swap_menu server_var(send_userid) es_xkeygroupdelete swap_playerlist } block swap_player { if(server_var(swap_amount) > 0) do { es_xmath swap_amount - 1 es_changeteam server_var(swapped_player) 3 if(server_var(swap_amount) == 1) do { es_xdoblock brush/send_swap_menu } } } block unload { }