# 000110. Обзор класса PLAYER(Часть 3)

Обзор класса PLAYER(Часть 3)||wmysterio|wmysterio|<wmysterio@yandex.ru>|||Продолжаем рассматривать огромный класс **PLAYER**. Количество функций, которых мы рассмотрим также велико. По этому не будем терять времени и продолжим<br>

| <p>Player.Character.isTouching(MyObj)<br><br>или<br><br>Player.Character.isTouching(MyVeh)</p>                                                | Проверка: "Игрок касаеться объекта?" или "Игрок касается транспорта?"             | <p><strong>MyObj</strong> - объект класа\*\* GTA.Object<br>MyVeh <strong>- объект класа</strong> Vehicle<br><br><strong>возвращаемый тип: bool</strong><br><br><strong>Примеры в SannyBuilder:</strong><br></p> |
| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>0179:   actor 1@ colliding\_with\_object 2@<br>023B:   actor 1@ colliding\_with\_object 2@<br>0547:   actor 1@ colliding\_with\_car 0@</p> |                                                                                   |                                                                                                                                                                                                                 |
| <p>Player.Character.LeaveVehicle();<br></p>                                                                                                   | <p>Заставляет игрока покинуть транспорт<br></p>                                   | <p>Примеры в SannyBuilder:<br></p>                                                                                                                                                                              |
| <p>0633: AS\_actor 50@ exit\_car<br></p>                                                                                                      |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.MakeProofTo(true, true, true, true, true);                                                                                   | <p>Задать иммунитеты игроку<br></p>                                               | <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в SannyBuilder:<br></p>                                                                                                                |
| <p>actor.SetImmunities(0@, 1, 1, 1, 1, 1)<br></p>                                                                                             |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.MaxHealth = 400;                                                                                                             | <p>Задать игроку максимальное к-во жизни<br></p>                                  | <p><strong>400</strong> - к-во жизни (int)<br><br>Примеры в SannyBuilder:<br></p>                                                                                                                               |
| <p>08AF: set\_actor 0@ max\_health\_to 400<br></p>                                                                                            |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.Model;                                                                                                                       | <p>Получить модель игрока<br></p>                                                 | <p>возвращает: объект класса <strong>GTA.Model</strong><br><br>Примеры в SannyBuilder:<br></p>                                                                                                                  |
| <p>0665: get\_actor 0@ model\_to 1@<br></p>                                                                                                   |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.Money = 4000;                                                                                                                | <p>Задать или получить к-во денег игрока<br></p>                                  | <p><strong>4000</strong> - к-во денег (<strong>int</strong>)<br><br>возвращает: <strong>int</strong><br><br>Примеры в SannyBuilder:<br></p>                                                                     |
| <p>Player.Money($PLAYER\_CHAR) += 4000<br>0@ = Player.Money($PLAYER\_CHAR)<br></p>                                                            |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.NoLongerNeeded();                                                                                                            | <p>???<br>Игрок больше не нужен<br>???<br></p>                                    | <p>Примеры в SannyBuilder: неизвестно<br></p>                                                                                                                                                                   |
| Player.Character.PedType;                                                                                                                     | <p>Получить тип игрока<br></p>                                                    | <p>возвращает: объект <strong>PedType</strong><br><br>Примеры в SannyBuilder:<br></p>                                                                                                                           |
| <p>089F: get\_actor 1@ pedtype\_to 0@<br></p>                                                                                                 |                                                                                   |                                                                                                                                                                                                                 |
| Vector3 PosPl = Player.Character.Position;                                                                                                    | <p>Получить позицию игрока<br></p>                                                | <p>возвращает: объект класса <strong>Vector3</strong><br><br>Примеры в SannyBuilder:<br></p>                                                                                                                    |
| <p>actor.StorePos(0@, 1@, 2@, 3@)<br></p>                                                                                                     |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.PreventRagdoll = true;                                                                                                       | <p>???<br>Предоставить Ragdoll<br>???<br></p>                                     | <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в SannyBuilder: неизвестно</p>                                                                                                         |
| Player.Character.PriorityTargetForEnemies = true;                                                                                             | <p>Игрок будет приоритетной целью для врагов<br></p>                              | <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в SannyBuilder: нет</p>                                                                                                                |
| Player.Character.RandomizeOutfit();                                                                                                           | <p>???<br>Случайный Outfit<br>???</p>                                             | Примеры в SannyBuilder: нет                                                                                                                                                                                     |
| Player.Character.RelationshipGroup;                                                                                                           | <p>Получить отношение игрока<br></p>                                              | <p>возвращает: объект <strong>RelationshipGroup</strong><br><br>Примеры в SannyBuilder:<br></p>                                                                                                                 |
| <p>actor.StorePos(0@, 1@, 2@, 3@)<br></p>                                                                                                     |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.SayAmbientSpeech("PhraselID");                                                                                               | <p>Застивить игрока сказать слово<br></p>                                         | <p><strong>PhraselID</strong> - ID речи (<strong>string</strong>)<br><br>Примеры в SannyBuilder: нет<br></p>                                                                                                    |
| Player.Character.SenseRange = 2.0F;                                                                                                           | <p>Установить угол игроку<br></p>                                                 | <p><strong>2.0F</strong> - угол (<strong>float</strong>)<br><br>Примеры в SannyBuilder:<br></p>                                                                                                                 |
| <p>actor.Angle(0@) = 180.0<br></p>                                                                                                            |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.SetDefaultVoice();                                                                                                           | <p>???<br>Установить по-умолчанию голос<br>???<br></p>                            | Примеры в SannyBuilder: неизвестно                                                                                                                                                                              |
| Player.Character.SetDefensiveArea(PosPl, 3.0F);                                                                                               | <p>???<br>Установить оборонительный район<br>???<br></p>                          | <p><strong>PosPl</strong> - позиция, объект <strong>Vector3</strong><br><strong>3.0F</strong> - радуис<br><br>Примеры в SannyBuilder: неизвестно<br></p>                                                        |
| Player.Character.SetPathfinding(true, true, true);                                                                                            | <p>???<br>Установить оборонительный район<br>???</p>                              | <p><strong>true</strong> - AllowClimbovers<br><strong>true</strong> - AllowLadders<br><strong>true</strong> - AllowDropFromHeight<br><br>Примеры в SannyBuilder: неизвестно<br></p>                             |
| Player.Character.ShootAt(PosPl);                                                                                                              | <p>Игрок стреляет в точку<br></p>                                                 | <p><strong>PosPl</strong> - объект <strong>Vector3</strong><br><br>Примеры в SannyBuilder:<br></p>                                                                                                              |
| <p>0668: actor 0@ shoot\_at 0.0 -125.681 0.0 5000 ms<br></p>                                                                                  |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.Skin;                                                                                                                        | <p>Получить скин игрока<br></p>                                                   | <p>возвращает: объект GTA.value.PedSkin<br><br>Примеры в SannyBuilder:<br></p>                                                                                                                                  |
| <p>08F7: get\_player 0 bodypart 0 texture 0@ model 1@<br></p>                                                                                 |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.StartKillingSpree(true);                                                                                                     | <p>???<br>Начать череду убийств<br>???</p>                                        | <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в SannyBuilder: неизвестно</p>                                                                                                         |
| Player.Character.Task;                                                                                                                        | <p>Получить задачу, выполняемую игроком<br></p>                                   | <p>возвращает: объект GTA.value.<strong>PedTasks</strong><br><br><strong>Примеры в SannyBuilder: нет</strong><br></p>                                                                                           |
| Player.Character.Velocity = Vec3;                                                                                                             | <p>Получить или задать скорость игрока<br></p>                                    | <p><strong>Vec3</strong> - объект <strong>Vector3</strong><br><br><strong>возвращает: объект Vector3</strong><br><br><strong>Примеры в SannyBuilder: нет</strong><br></p>                                       |
| Player.Character.Visible = true;                                                                                                              | Сделать игрока невидимым/видимым                                                  | <p><strong>true</strong> - вкл/выкл возможность<br><br>Примеры в SannyBuilder:<br></p>                                                                                                                          |
| 0337: set\_actor 1@ visibility 0                                                                                                              |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.Voice = "Voice";                                                                                                             | <p>???<br>Задать голос игроку<br>???<br></p>                                      | <p>"Voice" - ID голоса (string)<br><br>Примеры в SannyBuilder: нет<br></p>                                                                                                                                      |
| Player.Character.WantedByPolice = true;                                                                                                       | <p>Полиция ищет игрока<br></p>                                                    | <p><strong>true</strong> - вкл/выкл возможность<br><br>Примеры в SannyBuilder:<br></p>                                                                                                                          |
| <p>01F7: set\_player $PLAYER\_CHAR ignored\_by\_cops 1<br></p>                                                                                |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.WarpIntoVehicle(MyVeh, VehicleSeat.Driver);                                                                                  | <p>Заставить игрока сесть в машину (или пересесть на другое место машины)<br></p> | <p><strong>MyVeh</strong> - объект <strong>Vehicle</strong><br><strong>VehicleSeat.Driver</strong> - место, объект <strong>VehicleSeat</strong><br><br>Примеры в SannyBuilder:<br></p>                          |
| <p>05CB: AS\_actor 0@ enter\_car 1@ as\_driver 5000 ms<br>05CA: AS\_actor 0@ enter\_car 1@ pas\_seat 0 5000 ms<br></p>                        |                                                                                   |                                                                                                                                                                                                                 |
| GTA.value.Weapon weap = Player.Character.Weapons;                                                                                             | <p>Получить текущее оружие игрока<br></p>                                         | <p>возвращает: объект GTA.value.Weapon<br><br><strong>Примеры в SannyBuilder:</strong><br><strong>.</strong></p>                                                                                                |
| <p>0470: 0@ = actor $PLAYER\_ACTOR current\_weapon<br></p>                                                                                    |                                                                                   |                                                                                                                                                                                                                 |
| Player.Character.WillDoDrivebys = true;                                                                                                       | <p>???<br>Сделать водителём<br>???<br></p>                                        | <p><strong>true</strong> - вкл/выкл возможность<br><br>Примеры в SannyBuilder: нет<br></p>                                                                                                                      |
| Player.Character.WillFlyThroughWindscreen = true;                                                                                             | <p>Игрок будет вылетать через лобовое стекло<br></p>                              | <p><strong>true</strong> - вкл/выкл возможность<br><br>Примеры в SannyBuilder: нет</p>                                                                                                                          |
| Player.Character.WillUseCarsInCombat = true;                                                                                                  | <p>???<br>Игрок будет использовать автомобиль в бою<br>???</p>                    | <p><strong>true</strong> - вкл/выкл возможность<br><br>Примеры в SannyBuilder: нет</p>                                                                                                                          |

Как видите, слов нет ![smile](http://s49.ucoz.net/sm/15/smile.gif) Количество функций приличное и с них можно что-то склеить ![smile](http://s49.ucoz.net/sm/15/smile.gif) Хочу обратить ваше внимание на следующий рисунок:\
[![](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/1/s02755903.jpg)](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/1/02755903.png)\
Такая подсказка в c# указывает, что данный метод(свойство или функция) унаследуется от другого класса. В данном случаи свойство унаследуется от класса Ped, где объявлено свойство Model. То есть, один класс копирует себе методы другого. Так, как мы делаем скрипты для GTA 4, то рассматривать данную тему мы не будем, так как она нам не нужна. Если есть интерес к наследованию, то можете посетить сайты в конце урока.\
\
Вот вам пример, что бы закрепить то, что узнали:<br>

| <p>using System;<br>using System.Windows.Forms;<br>using GTA;<br><br>namespace <strong>TestScript</strong> {<br>    public class <strong>Thread</strong> : Script {<br><br>        public <strong>Thread</strong>() {<br>            <strong>Player</strong>.Character.WillFlyThroughWindscreen = false;<br><br>            while (true) {<br><br>                if ( <strong>Game</strong>.isKeyPressed(Keys\*\*.Tab) ) {<br>                    <strong>Player</strong>.Character.Health = 100;<br>                    <strong>Player</strong>.Character.Armor = 100;<br>                }<br><br>            <strong>Wait</strong>(0);<br>            }<br><br>} } }<br></p> |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

Данный скрипт делает простую вещь - при нажатии клавиши **TAB** восстанавливает броню и жизнь Нико на 100%. Так же, как казали на **Нико** на многих сайтах, наш Бомж не сможет вылетать через лобовое стекло.\
\
Что же, наш обзор класса Player закончен. На очереди класс Ped. Всем пока! Не болейте :)<br>

***

Литература по наследованию:\
[microsoft](http://msdn.microsoft.com/ru-RU/library/ms173149.aspx)\
[Википедия](http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_\(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\))\
[dotnetways](http://dotnetways.com/sharpbook/class-inheritance/)\
[nguen](http://blog.nguen.net/post141-inherit_c.html)\
[professorweb](http://professorweb.ru/my/csharp/charp_theory/level7/7_1.php)|1217|1|0|02755903`png`508`72`400\`56||obzor\_klassa\_player\_chast\_3|1392788803
