GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Tutoriels et références SA:MP => Discussion démarrée par: R@f le 26 Juillet 2007, 18:08:35
-
Voici mon tuto pour le text draw, j éspère que sa vous facilitera la tache :cheers
(http://img158.imageshack.us/img158/7568/textdrawtutopd5.png) (http://imageshack.us)
Enjoy ;)
-
Alors tu peux rajouter que les coordonnées de la position d'un menu ou d'un textdraw et bien elles sont obtenues sur une résolution de 640*480 donc si vous voulez placer votre textdraw faites un screen en 640*480 et prenez les coordonnées avec Adobe Photoshop^ou un autre logiciel. Sinon quand vous créez votre textdraw vous n'ètes pas obligé de doner le nom txt a vos textdraw "new Text:nomdevotretexte" vous pouvez aussi créer des textdraws différents pour chaque joueurs :"new Text:nomdevotretexte[MAX_PLAYERS]" ou enxcore pour chaque vehicule "new Text:nomdevotretexte[MAX_VEHICLES]".
-
SI j'ai bien compris tu defini deux foit ton texte. Avant le Main et lors de son Appel ?
C'est pas bon. Ensuite tu peut les efinir dans des array plutot que plusieures variables.
Et tu peut l'appeler de n'importe ou. en tapant une CMD ou en entrant dans un checkpoint...
Enfin pas tres complet ce tuto, ça donne la base mais on a pas l'impression que tu sais ou tu va :)
-
Oui, je suis d'accord avec UZI-I bien que je salue l'initiative qui part d'un très bon sentiment.
Juste une petite remarque supplémentaire sur la forme : Pourquoi as-tu posté une image et pas du texte ?
Ton image n'est pas du tout pratique pour faire un copier/coller. En plus, quand on clique dessus on tombe sur une page qui met trois plombes à s'afficher et qui ne contient même pas ton image.
Sur le fond :
- La fonction TextDrawCreate peut être appelée n'importe où dans le script, pas seulement dans OnPlayerConnect ou OnPlayerSpawn comme tu le sous-entends. (désolé UZI-I tu l'avais déjà dit)
- Tu ne donnes qu'une toute petite partie des fonctions associées aux TextDraws (il y en a 17 et tu n'en cites que 3).
- La fonction TextDrawCreate crée un objet Text mais le texte de cet objet n'est plus modifiable ensuite. Donc écrire une ligne comme celle ci :
txt = TextDrawCreate (10.0, 100.0, "");
ne sert absolument à rien (si ce n'est à bouffer un TextDraw sur le 70 environs que l'on peut créer).
Mais continues quand même dans cette voie.
++
-
Salut
Ouais, merci quand même raf ! Même si il y a des erreurs au moins tu as pris l'initiative de partager ce que tu sais. Continue comme ça !
-
Le jeu ne permet que 96 Texte draw :)
-
Alors tu peux rajouter que les coordonnées de la position d'un menu ou d'un textdraw et bien elles sont obtenues sur une résolution de 640*480 donc si vous voulez placer votre textdraw faites un screen en 640*480 et prenez les coordonnées avec Adobe Photoshop^ou un autre logiciel."
ça marche pas j'avais déjà essayé... Moi je joue en 1024*768 ou, une résolutuion plus grande (me souviens plus laquelle...). Lorsque j'ai mis 1024 dans la première coordonnée, je voyais rien, et 768 sur la deuxième encore moins... C'est pour ça que Raf vous dit de faire de dizaine en dizaine, certes cela prends un peu plus de temps mais vous êtes sûr de le faire correctement!
-
Ce que dit Atx1, c'est que les TextDraw se placent sur un écran 640x480 virtuel qui est indépendant de la résolution de l'écran.
Pour faire ce que dit Atx1 (qui a eu une excellente idée), soit tu passes la résolution de ton jeu en 640*480 pour faire l'image écran, soit, si tu es dans un autre résolution, tu convertis ton image écran en 640*480.
Par contre, les coordonnées obtenues ne sont pas en rapport avec la résolution de l'écran. Exemple : Si la résolution de l'écran est 1280*1024 et que tu donnes 320 comme coordonnée X pour ton textDraw, il se trouvera à la coordonnée écran 640.
Je sais, c'est un peu bizzare. Le mieux si on n'a pas compris c'est d'y aller en tatonnant en gardant à l'esprit que 0<X<640 et 0<Y<480 pour les TextDraw. C'est à dire que si tu postionnes ton TextDraw au dela de 640 sur l'axe des X ou au dela de 480 sur l'axe des Y, tu ne le verras pas du tout, même si ta résolution écran est supérieure (comme le dit Aless(01)).
++
Syg
EDIT Syg : La raison de cette résolution 640x480 est que comme chaque joueur peut avoir une résolution différente, le positionnement doit se faire dans une résolution minimale pour que ça marche pour chaque joueur. Sinon, il faudrait faire des calculs en fonction de la résolution écran de chaque joueur pour afficher aux bonnes coordonnées écran (galère impensable). Donc on travaille dans la plus petite résolution possible (640x480) et c'est le client qui fait la conversion dans la résolution écran du joueur.
-
Bonjour tout le monde
je voudrai savoir comment changer la police de l'ecriture merci
+
-
Attend je résume, Tu UP un topic de juillet juste pour demander un truc qui est déjà dans Wiki SA-MP...
Si on m'avais donné 1 euro à chaque fois qu'un boulet fais une connerie dans ce forum je crois que je serairs riche maintenant...
-
Au passage faudrais le déplacer dans la bonne section maintenant ... ;)
-
Bonne idée Aless...
-
Grace au boulet on va deplacé le sujet :laugh
si on pourrait repondre a ma question svp
+++
-
C'est pas à cause de toi mais de Aless :)
Et je t'ai déjà aidé en te disant que c'est dans Wiki SA-MP...
-
Slut tous, :cheers
Je ne trouve pas sur Wiki ;D
C'est pas très facile de s'y repérer et je ne suis pas très très fort en anglais... ;D
Question : c'est quoi un TextDraw ? ???
Merci d'avance !
A++Lepro :)
-
C'est un peut une sorte de GameText mais mieux personnalisable...
http://wiki.sa-mp.com/index.php/GameTextStyle (http://wiki.sa-mp.com/index.php/GameTextStyle)
-
Bonjour tout le monde
j'ai regarde ton lien urban mais je ne trouve pas ce que je veut
je voudrai savoir comment faire un genre a sa
c'est a dire mettre des petite image et la police de ce texte la
comme ci-dessous:
(http://img503.imageshack.us/img503/630/samp013xb7.th.png) pour agrendir l'image ------->http://rsizr.imageshack.net/?http%3A%2F%2Fimg503.imageshack.us%2Fimg503%2F7309%2Fsamp013fk3.png
Merci de votre aide
-
Salut !
J'aimerais savoir s'il est possible d'agrandir un TextDraw pour qu'il soit plus gros donc plus visible ?
NV.
-
Avec TextDrawLetterSize je pense Va voir sur le wiki ya toute les information sur les textdraw
-
Quesque ca fait si je detruit un TextDraw qui n'exiqte pas ?
Ca crash ?
NV.
-
Normalement non.
++
Syg
-
Ha ok, parceque j'ai une petite idée pour mon GM mais vu que je ne sais pas encore comment desactiver un TExtDaw par une selection par le player ba je suis obliger de detruire 9 TextDraw qui n'existe pas en un coup
NV.
-
[font=Verdana
BIG UP
[/b][/font][/color]
bonjour je voulais savoir si un autre tuto text draw etais disponible quelque part ?
Merci .
cordialement
-
en cherchant oui il y a meme des APP et des FS qui sont capable de realiser les TD
La mauvaise volonter est une chose la pratiquer en est une autre
-
Il y a moyen de mettre plusieur textdraw en même temps? car j'ai l'impression que j'ai un conflict en mes 2. Pourtant elle n'ont pas le même nom
-
Bien sur qu' il est possible d' en mettre plusieurs ^^ !
Sinon ALEX mérite un averto pour son UP de 2 ans
-
Ok a ors l'erreur viens de moi
-
Salut,
sans vouloir te sortir un truc invalide, je pense que ton problème c'est simplement que tu détruit un textDraw pour le recréer afin de le mettre à jour. Ce genre de chose semble causer des problèmes lorsque plusieurs textdraw sont présent (destruction du mauvais textdraw)
Le speedo de raf est un bon exemple, j'ai eu quelques problèmes avec ce script et un textdraw d'info de serveur dans xtreme admin il y a plus d'un ans...
++Sim++
-
Ok merci Sim.
J'ai un soucis avec les textdraw, je ne les gere pas du tout, alors je rame ^^.
J'ai fait comme conseillé, prendre une screen en 600*480 de son jeu, et ouvrir cettre screen avec photophop, placer un point pour qu'il me donne des coordonnée; mais il me met des x a +- 15 et des y aussi, je n'ai jaimmais comme dans les tuto des gros chiffre. Merci d'avance