Перейти к содержимому


Фотография

Скриптинг в GTA IV


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 215

#61 кандидат'09

кандидат'09

    Новичок

  • Неактивированные
  • Pip
  • 6 сообщений
  • Город:Газмясск

Отправлено 26 March 2009 - 11:09

Подскажите пожалуйста, кто знает, можно ли при помощи какого-нибудь нейтива корректно отображать на экране, постоянно обновляемую переменную? Вот чего хочу сделать: [codebox]local s = {} function show_speed(CAR_CHAR) _GET_CAR_SPEED(CAR_CHAR, s) local speed = (s.b)*(f(4)) SET_TEXT_SCALE(f(0.35), f(0.7)) SET_TEXT_FONT(3) -- SET_TEXT_DRAW_BEFORE_FADE(0) DISPLAY_TEXT_WITH_FLOAT(f(-0.007), f(0.933), "NUMBER", speed, 0) -- PRINT_HELP_FOREVER_WITH_NUMBER("NUMBER", speed) end[/codebox]

Сообщение отредактировал кандидат'09: 26 March 2009 - 11:43


#62 Seemann

Seemann

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 266 сообщений
  • Пол:Мужчина
  • Город:Россия, Иркутск/СПб

Отправлено 26 March 2009 - 11:45

Раньше за это дело отвечали status_text опкоды, сейчас аналогов для них среди нейтивов похоже нет. Если я правильно понимаю, значение переменной ты уже вывел, тебе нужно только сделать бесконечный цикл и вызывать в нем show_speed()

#63 кандидат'09

кандидат'09

    Новичок

  • Неактивированные
  • Pip
  • 6 сообщений
  • Город:Газмясск

Отправлено 26 March 2009 - 12:08

Seemann, я уже зациклил функцию, но при каждом апдейте DISPLAY_TEXT_WITH_FLOAT отображение скорости сначала удаляется, а затем появляется, т.е. как бы мелькает.
Если использую PRINT_HELP_FOREVER_WITH_NUMBER, то значение скорости не мелькает, но float не воспринимает да и изменение положения места экране не предусмотрено.

Сообщение отредактировал кандидат'09: 28 March 2009 - 09:17


#64 кандидат'09

кандидат'09

    Новичок

  • Неактивированные
  • Pip
  • 6 сообщений
  • Город:Газмясск

Отправлено 28 March 2009 - 09:20

Я так понимаю, что нейтив функции вывода текстовых сообщений на дисплей не поддерживают вывод произвольных строк, которые не зарегистрированы в gtx-файле, или я что-то упустил?

Сообщение отредактировал кандидат'09: 28 March 2009 - 09:20


#65 Seemann

Seemann

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 266 сообщений
  • Пол:Мужчина
  • Город:Россия, Иркутск/СПб

Отправлено 28 March 2009 - 11:14

Я так понимаю, что нейтив функции вывода текстовых сообщений на дисплей не поддерживают вывод произвольных строк, которые не зарегистрированы в gtx-файле, или я что-то упустил?


вот пример из дельфи-хука

procedure Print(text: PChar; time_ms: u32);
begin
  PrintStringWithLiteralStringNow('STRING', text, time_ms, 1);
end;

в нейтив PrintStringWithLiteralStringNow можно передать любой текст и выводить его в течение time_ms. Первый и последний параметры всегда такие, как указано в примере.

#66 кандидат'09

кандидат'09

    Новичок

  • Неактивированные
  • Pip
  • 6 сообщений
  • Город:Газмясск

Отправлено 29 March 2009 - 08:51

Seemann, спасибо! Как раз это мне и было нужно.

Сообщение отредактировал кандидат'09: 29 March 2009 - 08:51


#67 X3M_NRG

X3M_NRG

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений

Отправлено 02 April 2009 - 20:23

Чё-нить реально интересное сумели сделать?))))) а то я пока не в теме был.. расскажите что ли

#68 LexXale

LexXale

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина

Отправлено 06 April 2009 - 14:07

Скажите, а будет поддержка 1.0.3?

#69 Seemann

Seemann

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 266 сообщений
  • Пол:Мужчина
  • Город:Россия, Иркутск/СПб

Отправлено 07 April 2009 - 04:16

Пока aru не обновит C++ Hook - нет.

#70 Dageron

Dageron

    Активный участник

  • Пользователи
  • PipPipPip
  • 1130 сообщений
  • Пол:Мужчина
  • Город:Пермь


Отправлено 07 April 2009 - 09:09

Aru вообще пропал куда-то...
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#71 Dageron

Dageron

    Активный участник

  • Пользователи
  • PipPipPip
  • 1130 сообщений
  • Пол:Мужчина
  • Город:Пермь


Отправлено 15 April 2009 - 11:01

Новая версия С++ хука

http://www.gtaforums...mp;p=1059144705
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#72 LexXale

LexXale

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина

Отправлено 24 April 2009 - 10:00

А в DelphiHook для 3 патча будет поддержка MP?

#73 Dageron

Dageron

    Активный участник

  • Пользователи
  • PipPipPip
  • 1130 сообщений
  • Пол:Мужчина
  • Город:Пермь


Отправлено 24 April 2009 - 11:35

Зачем вообще нужна поддержка МП? Чтобы читерить в лайве?
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#74 LexXale

LexXale

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина

Отправлено 25 April 2009 - 17:34

Ну мне, чтобы читерить в свободном режиме, как остальным не знаю... :rolleyes:

Сообщение отредактировал LexXale: 26 April 2009 - 13:48


#75 LexXale

LexXale

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина

Отправлено 29 April 2009 - 19:08

Может немного не по теме, но не подскажите как на C++ заставить программу записать координаты игрока в ini файл?

#76 Chipsman

Chipsman

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 786 сообщений
  • Пол:Не определился


Отправлено 29 April 2009 - 19:29

смотря в какой IDE пишешь, если на билдере, то там есть спец. классы (TIniFile например), если в студии, то там тоже свой есть только не помню его..
а вообще есть более универсальное решение - поискать библиотеку в нете, например первая попавшаяся libini,
или вообще свои методы написать..

#77 LexXale

LexXale

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина

Отправлено 29 April 2009 - 19:33

Спасибо

#78 LexXale

LexXale

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина

Отправлено 13 May 2009 - 13:29

Не подскажите как активировать коллизии для созданной модели? CreateObject(m_ObjectModel, x, y, z, &Obj, true); SetObjectCollision(Obj, true); - этот native не работает <_<

#79 JNikc

JNikc

    Активный участник

  • Пользователи
  • PipPipPip
  • 36 сообщений
  • Пол:Мужчина
  • Город:SPB

Отправлено 02 June 2009 - 14:09

Возможно главное неудобство - необходимость иметь/использовать дельфи для создания скриптов. У меня такая идея, покритикуйте...

1. Нужен IDE, например такой же как SB - с подцветкой синтаксиса, встроенными функциями. Вобщем юзабилити.

2. Берем из папки Delphi_\bin компилятор DCC32.EXE и CFG файл dcc32.cfg - в нем прописываем пути к нужным стандартным модулям, для dhook только Windows.pas, SysUtils.pas и SysConst.pas. И помещаем их в папку с программой-интерфейсом. Дело в том что компилить проекты можно без среды дельфи, консольным компилятором DCC32.EXE (немного весит, лучше взять более старый, 5 например).

Тут собственно проблема - Delphi - не свободное ПО и не получится использовать его компилятор беспрепятственно. в связи с чем либо найти Свободный (FreePascal, ObjectPascal), либо переписать код для к-нибудь свободного компилятора, того же СИ, переписывать не придётся. вобщем либо-либо...

3. IDE также парсит, ну или просто немного форматирует исходный текст сохраняет в файле *.dpr и через батник его компилит:

echo.
echo Compiling...
dcc32.exe /b "файл проекта"
echo Завершено!
Всё на выходе мы имеем *.dh

4. что в итоге? IDE, который уже есть - SB3, оставляем в нем только интерфейс, того 5-10 mb + ядро-компилятор весом 500 кб.
Scripter4 -> |
				   |Lib	  -> |
								   |Delphi -> sysconst.pas, SysUtils.pas, windows.pas
								   |GTA4  -> Scripting.pas, ScriptingEnums.pas, ScriptingUtils.pas
								   |
								   |
				   |Examples -> empty.dpr, spawn.dpr, ...
				   |Core		-> dcc32.exe, dcc32.cfg
				   |
				   |dhook.asi
				   |installation.txt
				   |
				   |Sripter4.exe
				   |и т.д.
Я не слишком спутано объснял? Это может иметь смысл?

Прим. Использовать FreePascal / Lazarus кажется вполне реальным:

http://freepascal.ru/
http://ru.wikipedia....iki/Free_Pascal
http://ru.wikipedia.org/wiki/Lazarus

Сообщение отредактировал JNikc: 02 June 2009 - 15:59


#80 Chipsman

Chipsman

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 786 сообщений
  • Пол:Не определился


Отправлено 02 June 2009 - 16:28

а чем те собственно сама IDE Delphi не нравится? в чем именно заключется неудобство?




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных