Français Créer de nouveaux types d'addAction

Yuri Zoko

TP-Shop Team
Membre du personnel
Developer
31/3/20
428
71
63
1 300
Hello !

Je sais que vous en avez marre d'avoir les addAction avec la molette de la souris, à chaque fois il faut modifier la map etc, c'est fastidieux !

Si je vous dis qu'aujourd'hui j'ai un nouveau style d'addAction à vous proposer ? Et que vous pourrez modifier TOUTES vos actions depuis 1 seul fichier ? Allez, let's go !!

1) Nous allons créer un fichier "fn_addActions.sqf" dans votre dossier core\actions et dedans on va mettre :
S’il vous plaît, Connexion ou S'inscrire pour voir le code !

N'oubliez pas de modifier toutes les valeurs selon les commentaires.
La documentation de la fonction est disponible ici :
S’il vous plaît, Connexion ou S'inscrire pour voir le lien !


2) Pour trouver les icônes de base d'Arma vous pouvez exécuter ce code dans votre console de debug :

S’il vous plaît, Connexion ou S'inscrire to view spoiler content!

3) Supprimer init dans l'objet sur votre mapping et donnez lui la même variable que dans l'étape 1 (dans l'exemple c'est Banque_NPC01)

4) Ajoutez autant d'addAction que vous le souhaitez dans le fichier en copiant/collant le code.

5) Dans votre init.sqf du dossier core\mission ajoutez tout en bas :
S’il vous plaît, Connexion ou S'inscrire pour voir le code !

Et voila ! Maintenant vous aurez ce résultat :
screenshot_1-png.3401
 

Fichiers joints

  • Screenshot_1.png
    Screenshot_1.png
    750.6 KB · Affichages: 408
Dernière édition par un modérateur:
  • Like
Les réactions: Vincentimetr
24/8/22
128
17
26
800
Lyon
Yoo
Tu dois suivre le tutoriel, dans ton cas :

this enableSimulation false; this allowDamage false; this addAction[localize "STR_MAR_General_Store",life_fnc_weaponShopMenu,"genstore",1.5,true,true,"","true",5];

A l'endroit où tu as trouver cette ligne, tu supprimes et tu mets ça :
S’il vous plaît, Connexion ou S'inscrire pour voir le code !


Ensuite, tu suis simplement le tutoriel qu'a fait Yuri.
Et tu remplaces le ""Banque_NPC01"" par le variable du PNj concerné
 
  • Like
Les réactions: Yuri Zoko

Skyzen

User
21/2/22
28
1
300
www.skyliferoleplay.fr
Oui ça d'accord mais faut bien que je mette un init quelque part pour pouvoir ouvrir ma banque par exemple x)
si je le met pas dans l'object je le met comment dans le script ?
 
24/8/22
128
17
26
800
Lyon
Oui ça d'accord mais faut bien que je mette un init quelque part pour pouvoir ouvrir ma banque par exemple x)
si je le met pas dans l'object je le met comment dans le script ?
En récupérant la variable de ton Objet et en la mettant dans le fn_addActions.sqf, tu la met à la place de ""Banque_NPC01""
 

Skyzen

User
21/2/22
28
1
300
www.skyliferoleplay.fr
Tu peux me donner un exemple un vrai pasque vraiment je comprends j'ai essayer comme tu dit ça marche pas..
j'appel pas le shop vitems donc comment je pourrai l'ouvrir
 

Skyzen

User
21/2/22
28
1
300
www.skyliferoleplay.fr
Je doit être vrm *** pasque j'y arrive pas..

La je met genstore dans le fn_addactions.sqf

Après dans l'editeur je met genstore dans - Variable NAME

Mais le truuuc c que comme ça sa marche pas logique j'ai pas de INIT

Et ducoups bahhh je sais pas ou le mettre, si je le met dans l'init du pnj ça fonctionne pas donc je me dit faut que je le mette dans addaction mais comment faire :/

désolé de faire le forceur mais moi pas comprendre mdrrr
 

Fichiers joints

  • Capture d’écran 2022-11-15 195751.png
    Capture d’écran 2022-11-15 195751.png
    34.1 KB · Affichages: 15

Yuri Zoko

TP-Shop Team
Membre du personnel
Developer
31/3/20
428
71
63
1 300
Je doit être vrm *** pasque j'y arrive pas..

La je met genstore dans le fn_addactions.sqf

Après dans l'editeur je met genstore dans - Variable NAME

Mais le truuuc c que comme ça sa marche pas logique j'ai pas de INIT

Et ducoups bahhh je sais pas ou le mettre, si je le met dans l'init du pnj ça fonctionne pas donc je me dit faut que je le mette dans addaction mais comment faire :/

désolé de faire le forceur mais moi pas comprendre mdrrr
Tu ne met plus rien dans l'init de ton PNJ, seulement la variable, le reste se passe dans fn_addActions.

Tu dois mettre ton action ici :

{[] spawn life_fnc_vehicleShopMenu}, // Code exécuté une fois terminé - A MODIFIER IMPÉRATIVEMENT !!

Si tu n'as rien en jeu, c'est que soit le nom de ton PNJ ne correspond pas à ce que tu as entré, soit que ton script n'est pas exécuté dans l'init de ta mission
 

Skyzen

User
21/2/22
28
1
300
www.skyliferoleplay.fr
ça fonctionne tjr pas, je n'ai même pas le message dans n'importe quelle solution :/

j'ai bien vérif si les modif était prise en compte que ça soit client / serveur
j'ai l'impression que le fn_addaction n'est pas lu par le serveur
 

Fichiers joints

  • 1668552188079.png
    1668552188079.png
    76.2 KB · Affichages: 11
  • 1668552255290.png
    1668552255290.png
    277.4 KB · Affichages: 11
  • fn_addActions.sqf
    5.7 KB · Affichages: 6
  • init.sqf
    4.9 KB · Affichages: 1
  • arma3server_2022-11-15_22-37-09.txt
    1 012.7 KB · Affichages: 2
24/8/22
128
17
26
800
Lyon
Yo

Je vais essayer de te faire un tuto de A à z, pour voir si c'est le script qui déconne ou si c'est le serveur qui n'arrive pas à l'apeller.

1- Supprime ton fichier fn_Addaction.sqf et supprime la ligne ''execvm'' qui se trouve dans ton init (celle que tu as mis pour appeller ton script).

2- Rend toi dans ton fichier Functions.hpp et dans la catégorie ''Master Directory'' et ajoute, après
S’il vous plaît, Connexion ou S'inscrire pour voir le code !
Cette ligne :
S’il vous plaît, Connexion ou S'inscrire pour voir le code !

3 - Ajoute le fichier fn_Addactions.sqf dans : TaMission/core

4 - Dans ton fichier fn_Addactions, tu met ce que Yuri a mis dans son exemple


Essaye comme ça
Si ça marche toujours pas :

5- Rajoute, dans ton init.sqf qui se trouve dans le dossier core, après cette ligne
S’il vous plaît, Connexion ou S'inscrire pour voir le code !
Cette ligne :
S’il vous plaît, Connexion ou S'inscrire pour voir le code !

normalement, ça doit marcher 😄


Cependant, si le problème persiste toujours :
Ajoute cette ligne a ton fichier fn_Addactions
S’il vous plaît, Connexion ou S'inscrire pour voir le code !
(tu retest IG après cette modification, rien ne changera, mais on saura si le script s'exécute correctement)
Et tu nous envoie, après cette modification, tes logs et ton fichier Fonctions.hpp, init.sqf et fn_Addactions.sqf
 
Dernière édition par un modérateur:

martine

User
17/6/20
63
5
4
450
bonjour, je me permet de relancer ce sujet. j'aurai aimé savoir comment modifier le script de façon à mettre le addaction en fonction de la classname de l'object et non de la variable de l'object. merci d'avance
 
Activité
Pour l'instant, il n'y a personne ici