block load
{
es_xload popup
es_xdoblock buildadmin/main_menu
//Add steamids inside the " " to make them an admin
es_xset buildadmins "STEAM_0:1:15861940; STEAM_0:1:20477376"
}
block main_menu
{
popup create bwmain
popup addline bwmain "Aznone's Build Admin"
popup addline bwmain "-> 1. Props"
popup addline bwmain "-> 2. Rotate"
popup addline bwmain "-> 3. Move"
popup addline bwmain "-> 4. Rotate 5 Degrees"
popup addline bwmain "-> 5. Move Precise"
popup addline bwmain "-> 6. Remove"
popup addline bwmain " "
popup addline bwmain " "
popup addline bwmain "-> 9. Admin"
popup addline bwmain " 0. Exit"
popup menuselect bwmain buildadmin/main_choice
popup create bwrot
popup addline bwrot "Rotation"
popup addline bwrot "-> 1. +x"
popup addline bwrot "-> 2. +y"
popup addline bwrot "-> 3. +z"
popup addline bwrot "-> 4. -x"
popup addline bwrot "-> 5. -y"
popup addline bwrot "-> 6. -z"
popup addline bwrot " "
popup addline bwrot "-> 8. Back"
popup addline bwrot " 0. Exit"
popup menuselect bwrot buildadmin/rot_choice
popup create bwmove
popup addline bwmove "Movement"
popup addline bwmove "-> 1. Forward"
popup addline bwmove "-> 2. Right"
popup addline bwmove "-> 3. Up"
popup addline bwmove "-> 4. Backward"
popup addline bwmove "-> 5. Left"
popup addline bwmove "-> 6. Down"
popup addline bwmove " "
popup addline bwmove "-> 8. Back"
popup addline bwmove " 0. Exit"
popup menuselect bwmove buildadmin/move_choice
popup create bwrot22
popup addline bwrot22 "Rotation 5 Degrees"
popup addline bwrot22 "-> 1. +x"
popup addline bwrot22 "-> 2. +y"
popup addline bwrot22 "-> 3. +z"
popup addline bwrot22 "-> 4. -x"
popup addline bwrot22 "-> 5. -y"
popup addline bwrot22 "-> 6. -z"
popup addline bwrot22 " "
popup addline bwrot22 "-> 8. Back"
popup addline bwrot22 " 0. Exit"
popup menuselect bwrot22 buildadmin/rot22_choice
popup create bwmove128
popup addline bwmove128 "Movement"
popup addline bwmove128 "-> 1. Forward"
popup addline bwmove128 "-> 2. Right"
popup addline bwmove128 "-> 3. Up"
popup addline bwmove128 "-> 4. Backward"
popup addline bwmove128 "-> 5. Left"
popup addline bwmove128 "-> 6. Down"
popup addline bwmove128 " "
popup addline bwmove128 "-> 8. Back"
popup addline bwmove128 " 0. Exit"
popup menuselect bwmove128 buildadmin/move128_choice
popup create bwprops1
popup addline bwprops1 "Props (Page 1)"
popup addline bwprops1 "-> 1. Wooden Door"
popup addline bwprops1 "-> 2. Metal Wall"
popup addline bwprops1 "-> 3. Metal Fence Square"
popup addline bwprops1 "-> 4. crate"
popup addline bwprops1 " "
popup addline bwprops1 " "
popup addline bwprops1 " "
popup addline bwprops1 "-> 8. Back"
popup addline bwprops1 "-> 9. Next"
popup addline bwprops1 " 0. Exit"
popup menuselect bwprops1 buildadmin/props1_choice
popup create buildadmin
popup addline buildadmin "Build War Admin"
popup addline buildadmin "-> 1. Set Owner"
popup addline buildadmin "-> 2. Set Color"
popup addline buildadmin "-> 3. Set Alpha"
popup addline buildadmin "-> 4. Set Health"
popup addline buildadmin "-> 5. Make Indestructable"
popup addline buildadmin "-> 6. Make Illusion"
popup addline buildadmin "-> 7. Remove All Props"
popup addline buildadmin "-> 8. Back"
popup addline buildadmin " 0. Exit"
popup menuselect buildadmin buildadmin/buildadmin_choice
popup create setowner
popup addline setowner "Set Owner"
popup addline setowner "-> 1. Counter-Terrorists"
popup addline setowner "-> 2. Terrorists"
popup addline setowner "-> 3. Admins"
popup addline setowner " "
popup addline setowner " "
popup addline setowner " "
popup addline setowner " "
popup addline setowner "-> 8. Back"
popup addline setowner " 0. Exit"
popup menuselect setowner buildadmin/setowner_choice
popup create setcolor
popup addline setcolor "Set Color"
popup addline setcolor "-> 1. Normal"
popup addline setcolor "-> 2. Black"
popup addline setcolor "-> 3. Dark"
popup addline setcolor "-> 4. Red"
popup addline setcolor "-> 5. Green"
popup addline setcolor "-> 6. Blue"
popup addline setcolor "-> 7. Purple"
popup addline setcolor "-> 8. Back"
popup addline setcolor " 0. Exit"
popup menuselect setcolor buildadmin/setcolor_choice
popup create setalpha
popup addline setalpha "Set Alpha (By Percent)"
popup addline setalpha "-> 1. 0"
popup addline setalpha "-> 2. 20"
popup addline setalpha "-> 3. 40"
popup addline setalpha "-> 4. 60"
popup addline setalpha "-> 5. 80"
popup addline setalpha "-> 6. 100"
popup addline setalpha " "
popup addline setalpha "-> 8. Back"
popup addline setalpha " 0. Exit"
popup menuselect setalpha buildadmin/setalpha_choice
popup create sethealth
popup addline sethealth "Set Health"
popup addline sethealth "-> 1. 1000"
popup addline sethealth "-> 2. 2000"
popup addline sethealth "-> 3. 4000"
popup addline sethealth "-> 4. 8000"
popup addline sethealth "-> 5. 10000"
popup addline sethealth "-> 6. 50000"
popup addline sethealth "-> 6. 100000"
popup addline sethealth "-> 8. Back"
popup addline sethealth " 0. Exit"
popup menuselect sethealth buildadmin/sethealth_choice
}
block sethealth_choice
{
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) = 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 1) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 1000
}
if (server_var(_popup_choice) = 2) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 2000
}
if (server_var(_popup_choice) = 3) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 4000
}
if (server_var(_popup_choice) = 4) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 8000
}
if (server_var(_popup_choice) = 5) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 10000
}
if (server_var(_popup_choice) = 6) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 50000
}
if (server_var(_popup_choice) = 7) do
{
es popup send sethealth server_var(_popup_userid)
es est_SetOffset server_var(spawn_index) m_takedamage 2
es est_SetOffset server_var(spawn_index) m_iHealth 100000
}
}
}
}
block setcolor_choice
{
if (server_var(_popup_choice) = 8) do
{
es popup send buildadmin server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) = 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 1) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_Var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "255 255 255"
}
if (server_var(_popup_choice) = 2) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_Var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "0 0 0"
}
if (server_var(_popup_choice) = 3) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_Var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "50 50 50"
}
if (server_var(_popup_choice) = 4) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_Var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "255 175 175"
}
if (server_var(_popup_choice) = 5) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "125 255 125"
}
if (server_var(_popup_choice) = 6) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "175 175 255"
}
if (server_var(_popup_choice) = 7) do
{
es popup send setcolor server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) color "255 0 255"
}
}
}
}
block setalpha_choice
{
if (server_var(_popup_choice) = 8) do
{
es popup send buildadmin server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) = 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 1) do
{
es popup send setalpha server_var(_popup_userid)
es est_SetEntityColor server_var(spawn_index) 255 255 255 0
}
if (server_var(_popup_choice) = 2) do
{
es popup send setalpha server_var(_popup_userid)
es est_SetEntityColor server_var(spawn_index) 255 255 255 51
}
if (server_var(_popup_choice) = 3) do
{
es popup send setalpha server_var(_popup_userid)
es est_SetEntityColor server_var(spawn_index) 255 255 255 102
}
if (server_var(_popup_choice) = 4) do
{
es popup send setalpha server_var(_popup_userid)
es est_SetEntityColor server_var(spawn_index) 255 255 255 153
}
if (server_var(_popup_choice) = 5) do
{
es popup send setalpha server_var(_popup_userid)
es est_SetEntityColor server_var(spawn_index) 255 255 255 204
}
if (server_var(_popup_choice) = 6) do
{
es popup send setalpha server_var(_popup_userid)
es est_SetEntityColor server_var(spawn_index) 255 255 255 255
}
}
}
}
block setowner_choice
{
if (server_var(_popup_choice) = 8) do
{
es popup send buildadmin server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) = 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 1) do
{
es popup send setowner server_var(_popup_userid)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) counter
es est_setentname server_var(spawn_index) server_var(prop_name)
}
if (server_var(_popup_choice) = 2) do
{
es popup send setowner server_var(_popup_userid)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) terrorist
es est_setentname server_var(spawn_index) server_var(prop_name)
}
if (server_var(_popup_choice) = 3) do
{
es popup send setowner server_var(_popup_userid)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) admin
es est_setentname server_var(spawn_index) server_var(prop_name)
}
}
}
}
block buildadmin_choice
{
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
if (server_var(_popup_choice) = 1) do
{
es popup send setowner server_var(_popup_userid)
}
if (server_var(_popup_choice) = 2) do
{
es popup send setcolor server_var(_popup_userid)
}
if (server_var(_popup_choice) = 3) do
{
es popup send setalpha server_var(_popup_userid)
}
if (server_var(_popup_choice) = 4) do
{
es popup send sethealth server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) = 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 5) do
{
es est_SetOffset server_var(spawn_index) m_takedamage 0
}
if (server_var(_popup_choice) = 6) do
{
es popup send buildadmin server_var(_popup_userid)
es_xset entname 0
es est_getentname entname server_var(spawn_index)
es_fire server_var(_popup_userid) server_var(entname) addoutput "solid 0"
}
if (server_var(_popup_choice) = 7) do
{
es popup send buildadmin server_var(_popup_userid)
est_remove prop_
es_msg All of the props have bbeen removed
}
}
}
}
block props1_choice
{
if (server_var(_popup_choice) > 0) do
{
if (server_var(_popup_choice) <= 4) do
{
es_xset viewplayer 0
es est_getviewplayer server_var(_popup_userid) viewplayer
if (server_var(viewplayer) = 0) do
{
es popup send bwprops1 server_var(_popup_userid)
if (server_var(_popup_choice) = 1) do
{
es_xdoblock buildadmin/wooden_door
}
if (server_var(_popup_choice) = 2) do
{
es_xdoblock buildadmin/metal_wall
}
if (server_var(_popup_choice) = 3) do
{
es_xdoblock buildadmin/metal_fence_square
}
if (server_var(_popup_choice) = 4) do
{
es_xdoblock buildadmin/crate
}
}
else do
{
es_tell server_var(_popup_userid) You cannot spawn props on other players.
}
}
}
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
if (server_var(_popup_choice) = 9) do
{
es_tell server_var(_popup_userid) #green There are currently no other props.
es popup send bwprops1 server_var(_popup_userid)
}
}
block wooden_door
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord server_var(_popup_userid) x y z
es_prop_dynamic_create server_var(_popup_userid) props/cs_militia/housefence_door.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block wooden_door_event
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord event_var(userid) x y z
es_prop_dynamic_create event_var(userid) props/cs_militia/housefence_door.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block metal_wall
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord server_var(_popup_userid) x y z
es_prop_dynamic_create server_var(_popup_userid) props_lab/blastdoor001b.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block metal_wall_event
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord event_var(userid) x y z
es_prop_dynamic_create event_var(userid) props_lab/blastdoor001b.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block metal_fence_square
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord server_var(_popup_userid) x y z
es_prop_dynamic_create server_var(_popup_userid) props_wasteland/interior_fence003b.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block metal_fence_square_event
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord event_var(userid) x y z
es_prop_dynamic_create event_var(userid) props_wasteland/interior_fence003b.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block crate
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord server_var(_popup_userid) x y z
es_math z + 52
es_prop_dynamic_create server_var(_popup_userid) props/de_prodigy/prodcratesb.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block crate_event
{
es_xset x 0
es_xset y 0
es_xset z 0
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xsetinfo vector 0
es_createvectorstring vector server_var(rotx) server_var(roty) server_var(rotz)
es est_GetViewCoord event_var(userid) x y z
es_math z + 52
es_prop_dynamic_create event_var(userid) props/de_prodigy/prodcratesb.mdl
es_xset spawn_index 0
es_set spawn_index server_var(eventscripts_lastgive)
es_xset prop_name 0
es_format prop_name "wall_%1_%2" server_var(spawn_index) server_var(playerteam)
es est_setentname server_var(spawn_index) server_var(prop_name)
es_setindexprop server_var(spawn_index) "CBaseEntity.m_angRotation" server_var(vector)
es est_entTeleport server_var(spawn_index) server_var(x) server_var(y) server_var(z)
}
block main_choice
{
if (server_var(_popup_choice) = 1) do
{
es popup send bwprops1 server_var(_popup_userid)
}
if (server_var(_popup_choice) = 2) do
{
es popup send bwrot server_var(_popup_userid)
}
if (server_var(_popup_choice) = 3) do
{
es popup send bwmove server_var(_popup_userid)
}
if (server_var(_popup_choice) = 4) do
{
es popup send bwrot22 server_var(_popup_userid)
}
if (server_var(_popup_choice) = 5) do
{
es popup send bwmove128 server_var(_popup_userid)
}
if (server_var(_popup_choice) = 6) do
{
es popup send bwmain server_var(_popup_userid)
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xdoblock buildadmin/remove
}
}
if (server_var(_popup_choice) = 9) do
{
es popup send buildadmin server_var(_popup_userid)
}
}
block rot_choice
{
if (server_var(_popup_choice) < 7) do
{
es popup send bwrot server_var(_popup_userid)
}
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) == 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset entname 0
es est_getentname entname server_Var(spawn_index)
es_set prop_name server_var(entname)
if (server_var(_popup_choice) = 1) do
{
es_xdoblock buildadmin/rotxplus
}
if (server_var(_popup_choice) = 2) do
{
es_xdoblock buildadmin/rotyplus
}
if (server_var(_popup_choice) = 3) do
{
es_xdoblock buildadmin/rotzplus
}
if (server_var(_popup_choice) = 4) do
{
es_xdoblock buildadmin/rotxminus
}
if (server_var(_popup_choice) = 5) do
{
es_xdoblock buildadmin/rotyminus
}
if (server_var(_popup_choice) = 6) do
{
es_xdoblock buildadmin/rotzminus
}
}
}
}
block move_choice
{
if (server_var(_popup_choice) < 7) do
{
es popup send bwmove server_var(_popup_userid)
}
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 1) do
{
es_xdoblock buildadmin/forward
}
if (server_var(_popup_choice) = 2) do
{
es_xdoblock buildadmin/right
}
if (server_var(_popup_choice) = 3) do
{
es_xdoblock buildadmin/up
}
if (server_var(_popup_choice) = 4) do
{
es_xdoblock buildadmin/back
}
if (server_var(_popup_choice) = 5) do
{
es_xdoblock buildadmin/left
}
if (server_var(_popup_choice) = 6) do
{
es_xdoblock buildadmin/down
}
}
}
block move128_choice
{
if (server_var(_popup_choice) < 7) do
{
es popup send bwmove128 server_var(_popup_userid)
}
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
if (server_var(_popup_choice) = 1) do
{
es_xdoblock buildadmin/forward128
}
if (server_var(_popup_choice) = 2) do
{
es_xdoblock buildadmin/right128
}
if (server_var(_popup_choice) = 3) do
{
es_xdoblock buildadmin/up128
}
if (server_var(_popup_choice) = 4) do
{
es_xdoblock buildadmin/back128
}
if (server_var(_popup_choice) = 5) do
{
es_xdoblock buildadmin/left128
}
if (server_var(_popup_choice) = 6) do
{
es_xdoblock buildadmin/down128
}
}
}
block rot22_choice
{
if (server_var(_popup_choice) < 7) do
{
es popup send bwrot22 server_var(_popup_userid)
}
if (server_var(_popup_choice) = 8) do
{
es popup send bwmain server_var(_popup_userid)
}
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) == 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset entname 0
es est_getentname entname server_Var(spawn_index)
es_set prop_name server_var(entname)
if (server_var(_popup_choice) = 1) do
{
es_xdoblock buildadmin/rotxplus22
}
if (server_var(_popup_choice) = 2) do
{
es_xdoblock buildadmin/rotyplus22
}
if (server_var(_popup_choice) = 3) do
{
es_xdoblock buildadmin/rotzplus22
}
if (server_var(_popup_choice) = 4) do
{
es_xdoblock buildadmin/rotxminus22
}
if (server_var(_popup_choice) = 5) do
{
es_xdoblock buildadmin/rotyminus22
}
if (server_var(_popup_choice) = 6) do
{
es_xdoblock buildadmin/rotzminus22
}
}
}
}
event player_say
{
if (event_var(text) == !adminbuild) do
{
es_xset isadmin 0
es est_GetSteam isadmin event_var(userid)
if (server_var(isadmin) in server_var(buildadmins)) do
{
es popup send bwmain event_var(userid)
}
}
if (event_var(text) == ?index) do
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
es_tell event_var(userid) that index is server_var(indexx)
}
}
event es_client_command
{
if (event_var(command) == !adminbuild) do
{
es_xset isadmin 0
es est_GetSteam isadmin event_var(userid)
if (server_var(isadmin) in server_var(buildadmins)) do
{
es popup send bwmain event_var(userid)
}
}
es_xset viewplayer 0
es est_getviewplayer event_var(userid) viewplayer
if (server_var(viewplayer) = 0) do
{
if (event_var(command) == !admin_wooden_door) do
{
es_xset isadmin 0
es est_GetSteam isadmin event_var(userid)
if (server_var(isadmin) in server_var(buildadmins)) do
{
es_xdoblock buildadmin/wooden_door_event
}
}
if (event_var(command) == !admin_metal_wall) do
{
es_xset isadmin 0
es est_GetSteam isadmin event_var(userid)
if (server_var(isadmin) in server_var(buildadmins)) do
{
es_xdoblock buildadmin/metal_wall_event
}
}
if (event_var(command) == !admin_metal_fence_square) do
{
es_xset isadmin 0
es est_GetSteam isadmin event_var(userid)
if (server_var(isadmin) in server_var(buildadmins)) do
{
es_xdoblock buildadmin/metal_fence_square_event
}
}
if (event_var(command) == !admin_crate) do
{
es_xset isadmin 0
es est_GetSteam isadmin event_var(userid)
if (server_var(isadmin) in server_var(buildadmins)) do
{
es_xdoblock buildadmin/crate_event
}
}
}
else do
{
es_tell event_var(userid) You can't spawn props on another player.
}
}
block rotxplus
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotx + 45.0000
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotyplus
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath roty + 45.0000
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotzplus
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotz + 45.0000
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotxminus
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotx - 45.0000
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotyminus
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath roty - 45.0000
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotzminus
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotz - 45.0000
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block up
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posz + 8
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block down
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posz - 8
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block forward
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posx + 8
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block back
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posx - 8
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block left
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posy + 8
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block right
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posy - 8
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block remove
{
es_xset target 0
es est_getviewplayer server_var(_popup_userid) target
if (server_var(target) == 0) do
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_remove server_var(spawn_index)
}
}
else do
{
es_xset playername 0
es est_getname playername server_var(_popup_userid)
es_msg #multi #green server_var(playername) #defaultServer Crash Prevented (Player Removal)
}
}
block rotxplus22
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotx + 5
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotyplus22
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath roty + 5
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotzplus22
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotz + 5
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotxminus22
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotx - 5
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotyminus22
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath roty - 5
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block rotzminus22
{
es_xset indexx 0
es est_GetViewProp event_var(userid) indexx
if (server_var(indexx) != 0) do
{
es_xset rotx 0
es_xset roty 0
es_xset rotz 0
es_xset vectorang 0
es_getindexprop vectorang server_var(indexx) CBaseEntity.m_angRotation
es_splitvectorstring rotx roty rotz server_var(vectorang)
es_xmath rotz - 5
es_xset vector 0
es_format vector "angles %1 %2 %3" server_var(rotx) server_var(roty) server_var(rotz)
es_fire server_var(_popup_userid) server_var(prop_name) addoutput server_var(vector)
}
}
block up128
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posz + 1
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block down128
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posz - 1
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block forward128
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posx + 1
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block back128
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posx - 1
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block left128
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posy + 1
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
block right128
{
es_xset spawn_index 0
es est_GetViewProp server_var(_popup_userid) spawn_index
if (server_var(spawn_index) != 0) do
{
es_xset posx 0
es_xset posy 0
es_xset posz 0
es_xset vectorpos 0
es_getindexprop vectorpos server_var(spawn_index) CBaseEntity.m_vecOrigin
es_splitvectorstring posx posy posz server_var(vectorpos)
es_xmath posy - 1
es est_entTeleport server_var(spawn_index) server_var(posx) server_var(posy) server_var(posz)
}
}
Requires:
eventscript 2.0 or higher. ES_Tools version .420
Description
To clear up any confusion:
Originally made to be used with my buildwar script, I decided to keep it seperate. It won't change gameplay at all unlike buildwar and you dont need buildwar to run this addon.
Description: Admins will be able to spawn props from four preset* ones. -A wooden wall (my favorite) -A metal door (everyone elses favorite -A metal crosslink fence -And a crate
Admins will be able to rotate, move, and remove any prop (created through this mod, another mod, or the map).
And for the finale: Admins will be able to: -Set the owner of a prop (only useful for those running the buildwar script) -Set a prop's color -Set a prop's alpha (transparency) -Set a prop's health -Make props indestructable -Make props "illusionary" (so you can walk through them) -And lastly, remove all props on the map
Binds: Type !adminbuild (in console or in chat) to bring up the menu You can also bind the four props to a key for quick spawning !adminwoodendoor !adminmetalwall !adminmetalfence !admin_crate
NOTE: If you make a prop illusionary, you wont be able to target it, thus not being able to change or remove it in any way (unless you remove ALL the props)
ANOTHER NOTE: Es Tools IS required
PRIVIEW VIDEO
How To Install : 1.Go to cstrike\addons\eventscripts\
2.Make "es_Buildadmin" Note :Format Must .txt
3.Copy Script
4.Save It.
5.Run Counter strike source
6.On Console [Es_load Buildadmin]
7.Have Fun :)


