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


shkun

Регистрация: 13 Jul 2010
Offline Активность: 21 Jul 2010 06:18
-----

Мои сообщения

В теме: Скриптинг в GTA IV

20 July 2010 - 19:34

с добавлением новых функций разобрался, а вот как во второй функции использовать переменную result первой функции? Как я уже говорил_ в первой функции создается машина, во второй с ней происходят какие нибудь операции. По результатам первой функции машина=result так как же к ней обратиться во второй функции?

В теме: Скриптинг в GTA IV

18 July 2010 - 07:45

А как проверить циклом? Я просто в дельфи не программировал раньше. Может там есть тоже метки, потоки? И каким тогда образом осуществить переход назад в случае если модель не загружена? А как еще сделать несколько функций? То есть по нажатию К машина создается, по нажатии L у машины допустим открывается дверь, или она взрывается (не важно) и.т.д..

В теме: Скриптинг в GTA IV

17 July 2010 - 18:24

посмотрел, поискал.. вот код из четвертой:

.native HAS_MODEL_LOADED // in=1, out=1
										   .iftrue
											   PushD 8
											   Var
											   RefGet
											   PushD 9
											   Var
											   PushD 0
											   Add
											   RefGet
											   PushD 9
											   Var
											   PushD 4
											   Add
											   RefGet
											   PushD 9
											   Var
											   PushD 8
											   Add
											   RefGet
											   PushD 23
											   LocalVar
											   PushD 1
											   .native CREATE_CAR // in=6, out=0

то есть загрузка модели, проверка на загруженность, создание авто.
Вот код из сан андреаса:

:Createcar
wait 0
Model.Load(#SULTAN)

:Createcar_3
wait 100
if
Model.Available(#SULTAN).
jf @Createcar_3
$9 = Car.Create(#SULTAN, 2488.917, -1658.0735, 13.3549)
0229: set_car $9 color_to 31 0

Суть та же - загружаем - проверяем - создаем.
Ну и в моем случае я вроде следовал этому принципу... Так в чем тогда ошибка?...


EDIT: Seemann спасибо тебе большое за помощь!! Я поставил две задержки по 100мс и все заработало!!))) Теперь буду пробовать как-нить совершенствовать этот скриптик))

В теме: Скриптинг в GTA IV

16 July 2010 - 18:44

Попробовал загружать, а потом проверку - вылет. Вот код:

begin
  RequestModel(3999278268);
  if HasModelLoaded(3999278268) then
  GetCharCoordinates(GetPlayerPed, x, y, z);
  CreateCar(3999278268, x + 2.0, y, z, result, true);
  MarkCarAsNoLongerNeeded(result);
end;

В теме: Скриптинг в GTA IV

15 July 2010 - 18:54

хммм сделал вроде все правильно, игра продолжает вылетать... вот часть скрипта:

function SpawnSultanRS: Vehicle;
var
  x, y, z: f32;

begin
  GetCharCoordinates(GetPlayerPed, x, y, z);
  CreateCar(3999278268, x + 2.0, y, z, Result, true);
  MarkCarAsNoLongerNeeded(Result);
end;

потом уже упростил до не возможности и написал:

function SpawnSultanRS: Vehicle;

begin
  CreateCar(3999278268, 905.0, -510.0, 14.88, Result, true);
  MarkCarAsNoLongerNeeded(Result);
end;

Результат - вылет...
Кстати пробовал писать без MarkCarAsNoLongerNeeded(Result); то есть чтобы чисто была команда создания машины. Все равно вылет(