Sujet précédent :: Sujet suivant |
Auteur |
Message |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Mar 26 Juil - 11:22 (2016) Sujet du message: Problème de script |
|
|
Bonjour les filles,
J'ai un petit problème avec un script pour que des unité rejoigne mon groupe.
Je crée une mission. Dans le dossier de la mission j'ai un fichier .sqf contenant :
Citation: |
_per = _this select 0; // Person who had the addAction _ldr = _this select 1; // Person who used the addAction _act = _this select 2; // ID of the addAction
// Group given in the arguments section (ie: [POWS] _grp = _this select 3 select 0;
// Remove the rescue option _per removeAction _act;
// Join preselected units (POWS) to callers group, silently. {[_x] joinSilent _ldr} forEach _grp;
| Dans l'éditeur 3D, je place 3 unités et dans l'init du chef de ces 3 unités je mets ceci :
Citation: |
this addAction ["secourir otages","rescuePows.sqf",[POWS],1,false,true,"","(_target distance _this) < 2"];
| Mais, ils ne rejoignent pas mon groupe et un message d’erreur apparait.

Si je comprends bien ce message il dit que _grp n'est pas définit. Pourtant il est définit dans mon fichier .sqf non ?
Est ce que vous pourriez m'aider ? _________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
Dernière édition par Bilu le Mer 27 Juil - 08:11 (2016); édité 2 fois
|
|
Revenir en haut |
|
 |
Publicité
|
Posté le: Mar 26 Juil - 11:22 (2016) Sujet du message: Publicité |
|
|
|
|
Revenir en haut |
|
 |
super-truite Moderator

 Hors ligne
Inscrit le: 16 Sep 2013 Messages: 390
Team: ArmaDeus
|
Posté le: Mar 26 Juil - 11:52 (2016) Sujet du message: Problème de script |
|
|
c'est peut être POWS qui est pas défini. C'est pas un truc que tu dois mettre dans l'éditeur?
|
|
Revenir en haut |
|
 |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Mar 26 Juil - 12:31 (2016) Sujet du message: Problème de script |
|
|
Dans le soldat que je contrôle, j'ai mis dans son init : POWS = [otage1,otage2,otage3]; avec otage1,otage2,otage3 qui sont les noms des otages _________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
|
|
Revenir en haut |
|
 |
Sebj84 Site Owner

 Hors ligne
Inscrit le: 16 Sep 2013 Messages: 259
Team: ArmaDeus
|
Posté le: Mar 26 Juil - 13:11 (2016) Sujet du message: Problème de script |
|
|
on s'en branle? 
oui qui aime bien chatie bien... c'est surement pour ca que Islamistes viennent nous niquer la gueule 
|
|
Revenir en haut |
|
 |
Anthariel Site Owner

 Hors ligne
Inscrit le: 19 Juin 2014 Messages: 176
Team: ArmaDeus Jeux: Arma 1, Arma 2, Arma 3, DayZ Stand Alone
|
Posté le: Mar 26 Juil - 13:33 (2016) Sujet du message: Problème de script |
|
|
L'erreur est là :
player addItem ["Knife","Black Burka"];
this addAction ["Exécuter les otages","executePows.sqf",[POWS],1,false,true,"","(_target distance _this) < 2"];
|
|
Revenir en haut |
|
 |
super-truite Moderator

 Hors ligne
Inscrit le: 16 Sep 2013 Messages: 390
Team: ArmaDeus
|
Posté le: Mar 26 Juil - 18:25 (2016) Sujet du message: Problème de script |
|
|
POWS doit être défini avant que le addaction soit défini. Le mieux serait de définir tout dans le init.sqf :
(il faut changer NOMDUSOLDATQUIAURALACTION par le nom du soldat sur qui tu vas activer l'action)
Code: | if (!isDedicated && player != player) then { waitUntil {player == player && time > 1}; } else { waitUntil {time > 1}; };
POWS = [otage1,otage2,otage3]; NOMDUSOLDATQUIAURALACTION addAction ["secourir otages","rescuePows.sqf",[POWS],1,false,true,"","(_target distance _this) < 2"];
|
|
|
Revenir en haut |
|
 |
Anthariel Site Owner

 Hors ligne
Inscrit le: 19 Juin 2014 Messages: 176
Team: ArmaDeus Jeux: Arma 1, Arma 2, Arma 3, DayZ Stand Alone
|
Posté le: Mar 26 Juil - 19:35 (2016) Sujet du message: Problème de script |
|
|
Mais écoute le là le jean-charles codeur du futur qui préfère aider les autres à scripter plutôt que de jouer à coh https://www.youtube.com/watch?v=4lydlc16K0o
|
|
Revenir en haut |
|
 |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Mer 27 Juil - 08:22 (2016) Sujet du message: Problème de script |
|
|
A quoi servent le if et le else ? Je sais que cela veut dire si (ça) { faire cela } sinon { faire cela } mais dans ces cas ci précisément, cela sert à quoi ? _________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
|
|
Revenir en haut |
|
 |
super-truite Moderator

 Hors ligne
Inscrit le: 16 Sep 2013 Messages: 390
Team: ArmaDeus
|
Posté le: Mer 27 Juil - 16:27 (2016) Sujet du message: Problème de script |
|
|
c'est au cas où ton joueur est la personne qui va recevoir l'action. C'est pour éviter des problèmes en multi, mais c'est pas très important cette partie là. en gros si tu fais: player addAction ["secourir otages","rescuePows.sqf",[POWS],1,false,true,"","(_target distance _this) < 2"]; ça va merder si le joueur n'a pas complètement fini de charger car la variable 'player' n'est pas définie. C'est un bout de code que je met souvent dans l'init pour attendre que le joueur ai fini de charger la map.
|
|
Revenir en haut |
|
 |
chal00[FR] Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 07 Oct 2014 Messages: 30
Jeux: Arma 3
|
Posté le: Mer 27 Juil - 20:30 (2016) Sujet du message: Problème de script |
|
|
Salut salut J'ai du mal avec la tablette, car en noir je vois rien du script ! Sans compter que j'arrive même plus à démarrer mon pc now (<= famille )
Pourquoi tu fais pas ? : _grp = group _this select 0
(Donc grp = le groupe de celui à qui est attribué le addaction)
Bon j'ai pas pu vérifier mais ça me paraît plus logique. Ta ligne avec "grp = " renvoie à rien du tout ! Elle renvoie à un argument hors là je vois pas l'intérêt Essaies si ça fonctionne pas, je vais essayer de passer su pc pour mieux voir le'truc  _________________ MSI B85-G43 / i5-4670 / Cooler Master Hyper 212 Evo / G.Skill Ares Blue Series 16 Go DDR3 1600 MHz / SSD Samsung 840 pro 128Go + 750 EVO 500Go / Inno3D GTX 960 OC / Windows 10 pro - 64bits
|
|
Revenir en haut |
|
 |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Mer 27 Juil - 20:34 (2016) Sujet du message: Problème de script |
|
|
Je teste ça des que possibles! _________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
|
|
Revenir en haut |
|
 |
super-truite Moderator

 Hors ligne
Inscrit le: 16 Sep 2013 Messages: 390
Team: ArmaDeus
|
Posté le: Jeu 28 Juil - 08:35 (2016) Sujet du message: Problème de script |
|
|
C'est un peu un mystère ton truc. En gros, pour chaloo, [POWS] = [[otage1,otage2,otage3]] à priori (sauf oubli de nommer les otages ou autre erreur dans la mission ou typo dans leur nom)? Donc du coup, _this select 3 est l'argument du script du addaction, donc [[otage1,otage2,otage3]]. Donc _grp =_this select 3 select 0 est bien le groupe d'otages: [otage1,otage2,otage3]. C'est alambiqué, mais il n'y a pas de problèmes avec ça à priori. C"est assez dur de débuguer à distance bilu. Une bonne pratique pour que tu le fasses toi ou nous aide à trouver, c'est d'afficher des variables avec hint format["%1",nomdelavariable]; . Par exemple, que donne ce bout de code qui suis?
Code: | _per = _this select 0; // Person who had the addAction _ldr = _this select 1; // Person who used the addAction _act = _this select 2; // ID of the addAction
// Group given in the arguments section (ie: [POWS] _grp = _this select 3 select 0; hint format["%1",_this select 3]; // Remove the rescue option _per removeAction _act;
// Join preselected units (POWS) to callers group, silently. {[_x] joinSilent _ldr} forEach _grp;
|
|
|
Revenir en haut |
|
 |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Jeu 28 Juil - 14:19 (2016) Sujet du message: Problème de script |
|
|
Ok ok je fais ca le plus vite possible _________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
|
|
Revenir en haut |
|
 |
chal00[FR] Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 07 Oct 2014 Messages: 30
Jeux: Arma 3
|
Posté le: Ven 29 Juil - 03:49 (2016) Sujet du message: Problème de script |
|
|
Message supprimé, je me rends compte que c'etait une connerie ! _________________ MSI B85-G43 / i5-4670 / Cooler Master Hyper 212 Evo / G.Skill Ares Blue Series 16 Go DDR3 1600 MHz / SSD Samsung 840 pro 128Go + 750 EVO 500Go / Inno3D GTX 960 OC / Windows 10 pro - 64bits
Dernière édition par chal00[FR] le Ven 29 Juil - 14:58 (2016); édité 1 fois
|
|
Revenir en haut |
|
 |
chal00[FR] Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 07 Oct 2014 Messages: 30
Jeux: Arma 3
|
Posté le: Ven 29 Juil - 04:48 (2016) Sujet du message: Problème de script |
|
|
Bon je viens de lancer arma pour la 1ere fois depuis des mois en editeur !
==> J'ai tout perdu ! IMPOSSIBLE D OUVRIR MES MISSIONS ! WTF ??????????
ça me degoute, j'ai presque envie d'en finir avec ce jeu de merde !
Avez vous une solution pour retrouver ses missions 2d dans l'editeur de merde de sa mere de 3d ??
Je suis vraiment écoeuré !
EDIT : c'est bon ! j'ai trouvé comment faire ! Heureusement que je gardais dans un repertoire à part toutes mes missions ! Il faut avoir un soldat "joueur" dans l'editeur sinon l'importation ne fonctionne pas ! Donc au pire (si ça n'a pas fonctionné !!), modifier manuellement l'ancien fichier "mission.sqm", en choisissant une IA alliée, et en mettant :
player="PLAYER COMMANDER";
à la place de (par ex.) :
player="PLAY CDG";
En espérant avoir apporté un peu de chaleur dans ce monde froid d'arma  _________________ MSI B85-G43 / i5-4670 / Cooler Master Hyper 212 Evo / G.Skill Ares Blue Series 16 Go DDR3 1600 MHz / SSD Samsung 840 pro 128Go + 750 EVO 500Go / Inno3D GTX 960 OC / Windows 10 pro - 64bits
|
|
Revenir en haut |
|
 |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Ven 29 Juil - 07:53 (2016) Sujet du message: Problème de script |
|
|
Le hint affiche :
_________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
|
|
Revenir en haut |
|
 |
chal00[FR] Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 07 Oct 2014 Messages: 30
Jeux: Arma 3
|
Posté le: Ven 29 Juil - 14:59 (2016) Sujet du message: Problème de script |
|
|
Bilu a écrit: | Le hint affiche :
|
et avec hint format["%1",_this select 3 select 0];
? _________________ MSI B85-G43 / i5-4670 / Cooler Master Hyper 212 Evo / G.Skill Ares Blue Series 16 Go DDR3 1600 MHz / SSD Samsung 840 pro 128Go + 750 EVO 500Go / Inno3D GTX 960 OC / Windows 10 pro - 64bits
|
|
Revenir en haut |
|
 |
Bilu Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 18 Sep 2013 Messages: 349
Team: ArmaDeus
|
Posté le: Ven 29 Juil - 17:57 (2016) Sujet du message: Problème de script |
|
|
Idem. C'est normal ? _________________ Private: "Sir, we are surrounded !"
Officer: "Excelent ! Now we can fire in any direction."
|
|
Revenir en haut |
|
 |
chal00[FR] Gros membres [AD]
![Gros membres [AD]](http://img.xooimage.com/files1/5/8/6/image06-25089.gif)
 Hors ligne
Inscrit le: 07 Oct 2014 Messages: 30
Jeux: Arma 3
|
Posté le: Ven 29 Juil - 22:42 (2016) Sujet du message: Problème de script |
|
|
On est passé à côté de qqch !  Quand je pourrai je vais tester de mon côté ; ) _________________ MSI B85-G43 / i5-4670 / Cooler Master Hyper 212 Evo / G.Skill Ares Blue Series 16 Go DDR3 1600 MHz / SSD Samsung 840 pro 128Go + 750 EVO 500Go / Inno3D GTX 960 OC / Windows 10 pro - 64bits
|
|
Revenir en haut |
|
 |
Contenu Sponsorisé
|
Posté le: Aujourd’hui à 11:11 (2018) Sujet du message: Problème de script |
|
|
|
|
Revenir en haut |
|
 |
|