• 04 Juin 2026, 21:45:25


Auteur Sujet: aide pour qu'a 5/100 PV ca lance une anim  (Lu 5690 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne madinina972

  • *
  • Grand Banditisme
  • Debutant dans le pawn
  • Messages: 517
    • Voir le profil
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #30 le: 02 Novembre 2008, 23:01:18 »
oula ton erreur saute au yeux!!

voila ce qu'il faut faire

ApplyAnimation(playerid, "CRACK", "crckidle2");
et non

ApplyAnimation(playerid, "CRACK", "crckidle2")
++
madinina972
« Modifié: 02 Novembre 2008, 23:03:34 par madinina972 »
Madinina972



Hors ligne killian_sanchez

  • *
  • Nouveau
  • Messages: 19
    • Voir le profil
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #31 le: 04 Novembre 2008, 10:17:59 »
voila, c'est bon ca marche
a part quelque chose d'assez embetan ca marche que pour l'ID 0  :'(

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #32 le: 04 Novembre 2008, 10:36:13 »
C'est normal, dans ton timer vies, le paramètre playerid est toujours à 0. C'est une erreur classique avec les timers.

Il faut modifier le timer vies comme ceci :
forward vies();
public vies()
{
   new Float:vie;
   for (playerid=0 ; playerid<MAX_PLAYERS ; playerid++)
   {
      GetPlayerHealth(playerid, vie);//ici on stock la vie du joueur dans le Float
      if(vie <= 6)
      {
         TogglePlayerControllable(playerid,0);//Ps moi sa marche alors y a pas de raison pour toi que sa marche pas  ;)
         ApplyAnimation(playerid, "CRACK", "crckidle2")
      }
   }
   return 1;
}

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #33 le: 04 Novembre 2008, 11:31:55 »
pendant que Syg est dans le coin ^^ J'ai vu plusieurs personnes scripter de cette manière :


forward vies();
public vies()
{
   new Float:vie;
   for (playerid=0 ; playerid<MAX_PLAYERS ; playerid++)
   GetPlayerHealth(playerid, vie);//ici on stock la vie du joueur dans le Float
   if(vie <= 6)
   {
      TogglePlayerControllable(playerid,0);//Ps moi sa marche alors y a pas de raison pour toi que sa marche pas  ;)
      ApplyAnimation(playerid, "CRACK", "crckidle2")
      return 1;
   }
   return 1;
}

Donc en gros mettre toute les conditions les unes a la suite des autres et ne mettre qu'une accolade  :blink Et ça marche, bah oui logique, mais je voudrais savoir si c'est mieux, ou pas (la réponse je m'en doute un peut, "ça dépend des personnes" ^^ )
« Modifié: 04 Novembre 2008, 11:51:06 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #34 le: 05 Novembre 2008, 00:10:28 »
Salut,

selon mes connaissances ce code ne devrait pas fonctionner correctement car il ira chercher la vie de chaque joueur puis après avoir terminé faire le test avec le if....

mais si tu dit que ça fonctionne....alors je viens d'en apprendre une bonne
++Sim++





Hors ligne garderer

  • *
  • Bandit
  • Messages: 271
    • Voir le profil
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #35 le: 05 Novembre 2008, 01:17:02 »


dans OnGameModInit:
SetTimer("vies",1000,1);// on pourras détecté mais sa floodera donc il faut llintroduire aussi avec quelque chose que vous flooder

ton public :

forward vies();

public vies()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
new Float:healthh;
GetPlayerHealth(i, healthh);
if(healthh < 15) //je mé 15 on peut pas détecté si on le tue rapidement
{
toggleplayercontrollable(playerid,0);
ClearAnimations(playerid);
ApplyAnimation(playerid, "WUZI", "CS_Dead_Guy", 4.1,0,1,1,1,1);
}
}
}
« Modifié: 05 Novembre 2008, 01:18:47 par garderer »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : aide pour qu'a 5/100 PV ca lance une anim
« Réponse #36 le: 05 Novembre 2008, 11:13:40 »
Oui sim, tu as tout à fait raison, ce code ne fonctionne pas.
Et l'exemple que donne [StAfF]mAn est l'exemple parfait en faveur des accolades.
Personnellement et par expérience, je les met toujours sans me poser de question et je ne suis pas le seul dans ma profession.
Donc je vous conseille de faire de même.

++
Syg
Courtesy of GtaManiac