CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Problème Script ou Commande?

triathlete83
triathlete83
Niveau 3
15 juillet 2009 à 14:34:55

Hello,

Voilà mon problème, je voudrai exécuter un script de largage d'un véhicules(object).
Le script fonctionne à peu près sauf que le véhicule qui doit être parachuté se retrouve d'abord sur la terre ferme au lancement de la mission et lorsque le script s'exécute il disparait pour réapparaitre en l'air au cul du c130(plane),il descend alors normalement avec son parachute

Quelqu'un aurait-il une solution pour que le véhicule soit directement dans l'avion au lancement de la mission.

Pour info

dans l'init du véhicule: object moveInDriver plane

La commande d'exécution:
nul=[plane,object] execVM "dropit.sqf";

Et le script "dropit.sqf":
_carrier = _this select 0;
if (isNil ("_carrier")) exitWith {hint format["Plane not found"]};
_dropitem = _this select 1;
if (isNil ("_dropitem")) exitWith {hint format["Item not found"]};
_orgitem = _dropitem;
_orgitem allowDammage false;
_message = (("message" in _this) || ("MESSAGE" in _this));

_drop=.2;
_delay=.01;

_forceDrop = (getText (configFile >> "cfgVehicles" >> typeof _dropitem >> "simulation")=="House");
if (("usebox" in _this) || ("USEBOX" in _this)) then {_forceDrop=true};
_velfact=.5;
if (_forceDrop) then {
_dropitem = "ReammoBox" createVehicle [0,0];
_velfact=.25;
};

_pos=position _carrier;
_vel=velocity _carrier;
_vel=[(_vel select 0) min 20,(_vel select 1) min 20,-10];

_dropitem setDir getDir _carrier;
_z=(_pos select 2)-2;
if (_z<50) then {
_z=abs((_carrier worldToModel position _carrier) select 2);
};
_zoff=((boundingBox _dropitem select 1) select 2);
_z=_z-_zoff;
_yoff=((boundingBox _dropitem select 1) select 1) - ((boundingBox _carrier select 0) select 1)+2;

if (_message) then {player sidechat format["%1: Dropped at %2 (height: %3m)",getText (configFile >> "CfgVehicles" >> typeof _orgitem >> "displayName"), (_pos),round(_z)]};

_chute = "ParachuteWest" createVehicle [_pos select 0,_pos select 1,_z];
_chute setvelocity [(_vel select 0)*_velfact,(_vel select 1)*_velfact,10];
_pos=getpos _carrier;
_dir=direction _carrier;
_pos=[(_pos select 0)-sin(_dir)*_yoff,(_pos select 1)-cos(_dir)*_yoff,_z];
_chute setpos [_pos select 0, _pos select 1, _z];
_dropitem setpos [_pos select 0, _pos select 1, _z];
_dropitem setvelocity [(_vel select 0)*_velfact,(_vel select 1)*_velfact,10];

while {_z > 0.2} do {
_dropitem setpos [getpos _dropitem select 0, getpos _dropitem select 1, _z];
_z=_z-_drop;
_chute setvelocity [velocity _chute select 0,velocity _chute select 1,10];
_chute setpos [getpos _dropitem select 0, getpos _dropitem select 1, _z];
sleep _delay;
};
if (_forceDrop) then {
sleep .5;
deleteVehicle _dropitem;
};
_orgitem setpos [getpos _dropitem select 0, getpos _dropitem select 1, 0];
_orgitem setVelocity [0,0,0];
_orgitem setVectorUp [0,0,1];
_orgitem allowDammage true;
if (_message) then {player sidechat format["%1: Landed at %2",getText (configFile >> "CfgVehicles" >> typeof _orgitem >> "displayName"), (position _orgitem)]};
sleep 5;
if !(isNull _chute) then {
_chute setPos [(getpos _orgitem select 0)+1,(getpos _orgitem select 1)+1,0];
_chute setvelocity [0,0,0];
};
_orgitem setVectorUp [0,0,1];

if (("smoke" in _this) || ("SMOKE" in _this)) then {
_smoke = "Logic" createVehicle [(getpos _orgitem select 0)+2,(getpos _orgitem select 1)+2,.5];
_ps = "#particlesource" createVehicleLocal position _smoke;
_ps setParticleCircle [0, [0, 0, 0]];
_ps setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0];
_ps setParticleParams

[["\Ca\Data\ParticleEffects\FireAndSmokeAnim\Smoke
Anim.p3d", 8, 3, 1], "", "Billboard", 1, 10, [0, 0, 0], [0, 0, 1], 0, 10, 10, 0.1, [2, 6, 12], [[1, 1, 1, 0.7], [1, 1, 1, 0.15], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _orgitem];
_ps setDropInterval 0.05;
sleep 30;
deleteVehicle _ps;
deleteVehicle _smoke;
};

genesis_8
genesis_8
Niveau 8
15 juillet 2009 à 15:28:52

:ouch:
Alors déjà (désolé, je peux rien pour toi) ou est-ce que tu rentre tout ça?

Olivier64100
Olivier64100
Niveau 8
15 juillet 2009 à 15:34:39

Oui moi aussi j'aimerai bien savoir car le script et moi ça fait 2 !
Donc mes missions restent assez simple malheureusement.

triathlete83
triathlete83
Niveau 3
15 juillet 2009 à 16:09:22

Ce script et enregistré comme un fichier .sqf il faut le mettre dans le dossier de la mission que tu crée. et ensuite tu inscris la commande d'exécution du script dans un point de passage ou un déclencheur. Mais la il ne marche qu'à moitié :honte:

Celui-ci et un script pour armaI mais à priori il marche pour arma II

Th4DEAD
Th4DEAD
Niveau 6
15 juillet 2009 à 16:22:26

\Ca\Data\ParticleEffects\FireAndSmokeAnim\Smoke

tu est sur que dans arma 2 c'est identique ?

Vérifie les différences concernant le concernant. :hap:

----------------------------------------
______________________
| :globe: http://th3dead.free.fr :globe: |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Nerro
Nerro
Niveau 10
15 juillet 2009 à 16:24:14

Comment voudrais-tu que le script se comporte ? Ca me semble bien là...

triathlete83
triathlete83
Niveau 3
15 juillet 2009 à 16:27:22

Oué "smoke" c'était un paramètre optionel(je crois pour mettre un fumigène au point de passage) propre à Arma I. Je ne l'active pas dans la commande d'exécution donc ça ne pose pas de problème.

triathlete83
triathlete83
Niveau 3
15 juillet 2009 à 16:29:45

et bien le véhicule que je souhaite parachuter ce trouve dans un premier temps sur le plancher des vache et puis lorsque le c130 passe sur le point de passage hop il disparait comme par magie et se retrouve en l'air. comment cela ce fait que le véhicule ne sois pas directement dans le c130?

Nerro
Nerro
Niveau 10
15 juillet 2009 à 16:34:33

Parce que normalement, on ne peut pas mettre une véhicule dans une avion ^^

Ce que tu peux tenter, c'est d'ajouter la création du véhicule au début du script. http://community.bistudio.com/wiki/createVehicle
Le véhicule n'est alors plus à passer en paramètre, mais tu peux voir pour passer le type de véhicule à la place, et ainsi avec un script qui drope tout ce que tu veux.

triathlete83
triathlete83
Niveau 3
15 juillet 2009 à 18:48:12

ça marche pas ou plutôt j'y arrive pas. Jvais essayer de trouver un autre script.
Merci les gas :-)))

La vidéo du moment