GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dimmy le 23 Novembre 2010, 18:00:41

Titre: Comment accrocher un objet quelquonque avec une commande.
Posté par: dimmy le 23 Novembre 2010, 18:00:41
Bonsoir,

j'aimerais qu'on me piste un peût dans la création d'objets, pouvant s'attaquer au personnage.

Exemple,

/objets , m'ouvre un menu avec les différents objets disponibles, je double clique dessus, l'objets apparait sur mon personnage tout en me suivant..

J'ai regardé sur wiki mais pas de bons résultats..  :(  ;D

J'aimerais qu'on me façe passer un tuto ou qu'on m'explique carrément comment procéder..

Merci aux personnes dévouées.

PS: Je m'éttrais le crédit de votre aide bien entendu.
Et merci Sasuke pour toute à l'heure  ;)
toi au moins tu perds pas ton temps à faire la môrale..
:cheers

a+
Titre: Re : Comment accrocher un objet quelquonque avec une commande.
Posté par: dimmy le 23 Novembre 2010, 18:13:12
Du style comme ça ?

AttachObjectToPlayer( objectid, playerid, 1.5, 0.5, 0, 0, 1.5, 2 );
Titre: Re : Comment accrocher un objet quelquonque avec une commande.
Posté par: dimmy le 23 Novembre 2010, 18:21:49
Oups  :D

Bref,

Je ne connais vraiment pas grand chose à l'attache de l'objet tu peux m'en dire un peût plus silteplait?

Titre: Re : Comment accrocher un objet quelquonque avec une commande.
Posté par: dimmy le 23 Novembre 2010, 18:29:01
ça m'aide pas plus que ça..  ;D
Je voudrais avoir plus d'info..
Je pense pas qu'il suffit juste de le copier coller en changant l'id de l'objet..
Merci
Titre: Re : Comment accrocher un objet quelquonque avec une commande.
Posté par: Ssk le 23 Novembre 2010, 18:30:25
Déjà tu déclare une variable global ou pas ça dépend de l'utilisation de celle ci.


ensuite tu fais
TaVariableobjet = CreateObject( ID DE TON OBJECT, position x, y, z, rotation x, y, z, ICI LA DISTANCE D'AFFICHAGE );
Donc maintenant tu as l'id de ton objet stocké dans la variable "TaVariableobjet"
tu as juste à faire ça
AttachObjectToPlayer( TaVariableobjet, ID DE TON JOUEUR, offset position x, y, z, rotation x, y, z );

EDIT: Tu à été plus rapide que moi, si tu veut plus d'infos tu as plusieurs tuto qui sont dans la section tutoriel dans la section scripting pawn
Titre: Re : Comment accrocher un objet quelquonque avec une commande.
Posté par: dimmy le 23 Novembre 2010, 18:38:56
Merci encore Sasuke de ton expliquation simple et éfficace :)
 :cheers

Je vais tester sa.

J'éditerais pour te dire si ça fonctionne ou pas  :)                                   :snip           :ninja

A tte
Titre: Re : Comment accrocher un objet quelquonque avec une commande.
Posté par: chneubeul le 23 Novembre 2010, 18:59:23
Je vais compléter l'explication de dizzy et la corriger :)

SetPlayerHoldingObject sert à attacher un objet à une partie du corp, ou l'on peut modifier sa position pour qu'elle ne soit pas forcement en contact avec le corp. Imaginons on attache un ballon à la main du joueur. Sans autres paramètres, ça va le coller à la main et le moindre mouvement de main va bouger le ballon. Si l'ont rajoute les paramètres de position il faudrait imaginer un ballon attacher à une barre que le joueur tiendrait..

AttachObjectToPlayer, elle ( cette fonction) sert à attacher un objet à un joueur de '' façon globale ", je m'explique. Si on attache un objet au joueur on doit obligatoirement renseigner l'écart du joueur à l'objet il y aura. Si le joueur bouge ( se déplace) l'objet bougera, mais si par exemple on souhaite attacher un ballon à la main du joueur, il faudrait essayer de trouver la positon de la main, par rapport à la position du personnage, puis de renseigner l'écart, et de le bouger à chaque fois que le joueur fait une action, par exemple saute, s'accroupie etc..etc..

A+, Sam.