Hi, everyone. Recently been experimenting with scripts on lifts. To my point of view i have made a pretty short way to script callable (by switch)script and decided to share it wit a community. Hope someone will find it usefull.
I have attached a demo level (classic WW2 segments and entities) and code below.
;Artificial Intelligence Script
;Header
desc = Callable lift script by Skywriter
;Triggers
:state=0:dimlocalvar=liftstate,setvar=liftstate 0,state=1
:state=1,plrdistwithin=50:activate=1,associateplayer,state=2
:state=1,activated=1:state=2,coloff,activate=0
:state=2,varequal=liftstate 0,playerassociated:moveup=1,activate=1,state=6
:state=2,varequal=liftstate 1,playerassociated:moveup=-1,activate=1,state=7
:state=6,raycastup=20 98:activate=0,setvar=liftstate 1,state=8
:state=6:state=1
:state=7,raycastup=20 0:activate=0,setvar=liftstate 0,state=8
:state=7:state=1
:state=8,plrdistfurther=50:unassociateplayer,state=1
;End of Script
This is the switch script. Just in case
;Artificial Intelligence Script
;Header
desc = Instance Switch (activate upon use)
;Triggers
:state=0:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pressentertouse.tga,hudname=useswitchprompt,hudhide=1,hudmake=display,state=10
:plrdistwithin=100:hudshow=useswitchprompt,hudfadeout=useswitchprompt
:state=10,plrdistwithin=100,plrusingaction=1:state=1,setframe=0,plrsound=$0,activateifused=1
:state=1:incframe=0
:state=1,frameatend=0:state=2
:state=2,plrusingaction=0:state=4
:state=4:decframe=0
:state=4,frameatstart=0:state=5,setframe=0
:state=5:state=10
;End of Script
Regards
Sky. It's at my fingertips...
Webpage at http://skywriter.comuf.com