GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dark_revan le 21 Octobre 2008, 22:29:45
-
Bonjour je voudrait retirer le systeme de la barre de vie qui fait qu'on perd des vie quand on ne mange pas mais je sais pas comment faire si vous pourrier m'aider :D
Mais toujour garder la barre de vie pour les vie quand on a une balle dans la tete ou accident de voiture.
Et voir meme si on pourrait la reduire au mieux de mettre 100 vie en mettre par exemple 25 si c'est possible bien sur.
Si vous n'avez pas comprit demendez :)
Merci et ++
-
tu as le Gf ?? pour la bouf ?? normalement c'est dans un timer, il y a un SetPlayerHealth(playerid, GetPlayerHealth(playerid)-25); ou un truck du genre
En tout cas, la barre de vie restera, elle fait parti du HUD qui est impossible a modifier en pawn ;) Après si tu veut baiser la vie des persos, dans OnPlayer Spawn tu met :
SetPlayerHealth(playerid, 25);
le tour est joué ^^
-
ok merci et moi en faite ce que je voudrait faire ces faire des autre barre de vie en dessous. de la barre de vie rouge genre 2 mais le probleme ce que je ne comprend pas tres bien le systeme textdrawcreate si vous pourrier me montrer comment sa que sa marche.
Avec un petit exemple.sa serai sympa en m'expliquant ce qui faut mettre dedans.
Merci.
++ :D
EDIT:J'ai rien trouver dasn les timer pourtant j'ai comme base le GF mais vu que je les entierement modif peut etre que je les suprimer sans men rendre compte ^^
-
Est ce que tu as un FS pour le dégat d'une voiture ?? Non, parce que c'est le même principe que pour ta barre de vie, sauf qu'elle est verte, arrivé a 50 elle devient orange et a 25 elle passe rouge ^^ :p
-
Je l'est mais j'aimerai savoir la placer si tu pourrait m'aider parse que c'est dasn le taxi il me sert de GM mais j'en ai besoin pour faire mes barres parse que genre sa pour les barre de vie:
vehiclehpbar[11] = TextDrawCreate(551.0, 59.0, " ");
tu pourrait m'expliquer les valeurs.
STP. :D
Merci
++
-
J'ai vut que rRAF a une FS pour les textdrawn il doit si connaitre.
si tu pourrrait m'aider parse que je sais pas comment le postionner :D.
merci ++
-
Alors :
vehiclehpbar[11] = TextDrawCreate(250.0, 450.0, " "); // ton textdraw sera en bas de l'écran au centre, après change les valeurs pour voir vers ou va le textdraw ;) de 150 en 150 ;)
Ensuite a la place de ça : " " tu va mettre "string" (sans les guillemets ;) )
Tu va ajouter un new string[256];
au dessus de cette ligne ( au début de ta callback )
et tu va définir un format :
format(string,sizeof(string),"~r~_________", ...........));
Après je ne peut pas plus t'aider sur ce sujet, les textdraw et moi ça fait pas 2, mais 50 alors bon ^^ :p
-
Voila ce que j'ai fait sa compile mais un problème le serveur crash,rapport d'erreur quand je lance.
J'ai essayer sans le vmenu et la pareil crash je sais pas de ou sa vient dans ces lignes.
PS: quand je retire ces ligne sa compile et sa fait pas crasher le serveur
pbbar[0] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[0], true);
TextDrawBoxColor(pbbar[0], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[0],0);
TextDrawTextSize(pbbar[0], 600, 0);
pbbar[1] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 586, 0);
pbbar[2] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 566, 0);
pbbar[3] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 556, 0);
pbbar[4] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 550, 0);
SetTimer("pbbar",250,1);
Si vosu pourrier m'aider. :D
EDIT:Maintenant le serveur bug plus quand je lance il bug quand je vais desus il me met un rapport d'erreur. sa m'enerve :bangin
:wall
-
salut dark_evan,
bon alors je ne suis pas expert en textdraw.... j'en ai fait que 2 sur mon serveur ::)... mais je vais essayer:
pbbar[0] = TextDrawCreate(500.0, 59.0, ""); <<<----
TextDrawUseBox(pbbar[0], true);
TextDrawBoxColor(pbbar[0], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[0],0);
TextDrawTextSize(pbbar[0], 600, 0); << perso, j'ai eu de la difficulté avec cette fonction, tu serais mieu de la revoir plus tard...
pbbar[1] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 586, 0);
pbbar[2] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 566, 0);
pbbar[3] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 556, 0);
pbbar[4] = TextDrawCreate(500.0, 59.0, "");
TextDrawUseBox(pbbar[1], true);
TextDrawBoxColor(pbbar[1], COLOR_LIGHTBLUE);
TextDrawSetShadow(pbbar[1],0);
TextDrawTextSize(pbbar[1], 550, 0);
SetTimer("pbbar",250,1);euh... juste comme ça, tu avais mit o (comme dans allophone) au lieu d'un zéro dans le premier texte...
et autre question... pourquoi tu le refait 4 fois?, tu aurais mieu fait de faire une boucle étant donné que tu te sert d'un array, alors voici ma recommandation...
for(new i; i< sizeof(pbbar); i++){
pbbar[i] = TextDrawCreate(500.0, 59.0, ""); <<<----
TextDrawUseBox(pbbar[i], true);
TextDrawBoxColor(pbbar[i], COLOR_LIGHTBLUE);
}
SetTimer("pbbar",250,1);
en espérant t'avoir aidé! ;)
++sim++
-
non mais enfaite la barrez doit diminuer au fur et a mesure genre le gars envie de pisser un petit peu alors la barre diminue un peu et vice versa.
Edit: mais j'ai toujour le meme probleme crash du serveur :( :wall
-
Bon j'ai reussit j'ai repris a 0 et jy suis arriver je les mit avec une commandes mais j'aimerai savoir qu'est ce qui la dedans change la largeur de la barre:
fabar[0] = TextDrawCreate(525.0, 135, " appetit ");
TextDrawUseBox(fabar[0], true);
TextDrawBoxColor(fabar[0], COLOR_LIGHTBLUE);
TextDrawSetShadow(fabar[0],0);
TextDrawTextSize(fabar[0], 615, 0);
Si vous pourriez m'aider :D
j'ai trouver c'est bon c'est quand on met un espace la barre devient fine et quand on en met pas elle devint plus large.
++
-
Enfet pour definir une largeur a ta barre il faut mettre du texte dedans (moi j'met "-" dans mes texdraw vide) pui j'utilise TextDrawLetterSize et pour que le caractere mit dans mon textdraw ne se voit pas j'le met de la meme couleur que le fond avec TextDrawColor
Si vrmt des dificulté MP ton msn ;)
-
Dark_revan, ce que tu cherche, si ma mémoire est bonne, c'est dans le vmenu qu'il y a ca.
Une barre qui diminu au fur et a mesure. ;)
++
nikko
-
j'ai trouver mon systeme de besoin marche impec un grand merci a mister qui ma bien aidez pour diverse chose :D :D :D