GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: xrf22 le 09 Juillet 2010, 20:34:29

Titre: Aide à la compréhension
Posté par: xrf22 le 09 Juillet 2010, 20:34:29
bonjour à tous !

J' ai une petite question, dans un GM j' ai vu ceci :

Portebanque = CreateObject(2634, 2144.19140625, 1627.0383300781, 994.29516601563, 0, 0, 180.80017089844);
Création de l' objet, on est d' accord

Seulement j' ai ce code pour ouvrir la porte(qui bug d' ailleurs, je dois voir pourquoi ...) :
[code]
MoveStreamObject(Coffre, 2146.1665039063, -1222.5447998047, 23.019117355347,0.01); // Porte ouverte

MoveStreamObject(Coffre, 2144.1806640625, 1627.0760498047, 994.28723144531,0.01); // Porte fermé

Là, il y a un truc que je ne comprend pas ...
Comment l' objet qui se ferme peut avoir d' autre coordonées x,y,z que les coordonnées lorsque l' objet à été crée oO

Si quelqu' un pouvait m' expliquer pourquoi, ce serait sympa ^^
car j' ai du mal à mettre un objet à sa place dans un repère, le bouger et le remettre à sa place exacte sans utiliser les coordonnées du début ...


Merci d' avance ![/code]
Titre: Re : Aide à la compréhension
Posté par: cristab le 09 Juillet 2010, 20:38:56
le 0.01 sa doit faire bugger sa met juste 1

sinon ben la difference est minime au moment ou tu ferme la porte
Titre: Re : Aide à la compréhension
Posté par: cristab le 09 Juillet 2010, 20:44:33
ah bien vu je suis naz moi avec cette chaleur ^^  (l'escude de bouzeau)
Titre: Re : Re : Aide à la compréhension
Posté par: xrf22 le 09 Juillet 2010, 20:49:24
ah bien vu je suis naz moi avec cette chaleur ^^  (l'escude de bouzeau)

Ah ouais exact ! (pourtant ça fait 3 fois que je lis le nom --')
Et de plus, je viens de mettre 1 au lieu de 0.01 ^^

Mais là je vais changer le nom et rerecompiler encore xD

Mais en faites, le fait que elle ne revienne pas exactement à sa place, même minime, ça n' a rien de "vraiment" grave ?
Titre: Re : Aide à la compréhension
Posté par: Brian Turner le 09 Juillet 2010, 22:24:27
Pour le serveur non mais sa peux perturber des joueurs s'il voi le bug, le mieux met les meme coordonnées et tu rajoute(ou enleve) un - dans la coordonnée X(pour moi c'est le mieux) si jamais tu vois encore la porte, soustrait 5 exemple : ta porte fermée(coordonnée imaginaire) 1453.1456,98.2145,10.3698, ta porte ouverte 1453.1456,98.2145,-15.3698
Titre: Re : Aide à la compréhension
Posté par: xrf22 le 09 Juillet 2010, 23:00:19
Merci des infos Brian !
Malheuresement, comme tout codeur, je suis un gros faignéant :P
Et j' ai vu que dans le GM, il y avait une commande /ouvrirporte qui fonctionnait à merveille, donc j' ai fais le faignéant et j' ai copier/coller la commande pour voir et j' ai regarder ce qui changer et ça marche merveilleusement ^^

Mais j' ai pas compris la diffèrence entre MoveObject() et MoveStreamObject() ...
Titre: Re : Aide à la compréhension
Posté par: Brian Turner le 10 Juillet 2010, 00:49:59
De rien  :) , content que sa marche. le MoveStreamObject() sert(je croix me raler pas dessus) pour les FS StreamObject(exemple celui de Sim : http://www.gtaonline.fr/forums/index.php/topic,6417.msg97480.html#msg97480 (http://www.gtaonline.fr/forums/index.php/topic,6417.msg97480.html#msg97480) ) par exemple, enfin en resumé : c'est pour depasser le nombre maximal en MoveObject().