GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: jonjon le 17 Mars 2008, 23:02:03
-
Bonjour,
Je recherche une compteur qui n'affiche pas des chiffres mais des barres, exemples :
l
ll
lll
llll
lllll
llllll
lllllll
etc... ^^
J'ai cherché sur sa-mp.com mais je n'ai pas trouvé. Voilà, j'espère que vous pourrez m'aider. :cheers
Merci d'avance
Cordialement, j0nj0n
-
Ce n'est pas très difficile à faire.
Au lieu d'afficher la vitesse en chiffre, tu affiches une barre pour chaque 10 km/h (ou si ça fait trop de barres ou 5 si tu en veux plus).
Pour faire ça, une fois que tu as calculé la vitesse, tu la divises par 10 (ou 20 ou 5) et ça te donne le nombre de barres à afficher.
Ensuite, à l'aide d'une boucle sur ce nombre de barres, tu construits ta chaine.
new Chaine[255] = "Vitesse : ";
NbBarres = Vitesse / 10;
for (new i=0 ; i<NbBarres ; i++)
{
Chaine[10+i] = '|'; // Le 10 c'est parce que la chaine contient déjà 10 caractères ("Vitesse : ")
}
Chaine[10+i] = 0; // Caractère de fin de chaine
Par contre, le caracète | ne passe pas dans un gametext, par contre le i majuscule fait très bien l'affaire.
++
Syg
-
Merci beaucoup Syg :D
Je vais essayer ça de suite.
A+
Edit : Euh j'ai du mal à créer se compteur lol, tu peu m'aider un peu plus? s'il te palit...
Merci d'avance
a++
-
Bonjour, moi aussi je recherche un compteur, et je galère beaucoup !
merci !
-
Vivien, il y a un beau Speedo en textdraw fait par R@F dans la section Showroom, va voir ;)
NV.
-
Merci, j'avais pas vue le shoroom.
Merci !
EDIT : Il n'est pas dit où placer le speedo dans mon script.
Peut tu m'aider ? STP
-
tu utilises le script comme FilterScript ;) c'est plus simple
++
R@f
-
Je le met donc en début de mon script. Je test ça dans deux jours. merci ! :lmfao
-
non non :D surtout pas au début, tu le mets dans le dossier FilterScript de ton serveur et tu ajoutes le nom du script dans le server.cfg à la ligne où c'est écrit FilterScript ;)
++
R@f
-
Jonjon, avec le post que j'ai fait plus haut, tu ne devrais pas avoir de problème pour modifier le speedo de R@f.
Il te suffit de remplacer la ligne qui crée le texte à afficher dans le filterscript de R@f par le petit bout de script que j'ai donné.
++
Syg
-
Oki merci Syg, je vais essayer ça ;)
A++
-
Moi je cherche la même chose, mais pour le carburant...
Or je trouve aucun FS qui fonctionne en fuelmeter
-
Re, ben j'y suis presque (enfin je crois lol), j'ai essayé mais il y a quelques erreurs...
Voici le Pastebin : http://pastebin.gtaonline.fr/pastebin.php?show=394 (http://pastebin.gtaonline.fr/pastebin.php?show=394)
Et voici les erreurs :
C:\Program Files\Rockstar Games\GTA San Andreas\Ultimate_v_2_fr\filterscripts\speedo.pwn(85) : error 017: undefined symbol "NbBarres"
C:\Program Files\Rockstar Games\GTA San Andreas\Ultimate_v_2_fr\filterscripts\speedo.pwn(85) : error 017: undefined symbol "Vitesse"
C:\Program Files\Rockstar Games\GTA San Andreas\Ultimate_v_2_fr\filterscripts\speedo.pwn(85) : warning 215: expression has no effect
C:\Program Files\Rockstar Games\GTA San Andreas\Ultimate_v_2_fr\filterscripts\speedo.pwn(86) : warning 219: local variable "i" shadows a variable at a preceding level
C:\Program Files\Rockstar Games\GTA San Andreas\Ultimate_v_2_fr\filterscripts\speedo.pwn(86) : error 017: undefined symbol "NbBarres"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
Quelqu'un peu m'aider à réparer ces erreurs? ^^ SVP
Merci d'avance!
Cordialement, j0nj0n.
-
Voilà une correction du script :
http://pastebin.gtaonline.fr/pastebin.php?show=395
Pour le caractère, j'ai mis le I majuscule mais c'est pas top, je n'ai pas trouvé d'autre caractère qui conviennent.
Si tu as des questions sur ce que j'ai corrigé, n'hésite pas.
++
Syg
-
Pour le caracteres qui conviendrais j'ai pensais au " | " > AltGr + 6
NV.
-
Pour le caracteres qui conviendrais j'ai pensais au " | " > AltGr + 6
NV.
Je sais pas si le text draw accepte ce genre de caractère ::)
++
R@f
-
Non, j'ai essayé le caractère "|", ça affiche le caractère "°" à la place :(.
++
Syg
-
Il faut le faire avec " l " (L), sa pourrai le faire non ?
-
En fait, j'ai essayé les caractères suivant : |, l, L, i, I, le seul qui passe à peu près dans le TextDraw c'est le i.
Enfin, jonjon verra comment il veut faire son speedo, rien empêche de mettre un "o" plutôt qu'une barre verticale.
++
Syg
-
Merci beaucoup Syg!!! tu es un boss :D
A++++