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


Фотография

вызов скрипта на месте "#crater"


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

#1 OFFLINE   Cooler58

Cooler58

    Сержант

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

Отправлено 29 April 2023 - 16:35

Всех приветствую! Ребята, кто знает, пытаюсь создать на месте взрыва и образования "#crater" вызов скрипта, где сильная задымленность/запыленность. В init.sqf следующее:

_craters = allMissionObjects "#crater";

{  if !(_x getVariable ["smoked", false]) then { _x setVariable ["smoked", true, false]; 
0 = [_x] execVM "low_fog.sqf"; };} forEach _craters;
Сам скрипт:
private ["_low_fog_obj","_re_iterate"];
 
if (!hasInterface) exitWith {};
 
_low_fog_obj = _this select 0;
 
while {alive _low_fog_obj} do 
{
waitUntil {sleep 1; player distance _low_fog_obj < 500};
_re_iterate = 0;
while {(player distance _low_fog_obj < 500)and(alive _low_fog_obj)} do 
{
_fog_low = "#particlesource" createVehicle getPosASL _low_fog_obj;
_fog_low setParticleCircle [0,[0,0,0]];
_fog_low setParticleRandom [0,[30+(random 3),30+(random 3),-15],[0,0,0],3,0,[0,0,0,0.3],0,0];
_fog_low setParticleParams [["\A3\data_f\cl_basic",1,0,1],"","Billboard",1,8,[0,0,0],[-1,-1,0],3,10.15,7.9,0.01,[10,10,20],[[0.001,0.1,0.8,0],[0.5,0.5,0.5,0.1],[1,1,1,0]],[1],1, 0,"","",_low_fog_obj];
_fog_low setDropInterval 0.0007;
sleep 18;
deleteVehicle _fog_low;
_re_iterate = _re_iterate + 1;
if (_re_iterate==50) then {sleep 30; _re_iterate = 0};
};
};
Но не работает. Может кто сталкивался, пытался осуществить? Помогите пожалуйста!

 


  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 29 April 2023 - 21:21

Cooler58, что значит "не работает"?


  • 0

#3 OFFLINE   Cooler58

Cooler58

    Сержант

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

Отправлено 29 April 2023 - 23:30

Cooler58, что значит "не работает"?

ну, то есть цель не достигнута. Взрыв от РШГ есть, кратер на земле есть, а на позиции кратера скрипт не вызван и дыма/пыли нет


  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 30 April 2023 - 15:05

Cooler58, вставь вывод в RPT-файл каких-нибудь значений, чтобы определить, на каком этапе перестаёт работать.


  • 0

#5 OFFLINE   Cooler58

Cooler58

    Сержант

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

Отправлено 30 April 2023 - 15:19

Cooler58, вставь вывод в RPT-файл каких-нибудь значений, чтобы определить, на каком этапе перестаёт работать.

из RPT: 14:10:04 Global namespace not passed during: false

14:10:04 Global namespace not passed during: false
14:10:04 Error in expression <false>
14:10:04   Error position: <false>
14:10:04   Error Локальная переменная в глобальном пространстве
14:10:04 Global namespace not passed during: false
14:10:04 Global namespace not passed during: false
14:10:04 Error in expression <false>
14:10:04   Error position: <false>
14:10:04   Error Локальная переменная в глобальном пространстве

  • 0

#6 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 01 May 2023 - 11:56

Cooler58, то, что ты привёл, не имеет отношения к коду. А я рекомендовал определить, на каком этапе код перестаёт работать, для чего выводить в RPT-файл какие-нибудь значения.


  • 0




Яндекс.Метрика