block config { es_xset type 1 // Enable type es_xset type_announce 1 // Enable type Announcements es_xset type_choose 1 // 1 = Allow client to choose action taken when they say 'type', 0 = Doesn't allow a choice from player es_xset type_action 2 // 1 = Make invulnerable, 2 = Make spectate es_regcmd type_expire type/expire es_set type_userid 0 } block load { es_xdoblock corelib/noisy_on es_xdoblock type/config es_msg #multi #green[#lightgreenGlobal# Type#green] #defaultType is loaded. popup create type popup addline type "Global# Type" popup addline type "________________________" popup addline type " " popup addline type "Choose an option" popup addline type "->1. Make me invulnerable" popup addline type "->2. Move me spectator" popup addline type " " es popup addline type www.GlobalRebellion.co.uk popup addline type "________________________" popup addline type "->0. Exit" popup menuselect type type/typemenu popup timeout type send 20 popup create commands } block unload { es_xdoblock corelib/noisy_off es_set type 0 es_msg #multi #green[#lightgreenGlobal# Type#green] #defaultType is unloaded. } block type { es_xgetcmduserid temp_userid es popup send type server_var(temp_userid) } block typemenu { if (server_var(_popup_choice) == 1) do} { es_setplayerprop event_var(userid) "CBaseAnimating.m_nHitboxSet" 2 es_tell event_var(userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYour are temporarily invulnerable. es_delayed 20 type_expire event_var(userid) } if (server_var(_popup_choice) == 2) do} { es_changeteam event_var(userid) 1 es_tell event_var(userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYou are now in spectator. } } block expire { es_getargv type_userid 1 es_xset hitbox 0 es_getplayerprop hitbox server_var(type_userid) "CBaseAnimating.m_nHitboxSet" if (server_var(hitbox) == 2) do { es_setplayerprop server_var(type_userid) "CBaseAnimating.m_nHitboxSet" 0 es_tell server_var(type_userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYour protection has expired. } } event round_start { es_setplayerprop event_var(userid) "CBaseAnimating.m_nHitboxSet" 0 if (server_var(type) == 1) do { if (server_var(type_announce) == 1) do { es_xmsg #multi #green[#lightgreenGlobal# Type#green] #defaultType is enabled. Say !type to avoid getting typekilled. } } } event player_say { if (event_var(text) == !type) do { if (server_var(type_choose) == 0) do { if (server_var(type_action) == 1) do { es_setplayerprop event_var(userid) "CBaseAnimating.m_nHitboxSet" 2 es_tell event_var(userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYour are temporarily invulnerable. es_delayed 20 es_setplayerprop event_var(userid) "CBaseAnimating.m_nHitboxSet" 0 es_delayed 20 type_expire event_var(userid) es_delayed 20 es_tell event_var(userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYour protection has expired. } if (server_var(type_action) == 2) do { es_changeteam event_var(userid) 1 es_tell event_var(userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYou are now in spectator. } } if (server_var(type_choose) == 1) do { es popup send type event_var(userid) } } } event weapon_fire { es_xset hitbox 0 es_getplayerprop hitbox event_var(userid) "CBaseAnimating.m_nHitboxSet" if (server_var(hitbox) == 2) do { es_setplayerprop event_var(userid) "CBaseAnimating.m_nHitboxSet" 0 es_tell event_var(userid) #multi #green[#lightgreenGlobal# Type#green] #defaultYou are no longer invlunerable. } }