GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [ALEX] le 29 Décembre 2009, 14:15:57

Titre: Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 14:15:57
Bonjour a tous,


Je voudrais que les joueurs de l'équipe 2 de mon GM exécute une animation face au joueur de l'équipe 1 en fessant un clique gauche par exemple.


 Avec vous un bout de code a me montrez car moi je suis bloquer !


MILLE MERCI

ALEX
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 15:45:24
dans
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
tu met:
if(newkeys == KEY_FIRE) // lors de la touche FEU (soit le clique)
    {
       if(gTeam(playerid) == equipe2)
       {
               LoopingAnim(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0); // sa fait l'animation handsup
        }
    }
} //fin de la publique
par contre, je te conseille pas de mettre ce script tel quel dans ton script, deja car je viens de le faire a la rash, et puis si tu fait sa, tes joueurs pourront pus du tout tirer.
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 16:37:39
MERCI BEAUCOUP !!!!

Jai changer sa :


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{

   if(newkeys == KEY_FIRE) // lors de la touche FEU (soit le clique)
    {
       if(PlayerTeam[playerid] == TEAM_ZOMBIE)
       {
              ApplyAnimation(playerid, "ANIMATION","ANIMATION", 4.0, 0, 1, 1, 1, 0); // sa fait l'animation
              ClearAnimations(playerid);
        }
    }
}


Jai changer LoopingAnim par ApplyAnimation je pense que cet un peux prêt la même fonction ? maintenant je n'est plus d'erreur ni de Warning

Jai aussi pensez a rajouter ClearAnimation car mon personnage ce freezait quand je pressait clique gauche


Encore merci pour tout
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 17:04:37
le fait est que si tu voulais que tes zombie attaque, c'est mort (vivant  :lmfao )  :dejadehors
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 17:07:56
Ben en fait je veux surtout que les zombies execute l'action que quand il y a une membre de l'autre équipe juste a coter de lui
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 17:41:49
essais de faire

if(newkeys == KEY_FIRE) // lors de la touche FEU (soit le clique)
    {
       if(PlayerTeam[playerid] == TEAM_ZOMBIE)
       {
           new enemie = GetClosestPlayer(playerid);
          //ici un truk qui verrait le gTeam de enemie mais je voit pas comment // edit, a si je suis con
            if(gTeam[enemie] == humain)
             {
             if(GetDistanceBetweenPlayers(playerid,enemie) < 5)
           {
                          ApplyAnimation(playerid, "ANIMATION","ANIMATION", 4.0, 0, 1, 1, 1, 0); // sa fait l'animation
                          ClearAnimations(playerid);
                     }
             }
       }
   }
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 17:56:07
MERCI !!!!!!  :) :) :) :) :) ce bout de code ets vraiment la clef de voute de tout le GM merci beaucoup !


Les erreurs ! :

C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(597) : error 017: undefined symbol "GetClosestPlayer"
C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(599) : warning 217: loose indentation
C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(599) : error 017: undefined symbol "gTeam"
C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(599) : warning 215: expression has no effect
C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(599) : error 001: expected token: ";", but found "]"
C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(599) : error 029: invalid expression, assumed zero
C:\Users\alex\SERVEUR\gamemodes\zombie.pwn(599) : fatal error 107: too many error messages on one line
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 17:57:43
Tu me feras tester ton GM ^^ J'aimerais bien voir ce qu'il donne ^^

De rien en tout cas, n'hesite pas si ta un probleme
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 18:02:24
Bien sur merci beaucoup encore pour votre aide ! par contre pour le tester je devrait trouver un hebergeur de serveur sa:mp car moi sa ne fonctionne pas .
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 18:04:04
On verras sa par E-mail(pm), je te filerais peut etre mon MSN
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 18:14:19
Ok merci  :)

Si quelqun pouvait m'aider pour mes erreurs de compile ?

merci beaucoup !
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 18:20:09
Edit; ah j'avais pas vu, heuuuu tu a rien modifier a mon code c'est pour sa

remplace gTeam[enemie] par  PlayerTeam[enemie]

ajoute: forward Float:GetDistanceBetweenPlayers(p1,p2);

public Float:GetDistanceBetweenPlayers(p1,p2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
{
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}

et regarde si ta pas oublier des ; car j'ai fait le script sur le fofo donc ya surement des erreur, l'indentation, je te laisse le faire (et je te le conseil)
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 19:14:07
merci beaucoup! je vais essayer de regler mes erreur par moi meme je vous redit tout sa plus tard !

merci beaucoup

Alex.
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 19:27:52
Apparement , sa marche ^^
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 19:57:15
Bonsoir, jai mis le code correctement et puis la il compile plus du tout ! pawno a cesser de fonctionner !
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 21:38:05
Sa veux dire qu'il y a trop d'erreur... je vais t'envoyer mon adresse MSN pour t'aider.
Titre: Re : Jouer une animation
Posté par: cristab le 29 Décembre 2009, 22:03:18
ce bug ce produit si il manque une accolade d'ouverture  ;)
Titre: Re : Jouer une animation
Posté par: Lychaos le 29 Décembre 2009, 22:27:54
Non, il avait simplement fait le script a sa maniere , lol

il a mit le if dans le script... pas dans une public,...
Titre: Re : Jouer une animation
Posté par: [ALEX] le 29 Décembre 2009, 23:54:32
mais tout va etre arrangée ! merci ! :D
Titre: Re : Jouer une animation
Posté par: Lychaos le 30 Décembre 2009, 00:02:16
Tout EST arranger tu veux dire

Sujet resolu ^^