• 04 Juillet 2025, 18:10:53


Auteur Sujet: [Topic Général] Aide de Chneubeul - Lire en plusieurs fois sscanf  (Lu 7635 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Oué car je connais pas non plus %b, que %f, %d, %s, %i
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
ça sert à afficher des nombres binaires

http://wiki.sa-mp.com/wiki/Format



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Je vais essayer pour temps c'est sortis du wiki ;) Toujours pareil :(
« Modifié: 14 Décembre 2010, 18:06:21 par chneubeul »

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Ceci ne te dit rien ?

011010100010110101001011101011101010000111101010
J'espère que tu connais le langage machine, enfin, son fonctionnement schématisé ?

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
L'assembleur et encore au dessus et l'hexadécimal n'est binaire, il n'est composé que de 0 et de 1 !

http://fr.wikipedia.org/wiki/Binaire

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
C'est un mot, qui désigne une action électrique. Par exemple dans ton PC, on peut dire que tu as des 0 et 1 qui circulent à fond la patate. Enfaite ça symbole une courbe avec un signal logique (sinusoïdale, carré, ou triangulaire) avec des états haut 1 ou bas 0. Donc, à partir de ça, on peut tirer quelques conversions, qui va nous permettre de '' coder '' ces informations en binaire pour les envoyer au ordinateur. Pour faire des conversions binaires, tu peut te créé un petit tableau.

exemple :

000 -> 0
001 -> 1
010 -> 2
011 -> 3
101 -> 4
100 -> 5
111 -> 6
110 -> 7

Je sais pas si tu peut remarquer, mais dans la première colonne, les chiffres passe de 0 à 1 tous les 4 lignes. Dans la deuxième tous les 2 et la première tous les 1. Pourquoi ?  Car c'est le poids du chiffres.

Pour exemple (101)2 <- Un mot binaire, 1 - 0 -0 et non 100

le premier 1 => 1 bits
le 0 => 2 bits
le deuxième 1 => 4 bits
Soit le mot (101)2 vaut 5 bits car ( 4+1) on ne prend que le poids ou il y a des 1


Comment convertir du décimal en binaire ?
Par simple divisions successive par 2 :)

Exemple j'ai un nombre : (53)10 <= Nombre sur la base 10

53/2 = 26 reste 1
26/2 = 13 reste 0
13/2 = 6 reste 1
6/2 = 3 reste 0
3/2 = 1 reste 1
On ne peut plus diviser, donc on reporte les nombres en commençant par la fin donc :
(110101)2

On peut donc écrire (53)10 = (110101)2

Voila si tu veux des précisions supplémentaires n'hésite pas.

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Ça à l'air d'être ça. :)
C'est super simple. Ensuite je vois que tu parlais d'hexa, qui est une base 16 donc je vais t'apprendre à compter  :happy

0,1,2,3,4,5,6,7,8,9 .. ( et non pas 10 :D), A, B, C, D, E, F

Si tu veux mettre un nombre décimal en hexa  tu divise par 16 comme pour le binaire :

exemple 26

26/16 = 1 reste 10
On ne peut plus diviser donc on remonte comme avec le binaire donc

(26)10 = (1A)16

Le A vient veut enfaite dire 10
comme F vaut 16. :)

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Topic Général] Aide de Chneubeul -Enregistrement de compte
« Réponse #67 le: 19 Décembre 2010, 19:25:03 »
Bonsoir, voulant enregistrer des comptes joueurs, j'ai opter pour la méthode par ini ( car système de site qui utilise aussi .ini :) ) Mais tout d'abord, quel système prendre, le système de base ou le système Y_ini ?
Si je prenais le système de base, comment enregistrer des comptes efficacement ?
- En enregistrant les données une par une. J'entends par là comme sur les GF donc on format et on écris aussitôt.
- En formatant un gros ensemble de données pour sauvegarder en une seul requête.

Merci de votre aide.
Sam.  :cheers

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : [Topic Général] Aide de Chneubeul -Enregistrement de compte
« Réponse #68 le: 20 Décembre 2010, 01:07:47 »
Salut,

Bonsoir, voulant enregistrer des comptes joueurs, j'ai opter pour la méthode par ini ( car système de site qui utilise aussi .ini :) ) Mais tout d'abord, quel système prendre, le système de base ou le système Y_ini ?
Si je prenais le système de base, comment enregistrer des comptes efficacement ?
- En enregistrant les données une par une. J'entends par là comme sur les GF donc on format et on écris aussitôt.
- En formatant un gros ensemble de données pour sauvegarder en une seul requête.

Merci de votre aide.
Sam.  :cheers

Regarde ce que j'ai fait avec AdminOnDuty, le résultat est un fichier de structure identique à un .ini (à la sauvegarde des positions près).
C'est beaucoup plus efficace que d'utiliser dini pour faire le même travail.

++Sim++





Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Topic Général] Aide de Chneubeul -Enregistrement de compte
« Réponse #69 le: 20 Décembre 2010, 17:03:15 »
Salut,
Ben enfaite c'est la méthode de base quoi. Merci beaucoup.

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Topic Général] Aide de Chneubeul -Enregistrement de compte
« Réponse #70 le: 22 Décembre 2010, 01:04:57 »
Bonsoir, un ami m'a dit qu'il avait sur un serveur, un menu avec plusieurs stock emplacement qu'on ne pouvais sélectionner, en fait ce sont des SetMenuColumnHeader(...); mais, j'ai essayer et il n'y en à qu'un qui apparait chez moi.. Alors comment en metres plusieurs ?

MCarac1 = CreateMenu("Caracteristique", 1, 440, 140, 150, 40);
SetMenuColumnHeader(MCarac1, 0, "1ere ligne");
AddMenuItem(MCarac1, 0, "Ajouter");
AddMenuItem(MCarac1, 0, "Enlever");
SetMenuColumnHeader(MCarac1, 0, "2eme ligne");
AddMenuItem(MCarac1, 0, "Ajouter");
AddMenuItem(MCarac1, 0, "Enlever");
SetMenuColumnHeader(MCarac1, 0, "3eme ligne");
AddMenuItem(MCarac1, 0, "Ajouter");
AddMenuItem(MCarac1, 0, "Enlever");
AddMenuItem(MCarac1, 0, "Descendre");
Voila le code que j'ai utiliser pour mon test.
Merci, Sam.  :cheers

J'ai trouvé avec une petite recherche dans les includes de sa:mp ^^
native DisableMenuRow(Menu:menuid, row);
« Modifié: 22 Décembre 2010, 12:36:23 par chneubeul »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Topic Général] Aide de Chneubeul - Caractère spécial ( pawno)
« Réponse #71 le: 25 Décembre 2010, 20:30:50 »
Bonsoir,  :p

Alors voila j'aimerais enregistrer des informations, mais le problème c'est qu'il y en n'a tout plein :p donc j'aimerais utiliser le fameux caractères \ mais le problème c'est que lorsque je l'utilise comme ceci :

format(st, sizeof(st), "%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|\
%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|\
%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|\
%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|\
%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|\
%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|\
%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f|%d|%f|%f|%f|%f|%f|%f",
Pawno me gronde et me dit : " fatal error 102: table overflow: "staging buffer" "
Il me dit que j'ai dépasser la table, peut être qu'on ne peut mettre qu'un seul \ ? Mais alors comment faire ? ^^

Humm, j'ai trouvé sur le forum sa:mp, j'ai oublié de chercher avant >.<
Enfaite c'est parce que j'ai dépasser la capacité de la fonction format ^^

Du coup, now j'ai répartis sur 3 strings les données, le format peut contenir environ 75 données. Mais, en modifiant la lecture des  données, j'ai eu la même erreur, donc cela est une limite du pawno. :)
Comment pourrais-je contourner ce problème ? :(

Merci de votre aide.
« Modifié: 25 Décembre 2010, 21:34:58 par chneubeul »