GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Raptor2x le 04 Novembre 2012, 17:30:45
-
Bonsoir à tous, pour résumé, j'ai fais plusieurs textdraw qui s'affichent à la connexion du joueur, et je voudrais tous les supprimer quand il appuie sur "Entrée", alors j'ai fait ça :
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & KEY_SECONDARY_ATTACK)
{
TextDrawDestroy(Text:Textdraw3);
TextDrawDestroy(Text:Textdraw4);
TextDrawDestroy(Text:Textdraw5);
TextDrawDestroy(Text:Textdraw6);
TextDrawDestroy(Text:Textdraw7);
TextDrawDestroy(Text:Textdraw8);
}
return 1;
}
Donc ça marche bien, sauf que ça marche que quand le joueur a spawn, alors que je voudrais que ça le fasse à l'écran de connexion.
Par ailleurs, je voudrais justement cacher ou annuler le bouton spawn avant justement d'avoir appuyer sur entrée, comment je pourrais faire ? J'ai vu quelque part qu'on pouvait se servir de "TogglePlayerSpectating(playerid, 0);" mais sans expliquer comment.
Merci beaucoup d'avance à ceux qui m'aideront !
-
Il faut de 1 faire une variable pour dire qu'il est dans ton dialog sinon ça risque de poser des problèmes.
Et ensuite tu n'a pas la bonne key.
if (newkeys & KEY_SECONDARY_ATTACK)
-
Déjà merci de ta réponse, ensuite je viens de faire une variable mais comment à partir de cette variable faire en sorte que le spawn soit désactivé ? C'est quoi la fonction pour désactiver le spawn ?
Sinon pour la key, c'est vraiment pas la bonne et ça vient de là? Car les textdraw se ferment bien mais que quand j'ai spawn.
Merci à toi encore une fois.
-
Résolu, tout simplement sa-mp ne reconnaît pas les touches dans le OnPlayerConnect, il faut avoir spawn.
Merci quand même.