Clan ArmaDeus Index du Forum

Portail Forum Inter-Clan Youtube
 FAQFAQ    RechercherRechercher    MembresMembres    GroupesGroupes   ProfilProfil    Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés    ConnexionConnexion   S’enregistrerS’enregistrer 
 Bienvenue 
Bienvenue sur le forum ArmaDeus - Nous recrutons toutes personnes volontaires âgées de 18 ans minimum. - Bonne visite
Problème de script

 
Poster un nouveau sujet   Répondre au sujet    Clan ArmaDeus Index du Forum -> Partie publique -> Modding
Sujet précédent :: Sujet suivant  
Auteur Message
Bilu
Gros membres [AD]
Gros membres [AD]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Mar 26 Juil - 11:22 (2016)    Sujet du message: Problème de script Répondre en citant

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é






MessagePosté le: Mar 26 Juil - 11:22 (2016)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
super-truite
Moderator
Moderator

Hors ligne

Inscrit le: 16 Sep 2013
Messages: 390
Team: ArmaDeus

MessagePosté le: Mar 26 Juil - 11:52 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Mar 26 Juil - 12:31 (2016)    Sujet du message: Problème de script Répondre en citant

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
Site Owner

Hors ligne

Inscrit le: 16 Sep 2013
Messages: 259
Team: ArmaDeus

MessagePosté le: Mar 26 Juil - 13:11 (2016)    Sujet du message: Problème de script Répondre en citant

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


Revenir en haut
Anthariel
Site Owner
Site Owner

Hors ligne

Inscrit le: 19 Juin 2014
Messages: 176
Team: ArmaDeus
Jeux: Arma 1, Arma 2, Arma 3, DayZ Stand Alone

MessagePosté le: Mar 26 Juil - 13:33 (2016)    Sujet du message: Problème de script Répondre en citant

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
Moderator

Hors ligne

Inscrit le: 16 Sep 2013
Messages: 390
Team: ArmaDeus

MessagePosté le: Mar 26 Juil - 18:25 (2016)    Sujet du message: Problème de script Répondre en citant

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
Site Owner

Hors ligne

Inscrit le: 19 Juin 2014
Messages: 176
Team: ArmaDeus
Jeux: Arma 1, Arma 2, Arma 3, DayZ Stand Alone

MessagePosté le: Mar 26 Juil - 19:35 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Mer 27 Juil - 08:22 (2016)    Sujet du message: Problème de script Répondre en citant

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
Moderator

Hors ligne

Inscrit le: 16 Sep 2013
Messages: 390
Team: ArmaDeus

MessagePosté le: Mer 27 Juil - 16:27 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 07 Oct 2014
Messages: 30
Jeux: Arma 3

MessagePosté le: Mer 27 Juil - 20:30 (2016)    Sujet du message: Problème de script Répondre en citant

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


Revenir en haut
Bilu
Gros membres [AD]
Gros membres [AD]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Mer 27 Juil - 20:34 (2016)    Sujet du message: Problème de script Répondre en citant

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
Moderator

Hors ligne

Inscrit le: 16 Sep 2013
Messages: 390
Team: ArmaDeus

MessagePosté le: Jeu 28 Juil - 08:35 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Jeu 28 Juil - 14:19 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 07 Oct 2014
Messages: 30
Jeux: Arma 3

MessagePosté le: Ven 29 Juil - 03:49 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 07 Oct 2014
Messages: 30
Jeux: Arma 3

MessagePosté le: Ven 29 Juil - 04:48 (2016)    Sujet du message: Problème de script Répondre en citant

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


Revenir en haut
Bilu
Gros membres [AD]
Gros membres [AD]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Ven 29 Juil - 07:53 (2016)    Sujet du message: Problème de script Répondre en citant

Le hint affiche :


 
Citation:


[Any]



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

Hors ligne

Inscrit le: 07 Oct 2014
Messages: 30
Jeux: Arma 3

MessagePosté le: Ven 29 Juil - 14:59 (2016)    Sujet du message: Problème de script Répondre en citant

Bilu a écrit:
Le hint affiche :


 
Citation:

[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


Revenir en haut
Bilu
Gros membres [AD]
Gros membres [AD]

Hors ligne

Inscrit le: 18 Sep 2013
Messages: 349
Team: ArmaDeus

MessagePosté le: Ven 29 Juil - 17:57 (2016)    Sujet du message: Problème de script Répondre en citant

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]

Hors ligne

Inscrit le: 07 Oct 2014
Messages: 30
Jeux: Arma 3

MessagePosté le: Ven 29 Juil - 22:42 (2016)    Sujet du message: Problème de script Répondre en citant

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


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 04:28 (2018)    Sujet du message: Problème de script

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Clan ArmaDeus Index du Forum -> Partie publique -> Modding Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Portail | Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
phpBB template "ArmaDeus" created by ussmarines
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com