• 05 Juin 2026, 08:10:33


Auteur Sujet: [RESOLUT]Forcer le serveur a mettre un texte en Majuscule?  (Lu 2414 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Re : Forcer le serveur a mettre un texte en Majuscule?
« Réponse #15 le: 14 Juin 2010, 15:25:52 »
ben tu l'utilise mal alors

Et oui, je fesait format......." %s", TextMinInMaj(string).


Merci Sasuke
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Forcer le serveur a mettre un texte en Majuscule?
« Réponse #16 le: 14 Juin 2010, 15:30:21 »
Ok :) Je pensais que tu utiliser SendClientMessage ^^

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Forcer le serveur a mettre un texte en Majuscule?
« Réponse #17 le: 14 Juin 2010, 15:41:15 »
new str[128] = "";
new chaine[128] = "salut Toi éè";
TextMinInMaj (chaine);

format(str,sizeof(str),"Message en majuscule: %s",chaine);

SendClientMessageToAll(0xFFFFFFFF,str);


Comme ça =)



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

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : [RESOLUT]Forcer le serveur a mettre un texte en Majuscule?
« Réponse #18 le: 14 Juin 2010, 21:36:14 »
Tout d'abord, quel est l'intérêt de mettre cette fonction en "public" ?

Le mieux reste de ne rien mettre, comme je l'ai fait et de la mettre dans un include.
Et si la fonction n'est pas utilisée et que l'on veut éviter un warning, il suffit de la déclarée en "stock".

Ensuite, le fait de retourner la chaîne n'est qu'une question de commodité et si la fonction n'est pas déclaré en public, il n'y a pas de problème à l'utiliser directement :
NB : J'ai mis des commentaires dans le script pour scott
#include <a_samp>

// Stock permet d'éviter les warning si la fonction n'est pas utilisée
stock TextMinInMaj (Text[])
{
// On parcourt la totalité de la chaîne
for(new i = 0; i < strlen(Text); i++)
{
// Si le caractère courant de la chaîne est un lettre minuscule (a-z)
if(Text[i] >= 'a' && Text[i] <= 'z')
{
// On la transforme en majuscule
Text[i] -= 'a' - 'A';
}
// Sinon, c'est un autre caractère
else
{
// Selon le caractère courant on le transforme en majuscule
switch (Text[i])
{
case 'à', 'â' :
{
Text[i] = 'A';
}
case 'é', 'è', 'ê':
{
Text[i] = 'E';
}
case 'î' :
{
Text[i] = 'I';
}
case 'ô' :
{
Text[i] = 'O';
}
case 'ù', 'û' :
{
Text[i] = 'U';
}
case 'ç' :
{
Text[i] = 'C';
}
}
// Tous les autres caractères (majuscule, nombre, ponctuation) restent inchangés
}
}
// On retourne la chaîne pour pouvoir utiliser la fonction directement dans printf, format, ...
return Text;
}

main ()
{
new Chaine[]="Hello éùùôîè";
printf ("%s", TextMinInMaj (Chaine));
}

public OnGameModeInit ()
{
return 1;
}

Pour chneubeul :
Effectivement, on rencontre de plus en plus d'accent sur les majuscules en français mais je disais normalement les majuscules n'ont pas d'accent.
D'ailleurs, essayes de faire un "é" majuscule avec l'accent sur ton clavier .... pas facile hein, et pour cause, le "é" majuscule s'écrit E.
Mais si on veut vraiment des accents sur les majuscules, ma fonction est facilement modifiable mais elle deviendra beaucoup plus longue :
// Selon le caractère courant on le transforme en majuscule
switch (Text[i])
{
case 'â' :
{
Text[i] = 'Â';
}
case 'à' :
{
Text[i] = 'À';
}
...

NB : Pour ceux qui voudrait modifier la fonction, il est possible d'utiliser charmap qui est fourni dans Windows pour avoir tous les caractères accentués. Il suffit de sélectionner un caractère, de cliquer sur le bouton "Copier" puis d'aller le coller dans le script.

++
Syg
Courtesy of GtaManiac

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : [RESOLUT]Forcer le serveur a mettre un texte en Majuscule?
« Réponse #19 le: 30 Juillet 2010, 04:09:00 »
Bonjour a tous, merci pour votre méthode, mais depuis que je l'utilise, dans mon ongamemodeinit

new nomveh[3];
format(nomveh, sizeof(nomveh), "%s",CarInfo[h][cOwner]);
new nomveh2[3];
format(nomveh2, sizeof(nomveh2), "%s",CarInfo[h][cDescription]);
TextMinInMaj(nomveh);
TextMinInMaj(nomveh2);
format(stringp, sizeof(stringp), "%s%d%s",nomveh,h,nomveh2);

A chaque fois que j'affiche ou le modele, ou le proprietaire, le texte est en majjuscule. Alors qu'il ne devrais l'etre que ou il y a mon code, dans le ongamemodeinit.

Merci d'avance
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction