Flyable Plane States

 

The server side flyable planes should work for AA , SH and BT. They require some state add ones to allow control of the aircraft. They also need a line added to the legs states.  These states can be copied and pasted straight on to the bottom of a torso file.

 

 

//////////////// SERVER PLANES

state PLANE_TORSO

{

 

            movetype anim

 

            camera behind

 

            entrycommands

            {

                        //deactivateweapon righthand

                        safeholster 1

                        modheight "stand"

                        movementstealth "1.0"

                        moveposflags "running" "running"

                        viewmodelanim idle

            }

           

            action

            {

                        unarmed_stand_idle                              : default

            }

 

            states

            {

                        IN_PLANE                            : default

                        STAND                                               : KILLED

                       

            }

}

 

state IN_PLANE

{

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT                    

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

 

state PLANE_BOMB

{

 

            entrycommands

            {

                        moveposflags "standing" "walking"

                        exec server_planes/damage.scr "BOMB"

                        commanddelay .70 moveposflags "standing" "running"

            }

 

            states

            {

                        IN_PLANE                             : default //MOVEMENT_TYPE "running"

                        STAND                                               : KILLED

            }

 

}

 

state PLANE_CAM_BACKWARD

{

            entrycommands

            {

                        exec server_planes/movement.scr "BACKWARD_WALK"

            }

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

state PLANE_CAM_FORWARD

{

            entrycommands

            {

                        exec server_planes/movement.scr "FORWARD_WALK"

            }

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

state PLANE_SPEED_BACKWARD

{

            entrycommands

            {

                        exec server_planes/movement.scr "BACKWARD_RUN"

            }

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

state PLANE_SPEED_FORWARD

{

            entrycommands

            {

                        exec server_planes/movement.scr "FORWARD_RUN"

            }

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

 

state PLANE_CAM_DOWN

{

            entrycommands

            {

                        exec server_planes/movement.scr "RIGHT_WALK"

            }

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

state PLANE_CAM_UP

{

            entrycommands

            {

                        exec server_planes/movement.scr "LEFT_WALK"

            }

 

            states

            {

                        PLANE_BOMB                                 : MOVEMENT_TYPE "running" ATTACK_SECONDARY

                        STAND                                               : KILLED

                        PLANE_SPEED_BACKWARD                     : RUN BACKWARD

                        PLANE_SPEED_FORWARD                        : RUN FORWARD

                        PLANE_CAM_FORWARD               : !RUN FORWARD

                        PLANE_CAM_BACKWARD                        : !RUN BACKWARD

                        PLANE_CAM_UP                              : !RUN STRAFE_LEFT

                        PLANE_CAM_DOWN                                  : !RUN STRAFE_RIGHT

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

 

state PLANE_RIGHT

{

            entrycommands

            {

                        exec server_planes/movement.scr "RIGHT_RUN"

            }

 

            states

            {

                        PLANE_RIGHT                                  : RUN STRAFE_RIGHT

                        IN_PLANE                             : !STRAFE_RIGHT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

state PLANE_LEFT

{

            entrycommands

            {

                        exec server_planes/movement.scr "LEFT_RUN"

            }

 

            states

            {

                        PLANE_LEFT                         : RUN STRAFE_LEFT

                        IN_PLANE                             : !STRAFE_LEFT

                        PLANE_PARACHUTE                                   : +JUMP

            }

}

 

 

 

state PLANE_PARACHUTE

{

            entrycommands

            {

                        exec server_planes/movement.scr "JUMP"

            }

 

            states

            {

                        IN_PLANE                             : default

            }

}