000109. Обзор класса PLAYER(Часть 2)
Last updated
Last updated
Обзор класса PLAYER(Часть 2)||wmysterio|wmysterio|wmysterio@yandex.ru|||Всем, всем привет! Мы продолжаем рассматривать класс Player. На этот раз мы рассмотрим Character-функции. Не будем терять времени, и приступим:
Как видите, к-во функций просто огромное! И это даже не всё! Остальные будут в третий части обзора класса PLAYER. На этом урок окончен! Всего доброго! |1086|1|0||obzor_klassa_player_chast_2|1392787999
Функция
Описание
Параметры
Player.Character.Accuracy = 50;
Задать точность игроку
50 - нужная точность (int) Примеры в SannyBuilder:
actor.WeaponAccuracy($PLAYER_ACTOR) = 50
Player.Character.AlwaysDiesOnLowHealth = true;
Умирать при низком уровне жизни
true - вкл/выкл возможность Примеры в SannyBuilder: нет
Player.Character.Animation.GetCurrentAnimationTime( a, "AnimName");
Получить время текущей анимации
a - объект AnimationSet AnimName - имя анимации возвращаемый тип: float Примеры в SannyBuilder:
0613: 1@ = actor 0@ animation "ANIM_NAME" time
Player.Character.Animation.isPlaying(b, "AnimName")
Проверка: "Игрок воспроизводит анимацию?"
b - объект GTA.AnimationSet AnimName - имя анимации возвращаемый тип: bool Примеры в SannyBuilder:
0611: actor 0@ performing_animation "AnimName"
Player.Character.Animation.Play(b, "AnimName", 4.0F);
Игрок воспроизводит анимацию
b - объект GTA.AnimationSet AnimName - имя анимации 4.0F - скорость воспроизведения Примеры в SannyBuilder:
Важно! Время является дробным числом, но компилятор требует суффикса F в конце числа.
0605: actor 0@ perform_AS "b" IFP "AnimName" 4.0 loop 1 0 0 0 time -1
Player.Character.Animation.WaitUntilFinished(b, "AnimName");
Ждать, пока анимация не закончится
b - объект GTA.AnimationSet AnimName - имя анимации Примеры в SannyBuilder: нет
Player.Character.ApplyForce(Direction, Rotation);
???
Direction - объект vector3 Rotation - объект vector3 Примеры в SannyBuilder: нет
Player.Character.ApplyForceRelative(Direction, Rotation);
???
Direction - объект vector3 Rotation - объект vector3 Примеры в SannyBuilder: нет
Player.Character.Armor = 200;
Узнать или задать броню игрока
200 - к-во брони возвращаемый тип: int Примеры в SannyBuilder:
actor.Armour($PLAYER_ACTOR) = 200 04DD: 0@ = actor $PLAYER_ACTOR armour
Player.Character.AttachBlip();
??? Прикрепить изображение ???
Примеры в SannyBuilder: неизвестно
Player.Character.AttachTo(MyVeh, Offset);
Прикрепить игрока к машине в нужных координатах
MyVeh - объект класса Vehicle Offset - объект vector3 Примеры в SannyBuilder: нет
Player.Character.BecomeMissionCharacter();
??? Начать режим миссии ???
Примеры в SannyBuilder: неизвестно
Player.Character.BlockGestures = true;
Блокировать жесты
true - вкл/выкл возможность Примеры в SannyBuilder: нет
Player.Character.BlockPermanentEvents = true;
Блокировать перманентные жесты
true - вкл/выкл возможность Примеры в SannyBuilder: нет
Player.Character.BlockWeaponSwitching = true;
Блокировать переключение между оружием
true - вкл/выкл возможность Примеры в SannyBuilder:
0992: set_player $PLAYER_CHAR weapons_scrollable 0
Player.Character.CanBeDraggedOutOfVehicle = true;
??? Можно вытащить с транспорта ???
true - вкл/выкл возможность Примеры в SannyBuilder: нет
Player.Character.CanBeKnockedOffBike = true;
Игрок не может упасть с байка
true - вкл/выкл возможность Примеры в SannyBuilder:
08C6: set_actor 0@ stay_on_bike 1
Player.Character.CancelAmbientSpeech();
Заставить игрока замолкнуть
true - вкл/выкл возможность Примеры в SannyBuilder:
0489: set_actor $PLAYER_ACTOR muted 1
Player.Character.CanSwitchWeapons = true;
Игрок может переключать оружие
true - вкл/выкл возможность Примеры в SannyBuilder:
0992: set_player $PLAYER_CHAR weapons_scrollable 1
Player.Character.CurrentRoom;
Получить текущий интерьер(комнату)
возвращаемый тип: объект класса GTA.Room Примеры в SannyBuilder:
09E8: 0@ = actor $PLAYER_ACTOR active_interior
Player.Character.Direction;
Получить текущую позицию игрока
возвращаемый тип: объект класса Vector3 Примеры в SannyBuilder:
00A0: store_actor 0@ position_to 1@ 2@ 3@
Player.Character.CantBeDamagedByRelationshipGroup( RelationshipGroup.Cop, true);
??? Нельзя повредить отношение с группой, заставить игрока атаковать актёров нужной группы ???
RelationshipGroup.Cop - объект RelationshipGroup true - разрешить/запретить Примеры в SannyBuilder: неизвестно
Player.Character.ChangeRelationship( RelationshipGroup.Criminal, Relationship.Hate);
Поменять отношение игрока к типам актёров
RelationshipGroup.Cop - объект RelationshipGroup Relationship.Hate - объект Relationship Примеры в SannyBuilder:
077A: set_actor 1@ acquaintance 4 to_actors_pedtype 0
Player.Character.CowerInsteadOfFleeing = true;
??? Игрок будет приседать, когда в него целятся ???
Примеры в SannyBuilder: неизвестно
Player.Character.CurrentVehicle;
Получить текущий транспорт игрока
возвращаемый тип: объект класса Vehicle Примеры в SannyBuilder:
03C0: $2197 = actor $PLAYER_ACTOR car
Player.Character.Delete();
Удалить игрока
Примеры в SannyBuilder: нет
Player.Character.Detach();
Открепить игрока от чего-то
Примеры в SannyBuilder: нет
Player.Character.Die();
Убить игрока
Примеры в SannyBuilder:
05BE: AS_kill_actor 0@
Player.Character.DropCurrentWeapon();
Бросить текущее оружие
Примеры в SannyBuilder:
0555: remove_weapon 22 from_actor 0@
Player.Character.DuckWhenAimedAtByGroupMember = true;
??? Наклоняться, когда целится в члена группы ???
Примеры в SannyBuilder: неизвестно
Player.Character.Enemy = true;
??? Сделать игрока врагом ???
Примеры в SannyBuilder: неизвестно
Player.Character.Equals(MyRoom);
Задать текущую комнату игроку
MyRoom - объект GTA.Room Примеры в SannyBuilder:
04BB: select_interior 0
Player.Character.Gender;
Получить пол игрока (женский/мужской)
возвращаемый тип: - GTA.Gender Примеры в SannyBuilder:
03A3: actor 0@ male
Player.Character.Euphoria;
Получить значение какой-то эйфории
возвращаемый тип: объект класса GTA.value.Euphoria Примеры в SannyBuilder: нет
Player.Character.GetBonePosition(Bone.FaceLeftBrowJointB);
Получить позицию кости игрока
Bone.FaceLeftBrowJointB - объект** Bone** возвращаемый тип: объект Vector3 Примеры в SannyBuilder: нет
Player.Character.Exists();
Проверка "Игрок найден?"
Примеры в SannyBuilder:
Player.Defined($PLAYER_CHAR)
Player.Character.FireDamageMultiplier = 3.0F;
Задать урон от огня
4.0F - урок (float) Примеры в SannyBuilder: нет
Player.Character.FleeByVehicle(MyVeh);
??? Игрок идет к транспорту (садится в транспорт) ???
MyVeh - объект класса Vehicle Примеры в SannyBuilder: неизвестно
Player.Character.ForceHelmet(true);
Показывать шлем (когда в байке, наверное)
true - вкл/выкл возможность Примеры в SannyBuilder: нет
Player.Character.ForceRagdoll(20, true);
??? Показывать Ragdoll ???
20 - Duration (int) true - TryToStayUpright Примеры в SannyBuilder: неизвестно
Player.Character.FreezePosition = true;
Закрепить игрока в текущей позиции
true - вкл/выкл возможность Примеры в SannyBuilder:
actor.LockInCurrentPosition($PLAYER_ACTOR) = true
Player.Character.GetControllingPlayer();
Получить хэндл игрока, которым вы управляете
возвращаемый тип: объект класса Player Примеры в SannyBuilder:
$MY_PLAYER = $PLAYER_CHAR
Player.Character.GetOffsetPosition(Offset);
Получить координаты, относительно игрока
Offset - объект vector3 возвращаемый тип: объект класса Vector3 Примеры в SannyBuilder:
04C4: store_coords_to 1@ 2@ 3@ actor 0@ offset 1.0 3.0 1.0
Player.Character.GravityMultiplier = 2.0F;
??? Задать гравитацию игрока ???
2.0F - неизвестно (float) Примеры в SannyBuilder: неизвестно
Player.Character.Heading = 2.0F;
??? Задать Heading ???
2.0F - неизвестно (float) Примеры в SannyBuilder: неизвестно
Player.Character.Health = 200;
Задать или получить уровень жизни игрока
200 - к-во жизни возвращаемый тип: int Примеры в SannyBuilder:
actor.Health(0@) = 200 1@ = actor.Health(0@)
Player.Character.HeightAboveGround;
Получить дистанцию к почве(земле)
возвращаемый тип: float Примеры в SannyBuilder:
0819: 0@ = actor 1@ distance_from_ground
Player.Character.Invincible = true;
Сделать игрока невидимым/видимым
true - вкл/выкл возможность Примеры в SannyBuilder:
0337: set_actor 1@ visibility 0
Player.Character.HasBeenDamagedBy(MyPed)
Проверка: "Игрок получил урон от актёра?"
MyPed - объект класса Ped возвращаемый тип: **bool **Примеры в SannyBuilder:
051A: actor 1@ damaged_by_actor 0@
Player.Character.isAlive
Проверка: "Игрок жив?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
8118: not actor 2@ dead
Player.Character.isAliveAndWell
Проверка: "Игрок жив и здоров?" Наверное, срабатывает, когда в игрока максимум жизни
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isAttachedToVehicle()
Проверка: "Игрок прикреплён к транспорту?"
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isDead
Проверка: "Игрок умер?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
0118: actor 2@ dead
Player.Character.isGettingIntoAVehicle
Проверка: "Игрок садится в транспорт?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
09DE: actor $PLAYER_ACTOR entering_car
Player.Character.isGettingUp
??? Проверка: "Игрок садится вверх?" ???
возвращаемый тип: **bool **Примеры в SannyBuilder: неизветсно
Player.Character.isIdle
Проверка: "Игрок идёт пешком?"
возвращаемый тип: bool Примеры в SannyBuilder:
044B: actor $PLAYER_ACTOR on_foot
Player.Character.isInAir
Проверка: "Игрок в воздухе?"
возвращаемый тип: bool Примеры в SannyBuilder: .
0818: actor $PLAYER_ACTOR in_air
Player.Character.isInArea(MyVect1, MyVect2, true)
Проверка: "Игрок находится в квадрате местности?"
MyVect1 - объект класса Vector3 MyVect2 - объект класса Vector3 true - игнорировать высоту возвращаемый тип: **bool **Примеры в SannyBuilder:
00A4: actor 0@ 0 in_corA 0.0 0.0 0.0 corB 0.0 0.0 0.0
Player.Character.isInCombat
Проверка: "Игрок в бою?"
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isInGroup
Проверка: "Игрок в группе?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
06EE: actor 263@ in_group 260@
Player.Character.isInjured
Проверка: "Игрок ранен?"
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isInMeleeCombat
Проверка: "Игрок в ближнем бою?"
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isInVehicle() или Player.Character.isInVehicle(MyVeh)
Проверка: "Игрок в транспорте?" или "Игрок в конкретном транспорте?"
MyVeh - объект класа Vehicle возвращаемый тип: **bool **Примеры в SannyBuilder:
actor.Driving(0@) actor.InCar(0@, 1@)
Player.Character.isInWater
Проверка: "Игрок в воде?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
04AD: actor $PLAYER_ACTOR in_water
Player.Character.isOnFire
Проверка: "Игрок в огне?"
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isOnScreen
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isRagdoll
??? Проверка: "Ragdoll?" ???
возвращаемый тип: **bool **Примеры в SannyBuilder: неизвстно
Player.Character.isRequiredForMission
Проверка: "Игрок находится на миссии?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
$ONMISSION == 1
Player.Character.isShooting
Проверка: "Игрок целится?"
возвращаемый тип: **bool **Примеры в SannyBuilder: нет
Player.Character.isSittingInVehicle() или Player.Character.isSittingInVehicle(MyVeh)
Проверка: "Игрок сидит в транспорте?"
**MyVeh - объект класа Vehicle **возвращаемый тип: **bool **** **Примеры в SannyBuilder:
actor.InCar(0@, 1@)
Player.Character.isSwimming
Проверка: "Игрок плывёт?"
возвращаемый тип: **bool **Примеры в SannyBuilder:
0965: actor $PLAYER_ACTOR swimming
Проверка: "Игрок заскринен ?"
actor.WeaponAccuracy($PLAYER_ACTOR) = 50
0613: 1@ = actor 0@ animation "ANIM_NAME" time
0611: actor 0@ performing_animation "AnimName"
0605: actor 0@ perform_AS "b" IFP "AnimName" 4.0 loop 1 0 0 0 time -1
actor.Armour($PLAYER_ACTOR) = 200 04DD: 0@ = actor $PLAYER_ACTOR armour
0992: set_player $PLAYER_CHAR weapons_scrollable 0
08C6: set_actor 0@ stay_on_bike 1
0489: set_actor $PLAYER_ACTOR muted 1
0992: set_player $PLAYER_CHAR weapons_scrollable 1
09E8: 0@ = actor $PLAYER_ACTOR active_interior
00A0: store_actor 0@ position_to 1@ 2@ 3@
077A: set_actor 1@ acquaintance 4 to_actors_pedtype 0
05BE: AS_kill_actor 0@
0555: remove_weapon 22 from_actor 0@
04BB: select_interior 0
03A3: actor 0@ male
04C4: store_coords_to 1@ 2@ 3@ actor 0@ offset 1.0 3.0 1.0
actor.Health(0@) = 200 1@ = actor.Health(0@)
0819: 0@ = actor 1@ distance_from_ground
0337: set_actor 1@ visibility 0
051A: actor 1@ damaged_by_actor 0@
8118: not actor 2@ dead
09DE: actor $PLAYER_ACTOR entering_car
00A4: actor 0@ 0 in_corA 0.0 0.0 0.0 corB 0.0 0.0 0.0
06EE: actor 263@ in_group 260@
actor.Driving(0@) actor.InCar(0@, 1@)
04AD: actor $PLAYER_ACTOR in_water
$ONMISSION == 1
0965: actor $PLAYER_ACTOR swimming