// PropWars Script 1.99 // Official Release // By: Shc-Boomer // www.linkinbox.com // *Affordable pricing, unparalleled performance & support.* // Requires Corelib and Popup // Requires EST // http://addons.eventscripts.com/addons/view/Propwars block config { //prop_health is the amount of health to give the killer prop! pw_health 7500 //Amount of health to give to prop for a kill (0 disables it) pw_kill_health 50 //Give players this amount of money at round start pw_money 16000 //The Speed of the prop pw_speed 1.3 //The Speed of the prop when hit pw_hspeed 0.6 } block load { es_xsetinfo pw_version "1.99" es_makepublic pw_version es_xsetinfo pw_health 0 es_xsetinfo pw_player 0 es_xsetinfo temp_player 0 es_xsetinfo temp_map 0 es_xsetinfo pw_kill_health 0 es_xsetinfo temp_health 0 es_xsetinfo pw_prop 0 es_xsetinfo pw_money 0 es_xsetinfo pw_speed 0 es_xsetinfo pw_hspeed 0 mp_autoteambalance 0 mp_restartgame 10 mp_limitteams 30 es_doblock newpropwars/config es es_xdelayed 1 est_Team #t 3 popup create Map popup addline Map "Propwars Script by Shc-Boomer" popup addline Map "Current Map: " popup addline Map "->1. Office" popup addline Map "->2. Train" popup addline Map "->0. Close" popup select Map 10 rpg/dummy popup prepuser Map newpropwars/mapmenu popup submenu Map 1 Office popup submenu Map 2 Train popup create Office popup addline Office "Propwars Script by Shc-Boomer" popup addline Office "Current Map: " popup addline Office "Office" popup addline Office "->1. Vending Machine" popup addline Office "->2. File Cabinet" popup addline Office "->3. Computer" popup addline Office "->4. Bookshelf" popup addline Office "->5. Office Chair" popup addline Office "->6. Box Full Of Paper" popup addline Office "->7. Plant" popup addline Office "->8. Metal Shelf" popup addline Office "->9. Trash Can" popup addline Office "->0. Back" popup submenu Office 10 Map popup prepuser Office newpropwars/officemenu popup menuselect Office newpropwars/transform_office popup create Train popup addline Train "Propwars Script by Shc-Boomer" popup addline Train "Current Map: " popup addline Train "Train" popup addline Train "->1. Air Conditioning Unit" popup addline Train "->2. Barrel" popup addline Train "->3. Pick-Up Truck" popup addline Train "->4. Bush" popup addline Train "->5. Chain Link Gate" popup addline Train "->6. Bench" popup addline Train "->7. Processor" popup addline Train "->8. Ladder" popup addline Train "->9. Locker" popup addline Train "->0. Back" popup submenu Train 10 Map popup prepuser Train newpropwars/trainmenu popup menuselect Train newpropwars/transform_train popup timeout Office send 10 popup timeout Office view 10 popup timeout Train send 10 popup timeout Train view 10 popup timeout Map send 10 popup timeout Map view 10 } event round_end { es es_xdelayed 1 est_Team #t 3 } event round_start { es es_xdoblock newpropwars/mapremove es es_xdoblock newpropwars/propchoose es_msg #green You have 10 seconds to run away from spawn before the LIVING PROP is after you! es est_RandPlayer pw_player #ct!d } event player_spawn { es_setplayerprop event_var(userid) CCSPlayer.m_iAccount server_var(pw_money) } event player_hurt { if (event_var(userid) == server_var(temp_player)) do { es es_xdelayed 0.1 est_speed server_var(temp_player) server_var(pw_hspeed) es es_xdelayed 0.6 est_speed server_var(temp_player) server_var(pw_speed) } } event player_death { if (event_var(attacker) == server_var(temp_player)) do { if (server_var(pw_kill_health) > 0) do { es_getplayerprop temp_health event_var(attacker) "CCSPlayer.baseclass.m_iHealth" es_math temp_health + server_var(pw_kill_health) es_setplayerprop event_var(attacker) CCSPlayer.baseclass.m_iHealth server_var(temp_health) } } } event player_say { if (event_var(text) equalto "!prop") do { es_tell event_var(userid) Propwars Menu Activated es popup send Map event_var(userid) } } event item_pickup { if (event_var(userid) == server_var(temp_player)) do { // } } block officemenu { es es_xformat temp_map "Current Map: %1" server_var(eventscripts_currentmap) es popup modline Office 2 server_var(temp_map) } block trainmenu { es es_xformat temp_map "Current Map: %1" server_var(eventscripts_currentmap) es popup modline Train 2 server_var(temp_map) } block mapmenu { es es_xformat temp_map "Current Map: %1" server_var(eventscripts_currentmap) es popup modline Map 2 server_var(temp_map) } block transform_office { if (event_var(userid) == server_var(temp_player)) do { if (server_var(_popup_choice) == 1) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/vending_machine es_tell event_var(userid) #green You have changed into a Vending Machine } if (server_var(_popup_choice) == 2) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/file_cabinet1 es_tell event_var(userid) #green You have changed into a File Cabinet } if (server_var(_popup_choice) == 3) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/computer es_tell event_var(userid) #green You have changed into a Computer } if (server_var(_popup_choice) == 4) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/Bookshelf1 es_tell event_var(userid) #green You have changed into a Bookshelf } if (server_var(_popup_choice) == 5) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/Chair_office es_tell event_var(userid) #green You have changed into an Office Chair } if (server_var(_popup_choice) == 6) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/file_box es_tell event_var(userid) #green You have changed into a Box Full Of Paper } if (server_var(_popup_choice) == 7) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/plant01 es_tell event_var(userid) #green You have changed into a Plant } if (server_var(_popup_choice) == 8) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/Shelves_metal es_tell event_var(userid) #green You have changed into a Metal Shelf } if (server_var(_popup_choice) == 9) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/trash_can es_tell event_var(userid) #green You have changed into a Trash Can } } if (server_var(_popup_choice) == 10) do { } if (event_var(userid) notequalto server_var(temp_player)) do { es_tell event_var(userid) #green You are not the prop! } } block transform_train { if (event_var(userid) == server_var(temp_player)) do { if (server_var(_popup_choice) == 1) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/ACunit1 es_tell event_var(userid) #green You have changed into an Air Conditioning Unit } if (server_var(_popup_choice) == 2) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/Barrel es_tell event_var(userid) #green You have changed into a Barrel } if (server_var(_popup_choice) == 3) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/utility_truck es_tell event_var(userid) #green You have changed into a Pick-up Truck } if (server_var(_popup_choice) == 4) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/bush es_tell event_var(userid) #green You have changed into a Bush } if (server_var(_popup_choice) == 5) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/ChainLinkGate es_tell event_var(userid) #green You have changed into a Chain Link Gate } if (server_var(_popup_choice) == 6) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/LockerBench es_tell event_var(userid) #green You have changed into a Bench } if (server_var(_popup_choice) == 7) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/Processor es_tell event_var(userid) #green You have changed into a Processor } if (server_var(_popup_choice) == 8) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/LadderAluminium es_tell event_var(userid) #green You have changed into a Ladder } if (server_var(_popup_choice) == 9) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/Lockers001a es_tell event_var(userid) #green You have changed into a Locker } } if (server_var(_popup_choice) == 10) do { } if (event_var(userid) notequalto server_var(temp_player)) do { es_tell event_var(userid) #green You are not the prop! } } block randomprop { es es_xsetinfo p_x 0 es es_xsetinfo p_y 0 es es_xsetinfo p_z 0 es es_xgetplayerlocation p_x p_y p_z event_var(userid) es_xrand pw_prop 0 17 if (server_var(pw_prop) == 0) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/vending_machine es_tell event_var(userid) #green You have changed into a Vending Machine es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 1) do { es es_xdelayed 0.1 es setplayer model server_var(temp_player) props/cs_office/file_cabinet1 es_tell event_var(userid) #green You have changed into a File Cabinet es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 2) do { es es_xdelayed 0.1 es setplayer model server_var(temp_player) props/cs_office/computer es_tell event_var(userid) #green You have changed into a Computer es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 3) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/Bookshelf1 es_tell event_var(userid) #green You have changed into a Bookshelf es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 4) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/Chair_office es_tell event_var(userid) #green You have changed into an Office Chair es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 5) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/file_box es_tell event_var(userid) #green You have changed into a Box Full Of Paper es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 6) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/plant01 es_tell event_var(userid) #green You have changed into a Plant es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 7) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/Shelves_metal es_tell event_var(userid) #green You have changed into a Metal Shelf es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 8) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/cs_office/trash_can es_tell event_var(userid) #green You have changed into a Trash Can es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 9) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/ACunit1 es_tell event_var(userid) #green You have changed into an Air Conditioning Unit es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 10) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/Barrel es_tell event_var(userid) #green You have changed into a Barrel es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 11) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/utility_truck es_tell event_var(userid) #green You have changed into a Pick-up Truck es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 12) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/bush es_tell event_var(userid) #green You have changed into a Bush es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 13) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/ChainLinkGate es_tell event_var(userid) #green You have changed into a Chain Link Gate es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 14) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/LockerBench es_tell event_var(userid) #green You have changed into a Bench es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 15) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/Processor es_tell event_var(userid) #green You have changed into a Processor es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 16) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/LadderAluminium es_tell event_var(userid) #green You have changed into a Ladder es es_xdoblock newpropwars/effect } if (server_var(pw_prop) == 17) do { es es_xdelayed 0.1 es playerset model server_var(temp_player) props/de_train/Lockers001a es_tell event_var(userid) #green You have changed into a Locker es es_xdoblock newpropwars/effect } } block mapremove { if (cs_ in server_var(eventscripts_currentmap)) then est_remove func_hostage_rescue if (de_ in server_var(eventscripts_currentmap)) then est_remove func_bomb_target if ("cs_" in server_var(eventscripts_currentmap)) then est_remove hostage_entity if ("de_" in server_var(eventscripts_currentmap)) then est_remove weapon_c4 } block propchoose { es es_xformat temp_player "%1" server_var(pw_player) es est_Team #t 3 es est_unrestrictall #a es es_xdelayed 9 est_SetCash #t 0 es es_xdelayed 9 es est_RestrictAll server_var(temp_player) es es_xdelayed 9 es est_UnRestrict server_var(temp_player) knife es es_xdelayed 10 est_team server_var(temp_player) 2 es es_xdelayed 10 est_sethealth server_var(temp_player) server_var(pw_health) es es_xdelayed 10 est_speed server_var(temp_player) server_var(pw_speed) es es_xdelayed 10 est_stripplayer server_var(temp_player) es es_xdelayed 10 est_give server_var(temp_player) weapon_knife es es_xdelayed 10 es_doblock newpropwars/randomprop es es_xdelayed 10 es_tell server_var(temp_player) #green You Are The Killer Prop! Say !prop to change into a prop! } block dummy { } block effect { es es_xgetplayerlocation p_x p_y p_z event_var(userid) es est_effect 10 #a 0 sprites/laserbeam.vmt server_var(p_x) server_var(p_y) server_var(p_z) 0 500 1 10 10 10 255 255 255 200 500 es es_xgetplayerlocation p_x p_y p_z event_var(userid) es_delayed 1 est_effect 10 #a 0 sprites/laserbeam.vmt server_var(p_x) server_var(p_y) server_var(p_z) 0 500 1 10 10 10 255 255 255 200 500 es es_xgetplayerlocation p_x p_y p_z event_var(userid) es_delayed 2 est_effect 10 #a 0 sprites/laserbeam.vmt server_var(p_x) server_var(p_y) server_var(p_z) 0 500 1 10 10 10 255 255 255 200 500 es es_xgetplayerlocation p_x p_y p_z event_var(userid) es_delayed 3 est_effect 10 #a 0 sprites/laserbeam.vmt server_var(p_x) server_var(p_y) server_var(p_z) 0 500 1 10 10 10 255 255 255 200 500 } block unload { popup unsendname Office #all popup delete Office popup unsendname Train #all popup delete Train popup unsendname Map #all popup delete Map }