Envoyé par
Algent
Moi du coup je suis plongé dans la création de mon autoexec en m'aidant de celui d'agar et des wiki, d'ailleurs agar je sait pas si t'a fait gaffe mais t'a oublié quelques guillemets et retour à la ligne qui doivent planter un peu certaines fonctions
T'en a aussi qui sont désactivé online car considéré comme du cheat (genre com_fixedtic qui est un lissage de la souris en fait)
par contre je comprend pas du tout la partie de ton autoexec qui defini des contextes, c'est pour des bind speciaux ?
edit: en fait pour les guillemets j'arrive pas à comprendre, yen faut pas forcement pour chaque variable en fait ? prise de tête ça -_-
et quel interet de remettre des variables qui sont déjà à ces valeurs pas defaut ? :s
Beaucoup de questions, alors je vais numéroter mes réponses...
1 - Pour les guillemets oubliés, c'est possible, j'ai copié-collé des trucs en ajoutant les commentaires à l'arrache, donc il est possible que certains "bouts" de guillemets aient été perdus dans la bataille.
2 - Pour com_fixedtic, je ne savais pas qu'il était considéré comme un cheat. Enfin dans tous les cas même s'il est désactivé automatiquement, ça ne change pas grand chose.
3 - Les contextes: Ca sert à assigner un nom à certaines "conditions" (classes, véhicules). Par exemple :
Code:
seta g_class_context_aggressor "class_soldier"
seta g_class_context_soldier "class_soldier"
Définit le contexte "class_soldier" comme VRAI uniquement quand on est soldier ou aggressor.
Du coup, si je rajoute des binds du style...
Code:
bind "b" "useWeapon weapon_binocs" "" "default"
bind "b" "useweapon weapon_item1" "" "class_soldier"
...quand j'appuierai sur "b", je sortirai mes jumelles, SAUF SI JE SUIS SOLDAT/AGRESSOR, auquel cas je sortirai ma bombe/charge plasma.
C'est très intéressant, si par exemple je déclare tous les véhicules comme contexte "vehicle_default" (ce que j'ai fait dans mon autoexec), avec le bind...
Code:
bind "MOUSE2" "_altattack" "" "default"
bind "MOUSE2" "_weapon0" "" "vehicle_default"
...un clic-droit quand je suis dans N'IMPORTE QUEL VEHICULE me pemettra de lancer des flares, alors que quand je suis à pied, ce même bouton me permettra d'épauler mon arme. Si ça c'est pas le luxe...
Les noms des contextes sont complètement libres. Si vous voulez faire un truc du style...
Code:
seta g_class_context_aggressor "je_vais_tous_les_niquay"
seta g_bind_context_icarus "je_vole"
seta g_class_context_medic "john_carter"
...vous pouvez. Le tout est que les binds et les définitions de contextes utilisent la même valeur. Et n'oubliez pas qu'assigner la même valeur à plusieurs contextes permet de "réunir" plusieurs conditions (voir mon exemple sur l'agressor et le soldier plus haut) - par exemple, un contexte "vehicules_volants", un contexte "classe_qui_pose_des_tourelles", etc...
4 - Les guillemets, c'est assez libre. Il en faut OBLIGATOIREMENT dans un seul cas, celui d'une variable de type texte (une string, pour ceux qui programment) contenant un espace (cela dit, c'est quand même une MAUVAISE IDEE de mettre un espace dans une string, je vous conseille d'utiliser des "tirets bas"). Dans tous les autres cas (valeurs bool, int ou float), les guillemets ne servent à rien, mais vu que ça ne change rien, autant en mettre, on ne sait jamais...
N'oubliez pas que si vous voyez un bind du style...
Code:
bind "TAB" "_activate" "" "default"
...ce n'est pas parce que j'étais trop bourré pour placer mes guillemets comme il faut : le premier élément ("TAB") est la touche, le deuxième ("_activate") l'action, le troisième ("") le modifieur de la touche (valeur acceptées: "CTRL", "SHIFT", et "ALT" - pratique, ça permet d'assigner plusieurs binds à la même touche) et le dernier ("default") le contexte.
5- Si j'ai défini certaines CVARS à leur valeur par défaut dans mon autoexec, c'est pour me permettre d'expérimenter dans la console tout en sachant qu'elles reviendront à la normale la prochaine fois que je lancerai le jeu...