Чтобы заставить персонажа выполнять определенные действия, можно воспроизвести определенную анимацию. Но есть ещё один способ – сценарий. В этой статье мы рассмотрим отличия сценария от анимации, виды сценариев и способы их воспроизведения.
Чем сценарий отличается от анимацииГлавное отличие в том, что сценарий уже включает в себя определенную группу анимаций. В некоторых сценариях также предусмотрены определенные объекты и звуки. Так, сценарий "WORLD_HUMAN_MUSICIAN" заставит персонажа играть на гитаре – и помимо гитары в руках мы также услышим соответствующую музыку.
Кроме того:
- Вам не нужно предварительно загружать сценарий (а анимацию - нужно).
- В большинстве случаев вам не нужно загружать объекты, которые используются в сценарии, не нужно закреплять их на игроке (но есть исключения, рассмотрим их далее). Всё делается буквально одной строчкой кода.
Пример сценарияvar npc = World.CreatePed(PedHash.SpyActress, Game.Player.Character.GetOffsetPosition(new Vector3(1, 5, 0)));
npc.Task.StartScenario("WORLD_HUMAN_CONST_DRILL", npc.Heading);
Виды сценариевНазвание сценария обычно строится по следующему шаблону: ТИП_СУЩНОСТЬ_ДЕЙСТВИЕ
Под сущностью подразумевается человек (HUMAN), животное (CAT, DOG. COW и другие) или транспорт (VEHICLE).
Действие – то, что будет воспроизводить сценарий. В случае с WORLD_HUMAN_CONST_DRILL – дорожные работы с отбойным молотком.
В основном в сценариях используется два типа: WORLD и PROP. Их отличие в том, что тип PROP требует предварительную загрузку модели, которая будет использоваться в сценарии.
Актуальный список сценариев GTA 5"Standing",
"WORLD_HUMAN_AA_COFFEE",
"WORLD_HUMAN_AA_SMOKE",
"WORLD_HUMAN_BINOCULARS",
"WORLD_HUMAN_BUM_FREEWAY",
"WORLD_HUMAN_BUM_SLUMPED",
"WORLD_HUMAN_BUM_STANDING",
"WORLD_HUMAN_BUM_WASH",
"WORLD_HUMAN_CAR_PARK_ATTENDANT",
"WORLD_HUMAN_CHEERING",
"WORLD_HUMAN_CLIPBOARD",
"WORLD_HUMAN_CLIPBOARD_FACILITY",
"WORLD_HUMAN_CONST_DRILL",
"WORLD_HUMAN_COP_IDLES",
"WORLD_HUMAN_DRINKING",
"WORLD_HUMAN_DRINKING_FACILITY",
"WORLD_HUMAN_DRINKING_CASINO_TERRACE",
"WORLD_HUMAN_DRUG_DEALER",
"WORLD_HUMAN_DRUG_DEALER_HARD",
"WORLD_HUMAN_DRUG_FIELD_WORKERS_RAKE",
"WORLD_HUMAN_DRUG_FIELD_WORKERS_WEEDING",
"WORLD_HUMAN_DRUG_PROCESSORS_COKE",
"WORLD_HUMAN_DRUG_PROCESSORS_WEED",
"WORLD_HUMAN_MOBILE_FILM_SHOCKING",
"WORLD_HUMAN_GARDENER_LEAF_BLOWER",
"WORLD_HUMAN_GARDENER_PLANT",
"WORLD_HUMAN_GOLF_PLAYER",
"WORLD_HUMAN_GUARD_PATROL",
"WORLD_HUMAN_GUARD_STAND",
"WORLD_HUMAN_GUARD_STAND_CASINO",
"WORLD_HUMAN_GUARD_STAND_CLUBHOUSE",
"WORLD_HUMAN_GUARD_STAND_FACILITY",
"WORLD_HUMAN_GUARD_STAND_ARMY",
"WORLD_HUMAN_HAMMERING",
"WORLD_HUMAN_HANG_OUT_STREET",
"WORLD_HUMAN_HANG_OUT_STREET_CLUBHOUSE",
"WORLD_HUMAN_HIKER",
"WORLD_HUMAN_HIKER_STANDING",
"WORLD_HUMAN_HUMAN_STATUE",
"WORLD_HUMAN_INSPECT_CROUCH",
"WORLD_HUMAN_INSPECT_STAND",
"WORLD_HUMAN_JANITOR",
"WORLD_HUMAN_JOG",
"WORLD_HUMAN_JOG_STANDING",
"WORLD_HUMAN_LEANING",
"WORLD_HUMAN_LEANING_CASINO_TERRACE",
"WORLD_HUMAN_MAID_CLEAN",
"WORLD_HUMAN_MUSCLE_FLEX",
"WORLD_HUMAN_MUSCLE_FREE_WEIGHTS",
"WORLD_HUMAN_MUSICIAN",
"WORLD_HUMAN_PAPARAZZI",
"WORLD_HUMAN_PARTYING",
"WORLD_HUMAN_PICNIC",
"WORLD_HUMAN_POWER_WALKER",
"WORLD_HUMAN_PROSTITUTE_HIGH_CLASS",
"WORLD_HUMAN_PROSTITUTE_LOW_CLASS",
"WORLD_HUMAN_PUSH_UPS",
"WORLD_HUMAN_SEAT_LEDGE",
"WORLD_HUMAN_SEAT_LEDGE_EATING",
"WORLD_HUMAN_SEAT_STEPS",
"WORLD_HUMAN_SEAT_WALL",
"WORLD_HUMAN_SEAT_WALL_EATING",
"WORLD_HUMAN_SEAT_WALL_TABLET",
"WORLD_HUMAN_SECURITY_SHINE_TORCH",
"WORLD_HUMAN_SIT_UPS",
"WORLD_HUMAN_SMOKING",
"WORLD_HUMAN_SMOKING_CLUBHOUSE",
"WORLD_HUMAN_SMOKING_POT",
"WORLD_HUMAN_SMOKING_POT_CLUBHOUSE",
"WORLD_HUMAN_STAND_FIRE",
"WORLD_HUMAN_STAND_FISHING",
"WORLD_HUMAN_STAND_IMPATIENT",
"WORLD_HUMAN_STAND_IMPATIENT_CLUBHOUSE",
"WORLD_HUMAN_STAND_IMPATIENT_FACILITY",
"WORLD_HUMAN_STAND_IMPATIENT_UPRIGHT",
"WORLD_HUMAN_STAND_IMPATIENT_UPRIGHT_FACILITY",
"WORLD_HUMAN_STAND_MOBILE",
"WORLD_HUMAN_STAND_MOBILE_CLUBHOUSE",
"WORLD_HUMAN_STAND_MOBILE_FACILITY",
"WORLD_HUMAN_STAND_MOBILE_UPRIGHT",
"WORLD_HUMAN_STAND_MOBILE_UPRIGHT_CLUBHOUSE",
"WORLD_HUMAN_STRIP_WATCH_STAND",
"WORLD_HUMAN_STUPOR",
"WORLD_HUMAN_STUPOR_CLUBHOUSE",
"WORLD_HUMAN_WINDOW_SHOP_BROWSE_SHOWROOM",
"WORLD_HUMAN_SUNBATHE",
"WORLD_HUMAN_SUNBATHE_BACK",
"WORLD_HUMAN_SUPERHERO",
"WORLD_HUMAN_SWIMMING",
"WORLD_HUMAN_TENNIS_PLAYER",
"WORLD_HUMAN_TOURIST_MAP",
"WORLD_HUMAN_TOURIST_MOBILE",
"WORLD_HUMAN_VALET",
"WORLD_HUMAN_VEHICLE_MECHANIC",
"WORLD_HUMAN_WELDING",
"WORLD_HUMAN_WINDOW_SHOP_BROWSE",
"WORLD_HUMAN_YOGA",
"Walk",
"Walk_Facility",
"WORLD_BOAR_GRAZING",
"WORLD_CAT_SLEEPING_GROUND",
"WORLD_CAT_SLEEPING_LEDGE",
"WORLD_COW_GRAZING",
"WORLD_COYOTE_HOWL",
"WORLD_COYOTE_REST",
"WORLD_COYOTE_WANDER",
"WORLD_COYOTE_WALK",
"WORLD_CHICKENHAWK_FEEDING",
"WORLD_CHICKENHAWK_STANDING",
"WORLD_CORMORANT_STANDING",
"WORLD_CROW_FEEDING",
"WORLD_CROW_STANDING",
"WORLD_DEER_GRAZING",
"WORLD_DOG_BARKING_ROTTWEILER",
"WORLD_DOG_BARKING_RETRIEVER",
"WORLD_DOG_BARKING_SHEPHERD",
"WORLD_DOG_SITTING_ROTTWEILER",
"WORLD_DOG_SITTING_RETRIEVER",
"WORLD_DOG_SITTING_SHEPHERD",
"WORLD_DOG_BARKING_SMALL",
"WORLD_DOG_SITTING_SMALL",
"WORLD_DOLPHIN_SWIM",
"WORLD_FISH_FLEE",
"WORLD_FISH_IDLE",
"WORLD_GULL_FEEDING",
"WORLD_GULL_STANDING",
"WORLD_HEN_FLEE",
"WORLD_HEN_PECKING",
"WORLD_HEN_STANDING",
"WORLD_MOUNTAIN_LION_REST",
"WORLD_MOUNTAIN_LION_WANDER",
"WORLD_ORCA_SWIM",
"WORLD_PIG_GRAZING",
"WORLD_PIGEON_FEEDING",
"WORLD_PIGEON_STANDING",
"WORLD_RABBIT_EATING",
"WORLD_RABBIT_FLEE",
"WORLD_RATS_EATING",
"WORLD_RATS_FLEEING",
"WORLD_SHARK_SWIM",
"WORLD_SHARK_HAMMERHEAD_SWIM",
"WORLD_STINGRAY_SWIM",
"WORLD_WHALE_SWIM",
"DRIVE",
"WORLD_VEHICLE_ATTRACTOR",
"PARK_VEHICLE",
"WORLD_VEHICLE_AMBULANCE",
"WORLD_VEHICLE_BICYCLE_BMX",
"WORLD_VEHICLE_BICYCLE_BMX_BALLAS",
"WORLD_VEHICLE_BICYCLE_BMX_FAMILY",
"WORLD_VEHICLE_BICYCLE_BMX_HARMONY",
"WORLD_VEHICLE_BICYCLE_BMX_VAGOS",
"WORLD_VEHICLE_BICYCLE_MOUNTAIN",
"WORLD_VEHICLE_BICYCLE_ROAD",
"WORLD_VEHICLE_BIKE_OFF_ROAD_RACE",
"WORLD_VEHICLE_BIKER",
"WORLD_VEHICLE_BOAT_IDLE",
"WORLD_VEHICLE_BOAT_IDLE_ALAMO",
"WORLD_VEHICLE_BOAT_IDLE_MARQUIS",
"WORLD_VEHICLE_BROKEN_DOWN",
"WORLD_VEHICLE_BUSINESSMEN",
"WORLD_VEHICLE_HELI_LIFEGUARD",
"WORLD_VEHICLE_CLUCKIN_BELL_TRAILER",
"WORLD_VEHICLE_CONSTRUCTION_SOLO",
"WORLD_VEHICLE_CONSTRUCTION_PASSENGERS",
"WORLD_VEHICLE_DRIVE_PASSENGERS",
"WORLD_VEHICLE_DRIVE_PASSENGERS_LIMITED",
"WORLD_VEHICLE_DRIVE_SOLO",
"WORLD_VEHICLE_FARM_WORKER",
"WORLD_VEHICLE_FIRE_TRUCK",
"WORLD_VEHICLE_EMPTY",
"WORLD_VEHICLE_MARIACHI",
"WORLD_VEHICLE_MECHANIC",
"WORLD_VEHICLE_MILITARY_PLANES_BIG",
"WORLD_VEHICLE_MILITARY_PLANES_SMALL",
"WORLD_VEHICLE_PARK_PARALLEL",
"WORLD_VEHICLE_PARK_PERPENDICULAR_NOSE_IN",
"WORLD_VEHICLE_PASSENGER_EXIT",
"WORLD_VEHICLE_POLICE_BIKE",
"WORLD_VEHICLE_POLICE_CAR",
"WORLD_VEHICLE_POLICE_NEXT_TO_CAR",
"WORLD_VEHICLE_QUARRY",
"WORLD_VEHICLE_SALTON",
"WORLD_VEHICLE_SALTON_DIRT_BIKE",
"WORLD_VEHICLE_SECURITY_CAR",
"WORLD_VEHICLE_STREETRACE",
"WORLD_VEHICLE_TOURBUS",
"WORLD_VEHICLE_TOURIST",
"WORLD_VEHICLE_TANDL",
"WORLD_VEHICLE_TRACTOR",
"WORLD_VEHICLE_TRACTOR_BEACH",
"WORLD_VEHICLE_TRUCK_LOGS",
"WORLD_VEHICLE_TRUCKS_TRAILERS",
"PROP_BIRD_IN_TREE",
"WORLD_VEHICLE_DISTANT_EMPTY_GROUND",
"PROP_BIRD_TELEGRAPH_POLE",
"PROP_HUMAN_ATM",
"PROP_HUMAN_BBQ",
"PROP_HUMAN_BUM_BIN",
"PROP_HUMAN_BUM_SHOPPING_CART",
"PROP_HUMAN_MUSCLE_CHIN_UPS",
"PROP_HUMAN_MUSCLE_CHIN_UPS_ARMY",
"PROP_HUMAN_MUSCLE_CHIN_UPS_PRISON",
"PROP_HUMAN_PARKING_METER",
"PROP_HUMAN_SEAT_ARMCHAIR",
"PROP_HUMAN_SEAT_BAR",
"PROP_HUMAN_SEAT_BENCH",
"PROP_HUMAN_SEAT_BENCH_FACILITY",
"PROP_HUMAN_SEAT_BENCH_DRINK",
"PROP_HUMAN_SEAT_BENCH_DRINK_FACILITY",
"PROP_HUMAN_SEAT_BENCH_DRINK_BEER",
"PROP_HUMAN_SEAT_BENCH_FOOD",
"PROP_HUMAN_SEAT_BENCH_FOOD_FACILITY",
"PROP_HUMAN_SEAT_BUS_STOP_WAIT",
"PROP_HUMAN_SEAT_CHAIR",
"PROP_HUMAN_SEAT_CHAIR_DRINK",
"PROP_HUMAN_SEAT_CHAIR_DRINK_BEER",
"PROP_HUMAN_SEAT_CHAIR_FOOD",
"PROP_HUMAN_SEAT_CHAIR_UPRIGHT",
"PROP_HUMAN_SEAT_CHAIR_UPRIGHT_SHOWROOM",
"PROP_HUMAN_SEAT_CHAIR_MP_PLAYER",
"PROP_HUMAN_SEAT_COMPUTER",
"PROP_HUMAN_SEAT_COMPUTER_LOW",
"PROP_HUMAN_SEAT_DECKCHAIR",
"PROP_HUMAN_SEAT_DECKCHAIR_DRINK",
"PROP_HUMAN_SEAT_MUSCLE_BENCH_PRESS",
"PROP_HUMAN_SEAT_MUSCLE_BENCH_PRESS_PRISON",
"PROP_HUMAN_SEAT_SEWING",
"PROP_HUMAN_SEAT_STRIP_WATCH",
"PROP_HUMAN_SEAT_SUNLOUNGER",
"PROP_HUMAN_STAND_IMPATIENT",
"CODE_HUMAN_COWER",
"CODE_HUMAN_CROSS_ROAD_WAIT",
"CODE_HUMAN_PARK_CAR",
"PROP_HUMAN_MOVIE_BULB",
"PROP_HUMAN_MOVIE_STUDIO_LIGHT",
"CODE_HUMAN_MEDIC_KNEEL",
"CODE_HUMAN_MEDIC_TEND_TO_DEAD",
"CODE_HUMAN_MEDIC_TIME_OF_DEATH",
"CODE_HUMAN_POLICE_CROWD_CONTROL",
"CODE_HUMAN_POLICE_INVESTIGATE",
"CHAINING_ENTRY",
"CHAINING_EXIT",
"CODE_HUMAN_STAND_COWER",
"EAR_TO_TEXT",
"EAR_TO_TEXT_FAT",
"WORLD_LOOKAT_POINT"