Se connecter / S'enregistrer
Votre question

Problème, Synthaxe je pense... " C "

Tags :
  • Consoles
  • Programmation
Dernière réponse : dans Programmation
6 Avril 2007 14:10:35

Hello ^^

Alors, voici mon petit problème...

Dans une console, je voudrais rentrer une commande comme:

cl_crosshair_color "255 255 255"

Alors, lorsque j'essaye de me créer un petit fichier en C ( Enfin, je crois!! je n'ai aucune connaissance ) qui me le ferra tout seul, j'ai une erreur.

Je vous le montre:

Citation :
"cl_crosshair_color"
{
"Crosshair_color"
{
LIST
"Dark" ""245 245 245""
"Darkblue" ""0 0 105""
"blue" ""50 50 250""
"DarkRed" ""105 0 0""
"Red" ""250 50 50""
"DarkGreen" ""0 105 0""
"Green" ""50 250 50""
"DarkYellow" ""105 105 0""
"Yellow" ""250 250 0""
"DarkLtblue" ""0 105 105""
"Ltblue" ""0 250 250""
"DarkPink" ""105 0 105""
"Pink" ""255 153 255""
"Orange" ""255 153 0""
"White" ""255 255 255""
}
{ ""50 250 50"" }
}


Ainsi, lorsque les "" sont à la suite, il ne peut fonctionner.. il y a t-il un moyen de passer cela?

Vous comprendrez, que si je ne met qu'un seul ", il ne prendra que le premier nombre arrivant.

Merci! J'suis dans l'obligation de rester en décimal pour le code des couleurs.

Autres pages sur : probleme synthaxe pense

6 Avril 2007 17:57:14

Personne?
6 Avril 2007 19:17:00

Pas très explicite ton code.

D'autant plus que :

Citation :
Alors, lorsque j'essaye de me créer un petit fichier en C ( Enfin, je crois!! je n'ai aucune connaissance


:pt1cable: 

Enfin , essaie d'être plus explicite quand à son utilisation , j'ai cru comprendre sur google , que c'est pour CS?

Et également , que veux tu dire par créer un fichier en C?

Tu compiles avec quoi?

Et me semble t'il il faut utiliser :

system("LaCommandeEnQuestion");

Citation :
Dans une console


Console windows??

Pas très clair tout ça =/

Contenus similaires
6 Avril 2007 20:08:37

Enfaite, je crois que c'est du C ^^, je n'en suis pas certain.. c'est peut être rien.

Je t'explique!
Ceci est effectivement pour CS..

Dans la console de CS, pour avoir un viseur d'une autre couleur, je dois taper:

cl_crosshair_color "255 255 255" pour avoir le viseur en blanc.

Seulement, lorsque je passe par mon fichier, il ne reconnait que le premier nombre, soit du rouge.

Je te passe le fichier entier..

Citation :
// NOTE: THIS FILE IS AUTOMATICALLY REGENERATED,
//DO NOT EDIT THIS HEADER, YOUR COMMENTS WILL BE LOST IF YOU DO
// User options script
//
// Format:
// Version [float]
// Options description followed by
// Options defaults
//
// Option description syntax:
//
// "cvar" { "Prompt" { type [ type info ] } { default } }
//
// type =
// BOOL (a yes/no toggle)
// STRING
// NUMBER
// LIST
//
// type info:
// BOOL no type info
// NUMBER min max range, use -1 -1 for no limits
// STRING no type info
// LIST delimited list of options value pairs
//
//
// default depends on type
// BOOL is "0" or "1"
// NUMBER is "value"
// STRING is "value"
// LIST is "index", where index "0" is the first element of the list


// Half-Life User Info Configuration Layout Script (stores last settings chosen, too)
// File generated: Thu Apr 05 22:18:11 AM
//
//
// Cvar - Setting

VERSION 1.0

DESCRIPTION INFO_OPTIONS
{
"cl_corpsestay"
{
"#Cstrike_Corpse_Stay"
{ NUMBER 0.000000 600.000000 }
{ "180.000000" }
}

"mp_decals"
{
"#Valve_Multiplayer_Decal_Limit"
{ NUMBER 0.000000 4096.000000 }
{ "300.000000" }
}

"max_shells"
{
"#Cstrike_Max_Shells"
{ NUMBER 0.000000 -1.000000 }
{ "120.000000" }
}

"max_smokepuffs"
{
"#Cstrike_Max_Smoke_Puffs"
{ NUMBER 0.000000 -1.000000 }
{ "120.000000" }
}

"cl_updaterate"
{
"Updaterate"
{ NUMBER 10.000000 101.000000 }
{ "101.000000" }
}

"cl_cmdrate"
{
"Cmdrate"
{ NUMBER 10.000000 101.000000 }
{ "101.000000" }
}

"fps_max"
{
"FPS"
{ NUMBER 0.000000 1000.000000 }
{ "100.000000" }
}


"fastsprites"
{
"#Cstrike_Smoke_Quality"
{
LIST
"#Cstrike_Smoke_Best" "0"
"#Cstrike_Smoke_Medium" "1"
"#Cstrike_Smoke_Worst" "2"
}
{ "0.000000" }
}


"cl_crosshair_color"
{
"#Cstrike_Crosshair_color"
{
LIST
"#Cstrike_Dark" "245 245 245"
"#Cstrike_Darkblue" "0 0 105"
"#Cstrike_blue" "50 50 250"
"#Cstrike_DarkRed" "105 0 0"
"#Cstrike_Red" "250 50 50"
"#Cstrike_DarkGreen" "0 105 0"
"#Cstrike_Green" "50 250 50"
"#Cstrike_DarkYellow" "105 105 0"
"Yellow" "250 250 0"
"#Cstrike_DarkLtblue" "0 105 105"
"#Cstrike_Ltblue" "0 250 250"
"#Cstrike_DarkPink" "105 0 105"
"#Cstrike_Pink" "255 153 255"
"#Cstrike_Orange" "255 153 0"
"#Cstrike_White" "255 255 255"
}
{ "50 250 50" }
}


"cl_righthand"
{
"#Cstrike_Weapon_Alignment"
{
LIST
"#Cstrike_Left_Handed" "0"
"#Cstrike_Right_Handed" "1"
}
{ "1.000000" }
}

"net_graph"
{
"Graph"
{
LIST
"0" "0"
"1" "1"
"2" "2"
"3" "3"
}
{ "0" }

}


"net_graphpos"
{
"#Cstrike_Graphos"
{
LIST
"Right" "0"
"Left" "1"
"Center" "2"
}
{ "1" }
}

"_vgui_menus"
{
"#Cstrike_Buy_Menu_Type"
{
LIST
"#Cstrike_Old_Style_Menus" "0"
"#Cstrike_VGUI_Menus" "1"
}
{ "0.000000" }
SetInfo
}

"_cl_minmodels"
{
"Minmodels"
{ BOOL }
{ "0" }
SetInfo
}

"_cl_himodels"
{
"Himodels"
{ BOOL }
{ "0" }
SetInfo
}

"_cl_shadows"
{
"Shadow"
{ BOOL }
{ "1" }
SetInfo
}

"_cl_weather"
{
"Weather"
{ BOOL }
{ "1" }
SetInfo
}



"_cl_autowepswitch"
{
"#Cstrike_Automatic_Weapon_Switch"
{ BOOL }
{ "0" }
SetInfo
}

"hud_centerid"
{
"#Valve_Center_Player_Names"
{ BOOL }
{ "1" }
}

"_ah"
{
"#Cstrike_AutoHelp"
{ BOOL }
{ "0" }
SetInfo
}

"hud_takesshots"
{
"#Valve_Automatic_Screenshots"
{ BOOL }
{ "0" }
}

"cl_observercrosshair"
{
"#Valve_Observer_Crosshair"
{ BOOL }
{ "1" }
}

"cl_radartype"
{
"#Cstrike_RadarType"
{
LIST
"#Cstrike_Transparent" "0"
"#Cstrike_Solid" "1"
}
{ "1.000000" }
}

}


Voilà.. en gros, ce que je veux faire, c'est de pouvoir créer une commande sans passer par la console, mais par un fichier... Le fichier crée est un guide que l'on retrouve dans les options.

M'enfin, dans la commande, il ne reconnait que cette commande:

cl_crosshair_color 255 255 255

Alors, les deux derniers 255 ne sont pas prit du manque du "

La vrai commande doit être:
cl_crosshair_color "255 255 255"

Mais, cela veut dire que dans ma syntaxe je dois l'écrire:

"White" ""255 255 255""

Mais, cela ne fonctionne pas.
6 Avril 2007 20:38:43

Questions :

Où as tu inséré ton script?(fichier, dossier etc...)

Pourquoi écris-tu toute la liste si tu veux uniquement le curseur en blanc? :

  1. "cl_crosshair_color"
  2. {
  3. "Crosshair_color"
  4. {
  5. LIST
  6. "Dark" ""245 245 245""
  7. "Darkblue" ""0 0 105""
  8. "blue" ""50 50 250""
  9. "DarkRed" ""105 0 0""
  10. "Red" ""250 50 50""
  11. "DarkGreen" ""0 105 0""
  12. "Green" ""50 250 50""
  13. "DarkYellow" ""105 105 0""
  14. "Yellow" ""250 250 0""
  15. "DarkLtblue" ""0 105 105""
  16. "Ltblue" ""0 250 250""
  17. "DarkPink" ""105 0 105""
  18. "Pink" ""255 153 255""
  19. "Orange" ""255 153 0""
  20. "White" ""255 255 255""
  21. }
  22. { ""50 250 50"" }
  23. }


Et quel est la couleur par defaut du curseur?

J'ai également du mal à saisir l'utilité des doubles guillemets "Color" "" xxx xxx xxx ""


D'autant plus que d'après le fichier source , çe devrait être du genre :

  1. "cl_crosshair_color"
  2. {
  3. "#Cstrike_Crosshair_color"
  4. {
  5. "#Cstrike_Color" "xxx xxx xxx"
  6. }
  7. { ""50 250 50"" } // je me demande l'utilité de cette ligne , le problème ne viendrait t'il pas de là?
  8. }


Pas facile de t'aider , car ce n'est pas du C , le C n'étant pas un langage de script.

Tu ne m'as pas l'air de vraiment savoir ce que tu fais je me trompe?
a b L Programmation
6 Avril 2007 20:59:10

C'est pas du C, c'est juste un fichier de données.
=> Voir la documentation de spécification du format de ce fichier.
6 Avril 2007 21:01:13

Citation :
Où as tu inséré ton script?


Le fichier doit se renommer en .scr



Citation :
Et quel est la couleur par defaut du curseur?

Je les mis en Vert.

50 250 50

Je t'explique.. Je vais prendre xxx yyy zzz pour les couleurs..

Si je tape:

"Color" " xxx xxx xxx "

La commande finale sera:
xxx yyy zzz

Alors, seulement xxx sera prit en compte

si je tape:

"Color" "" xxx xxx xxx ""
Alors, la commande sera:

"xxx yyy zzz"

Citation :
// je me demande l'utilité de cette ligne , le problème ne viendrait t'il pas de là?

La dernière ligne nous donne la valeur par défaut..

Enfaite, je sais ce que je fais, puisque les autres codes que j'ai écris fonctionnent.. sauf celui-là... la liste!
a c 145 L Programmation
6 Avril 2007 21:34:17

et pourquoi pas plutôt:
  1. ""Dark" "245 245 245""
6 Avril 2007 22:53:30

Non, dark n'étant pas une commande, ça ne peut fonctionner!


a c 145 L Programmation
6 Avril 2007 22:55:17

désolé, c'était une idée en passant... donc, je passe mon tour.
6 Avril 2007 23:20:30

Ben pourquoi tu bind pas cette commande?
6 Avril 2007 23:40:16

Merci Coca25, c'est parfait :D 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS