Clan ArmaDeus Forum Index

Portail Forum Inter-Clan Youtube
 FAQFAQ    SearchSearch    MemberlistMemberlist    UsergroupsUsergroups   ProfileProfile    Log in to check your private messagesLog in to check your private messages    Log inLog in   RegisterRegister 
 Bienvenue 
Bienvenue sur le forum ArmaDeus - Nous recrutons toutes personnes volontaires âgées de 18 ans minimum. - Bonne visite
Problème de script

 
Post new topic   Reply to topic    Clan ArmaDeus Forum Index -> Partie publique -> Modding
Previous topic :: Next topic  
Author Message
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Tue 26 Jul - 11:22 (2016)    Post subject: Problème de script Reply with quote

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 :

 
Quote:




_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 :

 
Quote:




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."


Last edited by Bilu on Wed 27 Jul - 08:11 (2016); edited 2 times in total
Back to top
Publicité






PostPosted: Tue 26 Jul - 11:22 (2016)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
super-truite
Moderator
Moderator

Offline

Joined: 16 Sep 2013
Posts: 390
Team: ArmaDeus

PostPosted: Tue 26 Jul - 11:52 (2016)    Post subject: Problème de script Reply with quote

c'est peut être POWS qui est pas défini. C'est pas un truc que tu dois mettre dans l'éditeur?

Back to top
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Tue 26 Jul - 12:31 (2016)    Post subject: Problème de script Reply with quote

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."


Back to top
Sebj84
Site Owner
Site Owner

Offline

Joined: 16 Sep 2013
Posts: 259
Team: ArmaDeus

PostPosted: Tue 26 Jul - 13:11 (2016)    Post subject: Problème de script Reply with quote

on s'en branle? Very Happy

oui qui aime bien chatie bien... c'est surement pour ca que Islamistes viennent nous niquer la gueule Very Happy


Back to top
Anthariel
Site Owner
Site Owner

Offline

Joined: 19 Jun 2014
Posts: 176
Team: ArmaDeus
Jeux: Arma 1, Arma 2, Arma 3, DayZ Stand Alone

PostPosted: Tue 26 Jul - 13:33 (2016)    Post subject: Problème de script Reply with quote

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"];


Back to top
super-truite
Moderator
Moderator

Offline

Joined: 16 Sep 2013
Posts: 390
Team: ArmaDeus

PostPosted: Tue 26 Jul - 18:25 (2016)    Post subject: Problème de script Reply with quote

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"];



Back to top
Anthariel
Site Owner
Site Owner

Offline

Joined: 19 Jun 2014
Posts: 176
Team: ArmaDeus
Jeux: Arma 1, Arma 2, Arma 3, DayZ Stand Alone

PostPosted: Tue 26 Jul - 19:35 (2016)    Post subject: Problème de script Reply with quote

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

Back to top
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Wed 27 Jul - 08:22 (2016)    Post subject: Problème de script Reply with quote

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."


Back to top
super-truite
Moderator
Moderator

Offline

Joined: 16 Sep 2013
Posts: 390
Team: ArmaDeus

PostPosted: Wed 27 Jul - 16:27 (2016)    Post subject: Problème de script Reply with quote

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.


Back to top
chal00[FR]
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 07 Oct 2014
Posts: 30
Jeux: Arma 3

PostPosted: Wed 27 Jul - 20:30 (2016)    Post subject: Problème de script Reply with quote

Salut salut Wink
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 Smile )


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 Sad
Essaies si ça fonctionne pas, je vais essayer de passer su pc pour mieux voir le'truc Wink
_________________
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


Back to top
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Wed 27 Jul - 20:34 (2016)    Post subject: Problème de script Reply with quote

Je teste ça des que possibles!
_________________
Private:
"Sir, we are surrounded !"

Officer:
"Excelent ! Now we can fire in any direction."


Back to top
super-truite
Moderator
Moderator

Offline

Joined: 16 Sep 2013
Posts: 390
Team: ArmaDeus

PostPosted: Thu 28 Jul - 08:35 (2016)    Post subject: Problème de script Reply with quote

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;



Back to top
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Thu 28 Jul - 14:19 (2016)    Post subject: Problème de script Reply with quote

Ok ok je fais ca le plus vite possible
_________________
Private:
"Sir, we are surrounded !"

Officer:
"Excelent ! Now we can fire in any direction."


Back to top
chal00[FR]
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 07 Oct 2014
Posts: 30
Jeux: Arma 3

PostPosted: Fri 29 Jul - 03:49 (2016)    Post subject: Problème de script Reply with quote

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


Last edited by chal00[FR] on Fri 29 Jul - 14:58 (2016); edited 1 time in total
Back to top
chal00[FR]
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 07 Oct 2014
Posts: 30
Jeux: Arma 3

PostPosted: Fri 29 Jul - 04:48 (2016)    Post subject: Problème de script Reply with quote

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é ! Mad


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  Mad
_________________
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


Back to top
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Fri 29 Jul - 07:53 (2016)    Post subject: Problème de script Reply with quote

Le hint affiche :


 
Quote:


[Any]



_________________
Private:
"Sir, we are surrounded !"

Officer:
"Excelent ! Now we can fire in any direction."


Back to top
chal00[FR]
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 07 Oct 2014
Posts: 30
Jeux: Arma 3

PostPosted: Fri 29 Jul - 14:59 (2016)    Post subject: Problème de script Reply with quote

Bilu wrote:
Le hint affiche :


 
Quote:

[Any]







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


Back to top
Bilu
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 18 Sep 2013
Posts: 349
Team: ArmaDeus

PostPosted: Fri 29 Jul - 17:57 (2016)    Post subject: Problème de script Reply with quote

Idem. C'est normal ? 
_________________
Private:
"Sir, we are surrounded !"

Officer:
"Excelent ! Now we can fire in any direction."


Back to top
chal00[FR]
Gros membres [AD]
Gros membres [AD]

Offline

Joined: 07 Oct 2014
Posts: 30
Jeux: Arma 3

PostPosted: Fri 29 Jul - 22:42 (2016)    Post subject: Problème de script Reply with quote

On est passé à côté de qqch ! Sad
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


Back to top
Contenu Sponsorisé






PostPosted: Today at 12:17 (2019)    Post subject: Problème de script

Back to top
Display posts from previous:   
Post new topic   Reply to topic    Clan ArmaDeus Forum Index -> Partie publique -> Modding All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Create free forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
phpBB template "ArmaDeus" created by ussmarines
Powered by phpBB © 2001, 2005 phpBB Group