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
-
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
-
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.
-
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
-
le fait est que si tu voulais que tes zombie attaque, c'est mort (vivant :lmfao ) :dejadehors
-
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
-
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);
}
}
}
}
-
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
-
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
-
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 .
-
On verras sa par E-mail(pm), je te filerais peut etre mon MSN
-
Ok merci :)
Si quelqun pouvait m'aider pour mes erreurs de compile ?
merci beaucoup !
-
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)
-
merci beaucoup! je vais essayer de regler mes erreur par moi meme je vous redit tout sa plus tard !
merci beaucoup
Alex.
-
Apparement , sa marche ^^
-
Bonsoir, jai mis le code correctement et puis la il compile plus du tout ! pawno a cesser de fonctionner !
-
Sa veux dire qu'il y a trop d'erreur... je vais t'envoyer mon adresse MSN pour t'aider.
-
ce bug ce produit si il manque une accolade d'ouverture ;)
-
Non, il avait simplement fait le script a sa maniere , lol
il a mit le if dans le script... pas dans une public,...
-
mais tout va etre arrangée ! merci ! :D
-
Tout EST arranger tu veux dire
Sujet resolu ^^