Уроки моддинга
GTA Script GeneratorЗадать вопрос
  • О сайте
    • Проекту помогали
  • GTA SA, VC, III (PC, Classic)
    • Раздел 01. Основы
      • Общие сведения об уроках и минимальный набор программ
      • Установка Sanny Builder. Базовые настройки
      • Синтаксис, комментарии, опкоды, команды. Ключевые слова
      • Типы данных. Литералы. Константы
      • Типы проектов
      • Переменные. Операторы
      • 00012. Редактирование main.scm. Переменные (Часть 3)
      • 000175. Трюк с локальными массивами
      • 00073. Переменные, как члены класса. Коментарии в поиске опкодов. Макросы
      • 00017. Условия в Sanny Builder (Часть 1)
      • 00018. Условия в Sanny Builder (Часть 2)
      • 00019. Условия в Sanny Builder (Часть 3)
      • 000181. Условия в Sanny Builder (Часть 4)
      • 00045. Циклы (Часть 1 - while)
      • 00047. Циклы ( Часть 2 - for )
      • 00049. Циклы ( Часть 3 - repeat ). Вложенные циклы
      • 00087. Таблицы переходов
      • 00059. Подключение текстовых файлов, scm-функции
      • 000155. Использование SCM-функций (опкод 0AB1)
      • 000162. Используем scm-функции в качестве проверок
      • Координаты. Угол. Получение координат и угла Z
      • 000154. Вся правда о wait 0
    • Раздел 02. CLEO
      • Текст
        • 000158. Динамическая GXT-таблица или виртуальные GXT-записи
        • 00033. Работа с текстом
      • Игрок
        • 00021. Одежда СЖ
      • Транспорт
        • 00026. Создание транспорта
        • 000115. Работа с грузовиками и прицепами
        • 000172. Эктра-части автомобилей
        • 00042. Всё о поездах
        • 00080. Тюнинг транспорта, работа с компонентами тюнинга
        • 00029. Транспорт и команды, свойственны ему
        • 00046. Плавающие и лётные средства передвижения
        • 00082. Работа с частями автомобиля
      • Актёры
        • 000152. Заставляем актёра говорить. Аудио-таблицы
        • 000177. Трюк со специальными актёрами
        • 00020. Типы пешеходов, номера банд и отношение между ними
        • 00024. Модель. Создание актёра
        • 00028. Актёры и команды, свойственны им. Команды для игрока
        • 00056. Специальные актёры
        • 00060. События актёров
        • 00084. Модели поведения актёров
      • Объекты
        • 00030. Объекты и команды, свойственны им
        • 00025. Создание объекта
        • 000142. Метание объектов
      • 00027. Пикапы
      • 00031. Маркеры и сферы
      • 000122. Типы чекпоинтов, маркеров. Детальный обзор
      • 00055. Cleo. Основные понятия, отличия от main'а, простые примеры
      • 00061. Cleo-миссии
      • 00064. Работа со стартерами ( Cleo - Часть 1 )
      • 00065. Работа со стартерами ( Cleo - Часть 2 )
      • 00083. Запуск другого потока с Cleo-скрипта
      • 00079. Немного о глобальных CLEO-переменных
      • 00066. Работа со стартерами ( Дополнительные условия )
      • 000137. Группы в GTA San Andreas
      • 00098. Последовательность в анимации
      • 000120. Пути пешеходов и анимационные пути
      • 000178. RRR-файлы в GTA SA. Как их делать и использовать-
      • 000180. Длинные последовательности в анимации
      • 00022. Типы зон. Аудио-зоны
      • 00023. Работа с клавишами. Делаем сохранение
      • 00037. Анимация. Основные команды и примеры их использования
      • 00041. Работа с интерьерами
      • 00036. Катсцены и всё, что необходимо для примитивного видеоролика
      • 000174. Снова статистика игрока
      • 00040. Как создать свой чит-
      • 00090. Работа с гаражами
      • 000176. Выделение памяти
      • 00076. Статистика игрока
      • 00094. Пропуск видеороликов
      • 00072. Работа со светом. Прожектор
      • 00092. Работа с файлами ( форматированное чтение )
      • 00093. Работа с файлами ( Дозапись )
      • 00071. Визуальные эффекты в GTA San Andreas
      • 00069. Взрывы и всё, что связано с огнём.
      • 00086. Движения объектов и эффектов
      • 00068. Использование RC
      • 00067. Использование турелей
      • 00057. Работа с INI-файлами ( запись и считывание )
      • 00044. Работа с панелями ( таблицами )
      • 00043. Работа с аудио
      • 00038. Рисование на экране (Часть 1 - Текст)
      • 00039. Рисование на экране (Часть 2 - Текстуры)
    • Раздел 03. MAIN.SCM
      • 0009. Редактирование main.scm. Потоки и опкоды (Часть 1)
      • 00014. Редактирование main.scm. Потоки и опкоды (Часть 2)
      • 00013. Редактирование main.scm. Потоки и опкоды (Часть 3)
      • 00062. Работа со стартерами ( MAIN.SCM - Часть 1 )
      • 00063. Работа со стартерами ( MAIN.SCM - Часть 2 )
      • 00054. Внешние скрипты в main.scm
      • 00050. Статус-тексты
      • 00053. Таймеры
      • 00035. Делаем простую миссию
    • Раздел 04. Разное
      • 00088. Интересные опкоды (Часть 1)
      • 00089. Интересные опкоды (Часть 2)
      • Интересное в скриптинге
      • 000167. Интересное в скриптинге. Часть 2
      • 00081. Защита скриптов, снятие слабой защиты
      • 000157. Защита скриптов,снятие её + Подробнее об $NOSOURCE
      • 000121. Варианты использования main.scm
      • 000179. Избавляемся от "ёлочек"
      • 000171. Контроль за перемещениями мыши
      • 000182. Колода карт в GTA San Andreas
      • Работа с магазинами
      • 00091. Создания собственных классов и кейвордов
      • 00085. Работа с битами переменных
      • 00051. Работа с HEX. HEX-буфер
      • 00097. Написания DLL библиотек и использование их с скриптах
    • Раздел 05. Игровая память
      • 00058. Работа с игровой памятью (Часть 1- статические адреса)
      • 00074. Динамические адреса памяти. ( Часть 1 - структура актёра )
      • 00075. Динамические адреса памяти. ( Часть 2 - структура автомобиля )
      • 00077. Динамические адреса памяти. ( Часть 3 - структура объекта )
      • 00096. Игровая память. Динамические адреса (структура weapon.dat)
    • Раздел 06. Алгоритмы и примеры
      • 000153. Пример полноценной миссии "Ограбление"
      • 00095. Как сделать нервометр-
      • 00052. Пример полноценной миссии "Взрывчатка"
      • 000114. Делаем спидометр!
      • 000161. Очень длинные миссии в main.scm
      • 000112. Делаем графическое меню
      • 000113. Делаем гоночную миссию ( SARMC v0.9 )
      • 000133. Делаем диалоги в миссиях
      • 00032. Делаем простой скрипт (приходим к точке и убиваем нужную цель)
    • Раздел 07. Plugin SDK (SA)
      • Простейший плагин
      • Работа с массивами объектов
      • Рисуем
      • Короны
      • Класс шрифта (CFont)
    • Раздел 08. Руководство по программам
      • Руководство по использованию программы GTA-SA Crazy IMG Editor
      • Руководство по использованию программы Ped Editor
      • Руководство по использованию программы Rus2gxtCoder
      • Руководство по использованию программы FXT Editor
      • Руководство по использованию программы GTA Animation Manager
      • Руководство по использованию программы TXD Workshop
      • Руководство по использованию программы GTA GXT Editor
      • Руководство по использованию Map Editor
      • Руководство по использованию программы MapCleaner
  • GTA 4 (PC)
    • Раздел 01. ScriptHookDotNet
      • Всё, что необходимо перед началом скриптинга GTA 4
      • Создание проекта и его открытие
      • Наш первый скрипт. Необходимые условия его написания
      • 000102. Метки и прыжки
      • 00034. Что такое Blip- Основные комадны
      • 000107. Обзор класса GAME
      • 000108. Обзор класса PLAYER(Часть 1)
      • 000109. Обзор класса PLAYER(Часть 2)
      • 000110. Обзор класса PLAYER(Часть 3)
      • 000111. Vector - Что это такое и с чем его едят
      • 000116. Обзор класса World
      • 000117. Обзор класса Model
      • 000118. Обзор класса Vehicles
      • 000119. Обзор класса Ped
      • 000126. Pickup в GTA 4
      • 000127. Обзор класса Group
      • 000141. Списки в c#. Запуск нескольких скритов в GTA 4
  • Программирование
    • C#
      • 000103. Типы данных в C#. Базовые операции над ними.
      • 000104. Блочные конструкции. Условия
      • 000105. Блочные конструкции. Циклы
      • 000106. Массивы и структуры
      • 000123. Блочные конструкции. Перечисления
      • 000124. Блочные конструкции. Оператор управдения swith
      • 000125. Блочные конструкции. Цикл foreach
      • 000128. Как делать функции c#- Часть 1
      • 000129. Как делать функции c#- Часть 2
      • 000130. Альтернативные условия
      • 000131. Как делать функции c#- Часть 3
      • 000132. ООП в c# Часть 1
      • 000135. ООП в c# Часть 2 - Полиморфизм
      • 000136. Как делать функции c#- Часть 4
      • 000138. Детальнее о static
      • 000139. Блочные конструкции. Исключения
      • 000140. Делегаты и события в c#
      • 000143. Знакомство с формами
      • 000144. Панель элементов
      • 000149. Кнопки, Текст-боксы и метки
      • 000151. Запуск другой формы из основной, ListBox, MenuStrip
      • 000160. Сериализация и десериализация XML в c#
      • 000163. Консоль. Основные команды
      • 000165. Цикл foreach для своих классов
      • 000168. Перегрузка операторов в c#
      • 000169. Анонимные и динамические типы в c#
      • 000170. Анонимные функции и лямбда-выражения в c#
      • 000173. C# введение в Linq
      • 00048. Детальнее о ref, out и checked
      • 000150. Подключаем dll-библиотеку, работа с файлами
    • C++
      • Выбор среды компилирования, типы данных, первая программа
      • Математика, адреса данных
  • Полезные ссылки
    • Уроки от Vital (видео)
    • База опкодов (SBL)
    • Сайт Sanny Builder
    • Сайт CLEO
  • На удаление
    • Раздел 99. Старые уроки
      • 00010. Управление Sanny Builder и её особенности
      • 0000. Всё, что необходимо перед началом скриптинга
      • 000156. Вступление в скриптинг GTA 3
Powered by GitBook
On this page

Was this helpful?

  1. GTA 4 (PC)
  2. Раздел 01. ScriptHookDotNet

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

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

Player.Character.isTouching(MyObj) или Player.Character.isTouching(MyVeh)

Проверка: "Игрок касаеться объекта?" или "Игрок касается транспорта?"

MyObj - объект класа** GTA.Object MyVeh - объект класа Vehicle возвращаемый тип: bool Примеры в SannyBuilder:

0179: actor 1@ colliding_with_object 2@ 023B: actor 1@ colliding_with_object 2@ 0547: actor 1@ colliding_with_car 0@

Player.Character.LeaveVehicle();

Заставляет игрока покинуть транспорт

Примеры в SannyBuilder:

0633: AS_actor 50@ exit_car

Player.Character.MakeProofTo(true, true, true, true, true);

Задать иммунитеты игроку

true - включить/выключить возможность Примеры в SannyBuilder:

actor.SetImmunities(0@, 1, 1, 1, 1, 1)

Player.Character.MaxHealth = 400;

Задать игроку максимальное к-во жизни

400 - к-во жизни (int) Примеры в SannyBuilder:

08AF: set_actor 0@ max_health_to 400

Player.Character.Model;

Получить модель игрока

возвращает: объект класса GTA.Model Примеры в SannyBuilder:

0665: get_actor 0@ model_to 1@

Player.Character.Money = 4000;

Задать или получить к-во денег игрока

4000 - к-во денег (int) возвращает: int Примеры в SannyBuilder:

Player.Money($PLAYER_CHAR) += 4000 0@ = Player.Money($PLAYER_CHAR)

Player.Character.NoLongerNeeded();

??? Игрок больше не нужен ???

Примеры в SannyBuilder: неизвестно

Player.Character.PedType;

Получить тип игрока

возвращает: объект PedType Примеры в SannyBuilder:

089F: get_actor 1@ pedtype_to 0@

Vector3 PosPl = Player.Character.Position;

Получить позицию игрока

возвращает: объект класса Vector3 Примеры в SannyBuilder:

actor.StorePos(0@, 1@, 2@, 3@)

Player.Character.PreventRagdoll = true;

??? Предоставить Ragdoll ???

true - включить/выключить возможность Примеры в SannyBuilder: неизвестно

Player.Character.PriorityTargetForEnemies = true;

Игрок будет приоритетной целью для врагов

true - включить/выключить возможность Примеры в SannyBuilder: нет

Player.Character.RandomizeOutfit();

??? Случайный Outfit ???

Примеры в SannyBuilder: нет

Player.Character.RelationshipGroup;

Получить отношение игрока

возвращает: объект RelationshipGroup Примеры в SannyBuilder:

actor.StorePos(0@, 1@, 2@, 3@)

Player.Character.SayAmbientSpeech("PhraselID");

Застивить игрока сказать слово

PhraselID - ID речи (string) Примеры в SannyBuilder: нет

Player.Character.SenseRange = 2.0F;

Установить угол игроку

2.0F - угол (float) Примеры в SannyBuilder:

actor.Angle(0@) = 180.0

Player.Character.SetDefaultVoice();

??? Установить по-умолчанию голос ???

Примеры в SannyBuilder: неизвестно

Player.Character.SetDefensiveArea(PosPl, 3.0F);

??? Установить оборонительный район ???

PosPl - позиция, объект Vector3 3.0F - радуис Примеры в SannyBuilder: неизвестно

Player.Character.SetPathfinding(true, true, true);

??? Установить оборонительный район ???

true - AllowClimbovers true - AllowLadders true - AllowDropFromHeight Примеры в SannyBuilder: неизвестно

Player.Character.ShootAt(PosPl);

Игрок стреляет в точку

PosPl - объект Vector3 Примеры в SannyBuilder:

0668: actor 0@ shoot_at 0.0 -125.681 0.0 5000 ms

Player.Character.Skin;

Получить скин игрока

возвращает: объект GTA.value.PedSkin Примеры в SannyBuilder:

08F7: get_player 0 bodypart 0 texture 0@ model 1@

Player.Character.StartKillingSpree(true);

??? Начать череду убийств ???

true - включить/выключить возможность Примеры в SannyBuilder: неизвестно

Player.Character.Task;

Получить задачу, выполняемую игроком

возвращает: объект GTA.value.PedTasks Примеры в SannyBuilder: нет

Player.Character.Velocity = Vec3;

Получить или задать скорость игрока

Vec3 - объект Vector3 возвращает: объект Vector3 Примеры в SannyBuilder: нет

Player.Character.Visible = true;

Сделать игрока невидимым/видимым

true - вкл/выкл возможность Примеры в SannyBuilder:

0337: set_actor 1@ visibility 0

Player.Character.Voice = "Voice";

??? Задать голос игроку ???

"Voice" - ID голоса (string) Примеры в SannyBuilder: нет

Player.Character.WantedByPolice = true;

Полиция ищет игрока

true - вкл/выкл возможность Примеры в SannyBuilder:

01F7: set_player $PLAYER_CHAR ignored_by_cops 1

Player.Character.WarpIntoVehicle(MyVeh, VehicleSeat.Driver);

Заставить игрока сесть в машину (или пересесть на другое место машины)

MyVeh - объект Vehicle VehicleSeat.Driver - место, объект VehicleSeat Примеры в SannyBuilder:

05CB: AS_actor 0@ enter_car 1@ as_driver 5000 ms 05CA: AS_actor 0@ enter_car 1@ pas_seat 0 5000 ms

GTA.value.Weapon weap = Player.Character.Weapons;

Получить текущее оружие игрока

возвращает: объект GTA.value.Weapon Примеры в SannyBuilder: .

0470: 0@ = actor $PLAYER_ACTOR current_weapon

Player.Character.WillDoDrivebys = true;

??? Сделать водителём ???

true - вкл/выкл возможность Примеры в SannyBuilder: нет

Player.Character.WillFlyThroughWindscreen = true;

Игрок будет вылетать через лобовое стекло

true - вкл/выкл возможность Примеры в SannyBuilder: нет

Player.Character.WillUseCarsInCombat = true;

??? Игрок будет использовать автомобиль в бою ???

true - вкл/выкл возможность Примеры в SannyBuilder: нет

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

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


Previous000109. Обзор класса PLAYER(Часть 2)Next000111. Vector - Что это такое и с чем его едят

Last updated 3 years ago

Was this helpful?

Как видите, слов нет Количество функций приличное и с них можно что-то склеить Хочу обратить ваше внимание на следующий рисунок: Такая подсказка в c# указывает, что данный метод(свойство или функция) унаследуется от другого класса. В данном случаи свойство унаследуется от класса Ped, где объявлено свойство Model. То есть, один класс копирует себе методы другого. Так, как мы делаем скрипты для GTA 4, то рассматривать данную тему мы не будем, так как она нам не нужна. Если есть интерес к наследованию, то можете посетить сайты в конце урока. Вот вам пример, что бы закрепить то, что узнали:

Литература по наследованию: |1217|1|0|02755903png50872400`56||obzor_klassa_player_chast_3|1392788803

0633: AS_actor 50@ exit_car

actor.SetImmunities(0@, 1, 1, 1, 1, 1)

08AF: set_actor 0@ max_health_to 400

0665: get_actor 0@ model_to 1@

Player.Money($PLAYER_CHAR) += 4000 0@ = Player.Money($PLAYER_CHAR)

089F: get_actor 1@ pedtype_to 0@

actor.StorePos(0@, 1@, 2@, 3@)

actor.StorePos(0@, 1@, 2@, 3@)

actor.Angle(0@) = 180.0

0668: actor 0@ shoot_at 0.0 -125.681 0.0 5000 ms

08F7: get_player 0 bodypart 0 texture 0@ model 1@

01F7: set_player $PLAYER_CHAR ignored_by_cops 1

05CB: AS_actor 0@ enter_car 1@ as_driver 5000 ms 05CA: AS_actor 0@ enter_car 1@ pas_seat 0 5000 ms

microsoft
Википедия
dotnetways
nguen
professorweb
smile
smile