GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Xartrick le 06 Mars 2011, 12:17:41

Titre: Fonction CoDEffect (version Pawn amélioré)
Posté par: Xartrick 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 (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 !");

(http://img339.imageshack.us/img339/4769/sanstitresr.png)

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.
Titre: Re : Fonction CoDEffect (version Pawn amélioré)
Posté par: cristab le 06 Mars 2011, 12:37:04
c'est juste pour de la deco ou on le voit IG ?
Titre: Re : Fonction CoDEffect (version Pawn amélioré)
Posté par: Xartrick 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.
Titre: Re : Fonction CoDEffect (version Pawn amélioré)
Posté par: cristab 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?
Titre: Re : Fonction CoDEffect (version Pawn amélioré)
Posté par: S!m 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++
Titre: Re : Fonction CoDEffect (version Pawn amélioré)
Posté par: Xartrick 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 :).
Titre: Re : Fonction CoDEffect (version Pawn amélioré)
Posté par: S!m 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++