###################################################################### ## **This Addon was Created by bounty** ## ## *Skyworld Practice Mod ## ## ## ## ## ## ## ## * Serveral Customizable Features including: (ES Tools Required) ## ## (1) the ability to restrict all weapons, except knife. ## ## (2) force all players to one team (ct), ## ## and put on right settings for surf. ## ## (3) make bodies dissolve on death ## ## in order to not lag server, because of the respawn feature.## ## ## ## -Search through script and delete where it says if ## ## you dont want certain features ## ###################################################################### block load { es_forcevalue mp_autoteambalance 0 es_forcevalue mp_limitteams 0 es est_restrictall #all es_forcevalue sv_airaccelerate 1000 es_forcevalue sv_gravity 800 es_forcevalue sv_accelerate 10 es_forcevalue mp_humanteam CT es_xsetinfo skyworld 1 es_makepublic skyworld es_msg #lightgreen [Skyworld] Type !skyworld in chat for an uber special menu. es_load popup popup create skyworld_menu popup addline skyworld_menu "[Skyworld Menu]" popup addline skyworld_menu "->1. Speed Slow" popup addline skyworld_menu "->2. Speed Normal" popup addline skyworld_menu "--------------------" popup addline skyworld_menu "->3. Teleport Top" popup addline skyworld_menu "->4. Teleport Noob" popup addline skyworld_menu "--------------------" popup addline skyworld_menu "->5. Physpush" popup addline skyworld_menu "--------------------" popup addline skyworld_menu "->6. Respawn" popup addline skyworld_menu "--------------------" popup addline skyworld_menu "->0. Quit" popup menuselect skyworld_menu skyworld/choose } event player_say { if (event_var(text) == "!skyworld") do { es popup send skyworld_menu event_var(userid) } } event player_death { es est_DeleteRagdolls event_var(userid) } block choose { if (server_var(_popup_choice) == 1) then es playerset speed server_var(_popup_userid) .5 if (server_var(_popup_choice) == 2) then es playerset speed server_var(_popup_userid) 1 if (server_var(_popup_choice) == 3) do { es_xset velocity_x 0 es_xset velocity_y 0 es_xset velocity_z 0 ## Get current velocity es_getplayerprop velocity_x server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[0] es_getplayerprop velocity_y server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[1] es_getplayerprop velocity_z server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[2] ## Negate velocity es_xmath velocity_x * -1 es_xmath velocity_y * -1 es_xmath velocity_z * -1 ## Turn negated velocity into a vector and push the player in that direction es_createvectorstring velocity_x server_var(velocity_x) server_var(velocity_y) server_var(velocity_z) es_setplayerprop server_var(_popup_userid) CBasePlayer.localdata.m_vecBaseVelocity server_var(velocity_x) es playerset location server_var(_popup_userid) -1855.987793 4.422288 7272.031250 } if (server_var(_popup_choice) == 4) do { es_xset velocity_x 0 es_xset velocity_y 0 es_xset velocity_z 0 ## Get current velocity es_getplayerprop velocity_x server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[0] es_getplayerprop velocity_y server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[1] es_getplayerprop velocity_z server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[2] ## Negate velocity es_xmath velocity_x * -1 es_xmath velocity_y * -1 es_xmath velocity_z * -1 ## Turn negated velocity into a vector and push the player in that direction es_createvectorstring velocity_x server_var(velocity_x) server_var(velocity_y) server_var(velocity_z) es_setplayerprop server_var(_popup_userid) CBasePlayer.localdata.m_vecBaseVelocity server_var(velocity_x) es playerset location server_var(_popup_userid) -859.375488 75.554214 7320.291504 } if (server_var(_popup_choice) == 5) do { es_xset velocity_x 0 es_xset velocity_y 0 es_xset velocity_z 0 ## Get current velocity es_getplayerprop velocity_x server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[0] es_getplayerprop velocity_y server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[1] es_getplayerprop velocity_z server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[2] ## Negate velocity es_xmath velocity_x * -1 es_xmath velocity_y * -1 es_xmath velocity_z * -1 ## Turn negated velocity into a vector and push the player in that direction es_createvectorstring velocity_x server_var(velocity_x) server_var(velocity_y) server_var(velocity_z) es_setplayerprop server_var(_popup_userid) CBasePlayer.localdata.m_vecBaseVelocity server_var(velocity_x) es_setpos server_var(_popup_userid) -3207.69995 -2673.43359 5543.28760 es_xset velocity_x 0 es_xset velocity_y 0 es_xset velocity_z 0 ## Get current velocity es_getplayerprop velocity_x server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[0] es_getplayerprop velocity_y server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[1] es_getplayerprop velocity_z server_var(_popup_userid) CBasePlayer.localdata.m_vecVelocity[2] ## Negate velocity es_xmath velocity_x * -1 es_xmath velocity_y * -1 es_xmath velocity_z * -1 ## Turn negated velocity into a vector and push the player in that direction es_createvectorstring velocity_x server_var(velocity_x) server_var(velocity_y) server_var(velocity_z) es_setplayerprop server_var(_popup_userid) CBasePlayer.localdata.m_vecBaseVelocity server_var(velocity_x) es_setplayerprop server_var(_popup_userid) CBasePlayer.localdata.m_vecBaseVelocity "3100,-400,1100" } if (server_var(_popup_choice) == 6) then es est_spawn server_var(_popup_userid) if (server_var(_popup_choice) in "1 2 3 4 5 6") then es popup send skyworld_menu server_var(_popup_userid) } event player_spawn { es_tell event_var(userid) #lightgreen [Skyworld] Type !skyworld in chat for an uber special menu. es est_stripplayer event_var(userid) s_remove weapons* es_give event_var(userid) weapon_knife } event player_activate { es_tell event_var(userid) #lightgreen [Skyworld] Type !skyworld in chat for an uber special menu. } block unload { popup unsendname skyworld_menu #all popup delete skyworld_menu es_xsetinfo skyworld 1 exec server.cfg }