Уроки моддинга
Основной раздел
Search
K
Links

000108. Обзор класса PLAYER(Часть 1)

Обзор класса PLAYER(Часть 1)|В этом уроке мы рассмотрим новый для нас класс библиотеки ScripthookDotNet -Player.|wmysterio|wmysterio||||Как и в SannyBuilder этот класс содержит функции, применяющиеся только к игроку. Рассмотрим эти функции:
```
cs /* Включает/выключает возможность двигаться игроку: / Player.CanControlCharacter = true; / Здесь: true - разрешить, false - запретить
возвращаемый тип: bool */
Пример в Sanny Builder:
Player.CanMove($PLAYER_CHAR) = true
</td></tr>
<tr><td>
cs /* Активирует мультиплеерный скин: */ Player.ActivateMultiplayerSkin();
Пример в Sanny Builder: нет</td></tr>
<tr><td>
cs /* Получить актёра, в которого сейчас целится игрок: / Ped MyPed = Player.GetTargetedPed(); / Здесь: MyPed - объект класса Ped. */
Ped имеет свой набор методов и ознакомится с ним можно в статье <a href="/publ/gta_iv/script_lessons/obzor_klassa_ped/35-1-0-176">Обзор класса Ped</a>.<br><br>Пример в Sanny Builder:
0AD2: 0@ = player $PLAYER_CHAR targeted_actor
</td></tr>
<tr><td>
cs /* возвращает ссылку на группу игрока: / GTA.Group MyGroup = Player.Group; / Здесь: MyGroup - объект класса Group */
Этот объект имеет свой набор методов и более детально с ним можно ознакомится в статье <a href="/publ/gta_iv/script_lessons/obzor_klassa_group/35-1-0-186">Обзор класса Group</a>.</td></tr>
<tr><td>
cs /* Проверка: "Игрок активный?: / Player.isActive / Здесь: возвращаемый тип: bool */
Пример в Sanny Builder: нет</td></tr>
<tr><td>
cs /* Проверка: "Игрок является "локальным"?": / Player.isLocalPlayer / Здесь: возвращаемый тип: bool */
Пример в Sanny Builder: нет</td></tr>
<tr><td>
cs /* Проверка: "Игрок выполняет миссию?": / Player.isOnMission / Здесь: возвращаемый тип: bool */
Пример в Sanny Builder:
$ONMISSION == 1
</td></tr>
<tr><td>
cs /* Проверка: "Игрок играет?": / Player.isPlaying / Здесь: возвращаемый тип: bool */
Пример в Sanny Builder:
Player.Controllable($PLAYER_CHAR)
</td></tr>
<tr><td>
cs /* Проверка: "Игрок сигналит (в машине)?": / Player.isPressingHorn / Здесь: возвращаемый тип: bool */
Пример в Sanny Builder:
Player.PressingHorn($PLAYER_CHAR)
</td></tr>
<tr><td>
cs /* Проверка: "Игрок целится в актёра?": / Player.isTargetting(MyPed) / Здесь: MyPed - объект класса Ped
возвращаемый тип: bool */
Ped имеет свой набор методов и ознакомится с ним можно в статье <a href="/publ/gta_iv/script_lessons/obzor_klassa_ped/35-1-0-176">Обзор класса Ped</a>.<br><br>Пример в Sanny Builder:
0457: player $PLAYER_CHAR aiming_at_actor 0@
</td></tr>
<tr><td>
cs /* Получить ID игрока(в мультиплеере наверное): / Player.ID; / Здесь: возвращаемый тип: int */
Пример в Sanny Builder: нет</td></tr>
<tr><td>
cs /* Игрока будут все игнорировать: / Player.IgnoredByEveryone = true; / Здесь: true - будут, false - не будут */
Здесь подразумевается, что все будут не обращать внимания на любые действия со стороны игрока.<br><br>Пример в Sanny Builder:
03BF: set_player $PLAYER_CHAR ignored_by_everyone 1
</td></tr>
<tr><td>
cs /* Получить какой-то индекс: / Player.Index; / Здесь: возвращаемый тип: int */
Пример в Sanny Builder: нет</td></tr>
<tr><td>
cs /* Задать к-во денег игроку: / Player.Money = 1000; / Здесь: 1000 - количество(int) */
Пример в Sanny Builder:
0109: player $PLAYER_CHAR money += 1000
</td></tr>
<tr><td>
cs /* Получить последнюю машину, которую водил игрок: / Player.LastVehicle; / Здесь: возвращаемый тип: экземпляр класса Vehicle */
Транспорт имеет свой набор методов и ознакомится с ним можно в статье <a href="/publ/gta_iv/script_lessons/obzor_klassa_vehicles/35-1-0-177">Обзор класса Vehicle</a>.</td></tr>
<tr><td>
cs /* Задать игроку максимальное к-во брони: / Player.MaxArmor = 500; / Здесь: 500 - новое количество брони */
Пример в Sanny Builder:
0055F: set_player $PLAYER_CHAR max_armour += 500
</td></tr>
<tr><td>
cs /* Задать игроку максимальное к-во жизни: / Player.MaxHealth = 500; / Здесь: 500 - новое количество жизни */
Пример в Sanny Builder:
055E: set_player $PLAYER_CHAR max_health += 500
</td></tr>
<tr><td>
cs /* Задать игроку модель: / Player.Model = "WMYDRUG" / Здесь: "WMYDRUG" - имя новой модели(string) */
Пример в Sanny Builder:
09C7: change_player $PLAYER_CHAR model_to #WMYDRUG
</td></tr>
<tr><td>
cs /* Получить имя игрока(в мультиплеере неверное): / Player.Name; / Здесь: возвращаемый тип: string */
Пример в Sanny Builder: нет</td></tr>
<tr><td>
cs /* задать или получить уровень розыска игрока: / Player.WantedLevel = 4; / Здесь: 4 - новый уровень розыска(int)
возвращаемый тип: int */
Пример в Sanny Builder:
0@ = Player.WantedLevel($PLAYER_CHAR) Player.SetMinWantedLevel($PLAYER_CHAR, 2)
</td></tr>
<tr><td>
cs /* Переместить игрока в заданную точку: / Player.TeleportTo(coord); / Здесь: coord - координаты, объект класса Vector3 */
Более детально с векторами можно ознакомится в статье <a href="/publ/gta_iv/script_lessons/vector_chto_ehto_takoe_i_s_chem_ego_edjat/35-1-0-169">Vector - Что это такое и с чем его едят</a>.<br><br>Пример в Sanny Builder:
Actor.PutAt($PLAYER_ACTOR, 126.0, -14.0, 13.0)
</td></tr>
</tbody></table>
Это первая часть обзора этого класса. На этом всё. До следующего урока!|961|1|0||obzor_klassa_player|1552391266