• 04 Juin 2026, 20:52:13


Auteur Sujet: Fonction CoDEffect (version Pawn amélioré)  (Lu 1590 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Fonction CoDEffect (version Pawn amélioré)
« le: 06 Mars 2011, 12:17:41 »
Salut à vous.

Je ne sais pas si vous avez remarquez, dans Call of Duty 7, quand vous démarrer une partie multijoueur, il y a toujours un texte en haut et centré.
Ce texte ce fait découvrir à l'aide de nombre choisi au hasard.


J'ai créer une fonction pour créer cette effet.

http://pastebin.gtaonline.fr/pastebin.php?show=1053

Donc, en gros, vous passez en argument votre chaîne de caractère (veuillez vérifier quelle ne dépasse pas 255 caractères), et la fonction fait son boulot et vous sort ceci.


Citer
StringGenerate("Salutation à tous GTAOnline.fr !");



Je suis fier de cette version, car elle est dynamique.
Je veux dire par dynamique que les nombres bouge, il ne reste pas statique.

Vous pouvez vous en servir comme bon vous semble avec ou sans crédit, cela m'est égal.

Bonne journée.

Cordialement,
Xartrick.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Fonction CoDEffect (version Pawn amélioré)
« Réponse #1 le: 06 Mars 2011, 12:37:04 »
c'est juste pour de la deco ou on le voit IG ?
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Fonction CoDEffect (version Pawn amélioré)
« Réponse #2 le: 06 Mars 2011, 12:38:58 »
C'est à vous de l'adapter.
Personnellement, j'aurais vue cette usage pour un TextDraw qui s'affiche avec un premier texte, se détruit après un certain temps et un nouveau ce créer au même endroit avec la suite pour donner le même effet que dans Call of Duty.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Fonction CoDEffect (version Pawn amélioré)
« Réponse #3 le: 06 Mars 2011, 13:12:22 »
dans un dialogue sa doit rendre pas mal tout de meme en introduction ;)

mais question bete je n'est pas regarder le code encore possible que sa fasse un retour egalement?
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Fonction CoDEffect (version Pawn amélioré)
« Réponse #4 le: 07 Mars 2011, 01:18:49 »
Salut,

peut-être une petite suggestion:

passer le tableau de résultat par référence au lieu de le retourner.
c'est un peu plus chiant à utiliser, mais c'est plus propre.

++Sim++





Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Fonction CoDEffect (version Pawn amélioré)
« Réponse #5 le: 07 Mars 2011, 05:45:51 »
@Sim: Mais comment prévoir la taille du tableau, il est interdit de créer un tableau de cette manière:

new ArraySize = 1337;
new CharsArray[ArraySize] = "gtaonline.fr";

@Cristab: Je ne comprends pas ta notion de retour.

@Gzsume: Merci à toi :).

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Fonction CoDEffect (version Pawn amélioré)
« Réponse #6 le: 07 Mars 2011, 16:41:09 »
Salut,

pour toi il est impossible de déterminer la taille du tableau, mais ce n'est pas le cas de celui de l'utilisateur.

Pour passer en référence, ta focntion devient:

GenerateString(string[], count, chaine_retour[])
{
}

Et normalement l'utilisateur va passer deux chaines de même taille (ou chaine de retour plus grande).

new tmp[128];
GenerateString("Voila mon texte à afficher avec des chiffres.", 12, tmp);
print(tmp);

En plus, tu peut ainsi utiliser la valeur de retour comme code d'erreur.

++Sim++
« Modifié: 07 Mars 2011, 16:44:59 par Sim »