Utility Mill

ESConverter

EventScripts Utility to convert from ESShell to ESPython


Output


Instructions / Discussion

block load { es_xkeygroupload weapons |recoilmod es_xsetinfo _weapon 0

    es_xsetinfo x 0
es_xsetinfo y 0
es_xsetinfo z 0

es_xset fmove 0
es_xset smove 0
es_xset umove 0

es_xsetinfo vt 0    
es_xsetinfo fA 0
es_xsetinfo fB 0
es_xsetinfo fC 0
es_xset recoilmod "1.1"
es_xmakepublic recoilmod    
es_xdoblock corelib/noisy_on

}

block unload { es_xkeygroupdelete weapons es_xdoblock corelib/noisy_off }

event bullet_impact { [HTML_REMOVED] es_createvectorstring fA event_var(x) event_var(y) event_var(z) es_getplayerprop fB event_var(userid) "CBaseEntity.m_vecOrigin"

es_createvectorfrompoints fC server_var(fA) server_var(fB)  
es_splitvectorstring x y z server_var(fC)       

es_xcreateplayerlist userweapon
es_keygetvalue _weapon userweapon event_var(userid) weapon
es_xstring _weapon replace weapon_
es_xkeygroupdelete userweapon

es_keygetvalue _weapon weapons knockback server_var(_weapon)            

es_xset iscrouched 0 
es_getplayerprop iscrouched event_var(userid) "CBasePlayer.localdata.m_Local.m_bDucked" 
ifx true(iscrouched) do
{
  es_xmathparse _weapon "_weapon/2"
}

es_getplayermovement fmove smove umove event_var(userid)    
ifx parse("fmove <= 0") do
{
  ifx true(iscrouched) do
  {
    es_xmathparse _weapon "_weapon/2"
  }
  else do
  {
    es_xmathparse _weapon "_weapon/4"
  }   
}
es_xmathparse vt "sqrt(x^2+y^2+z^2)"        
es_xmathparse x "_weapon*(x/vt)"
es_xmathparse y "_weapon*(y/vt)"
es_xmathparse z "z/vt"  
es_createvectorstring fB server_var(x) server_var(y) server_var(z)
es_setplayerprop event_var(userid) "CCSPlayer.baseclass.localdata.m_vecBaseVelocity" server_var(fB)

}

Utility Mill is another wonderful Blended Technologies project.

copyright, owned and operated by Blended Technologies LLC.

Powered by Python and the ineffable Web.py