• 09 Juillet 2025, 10:08:20


Auteur Sujet: Petite question  (Lu 3424 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne JuLi3n67

  • Apprentis c/++
  • *
  • Bandit
  • -- LZR Team --
  • Messages: 370
    • Voir le profil
Re : Petite question
« Réponse #15 le: 01 Novembre 2008, 18:28:43 »
lol c'est pas sa que je voulai entendre xD

Sur mon serveur je prend une nrg je fait /save

puis apres une autre est encore une autre etc ...

mes elles pas tout egaux y'en a qui sont trop vers l'avant ou un

petit peux decaler etc ...

Ya des serveurs ou les vehicules sont bien aligner.

J'espere que vous me compreniez xD lol

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Petite question
« Réponse #16 le: 01 Novembre 2008, 18:29:35 »
Prenez le Fs debug

j ai le line mais samp.com marche pu

http://forum.sa-mp.com/index.php?topic=19488.0



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne ghettoman94

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Petite question
« Réponse #17 le: 01 Novembre 2008, 18:47:54 »
Ben après tu peut modifier les cordonner manuellement pour que se soit bien aligner.


[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Petite question
« Réponse #18 le: 01 Novembre 2008, 18:52:02 »
Et avec ton FS ca aligne les vehiule tu va me dire ?

++
nikko

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Petite question
« Réponse #19 le: 01 Novembre 2008, 18:53:49 »
salut,

sinon tu peut également te servir du map éditor qui va très bien pour se rendre compte qu'ils sont mal alignés.... car il faut dire que Ingame, des fois c moins évident et ont les accroche sans faire exprès etc...

++Sim++





Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petite question
« Réponse #20 le: 01 Novembre 2008, 19:31:19 »
C'est possible d'aligner parfaîtement les véhicules.
Sur Lalu (par exemple) les véhicules sont tous bien alignés et espacés réguliérement (pas toujours).
Et je ne me suis pas fait ch... à faire un /save pour chacun.

Je donne mon truc :
On place un premier véhicule et on fait /save
On place un deuxième véhicule et on fait /save.
Ensuite, dans le script, on prend les deux positions sauvegardées qui donneront l'espacement entre les véhicules, on en fait la différence  entre les diverses coordonnées (pour trouver la direction dans laquelle seront alignés les véhicules)
On met tout ça dans une boucle qui calculera l'emplacement précis de chaque véhicule.

Je donne un exemple :
Je fais mes deux sauvegardes.
Première sauvegarde : AddStaticVehicle (476, 1515.8870, -2464.1612, 14.2681, 178.23, -1, -1);
Deuxième sauvegarde : AddStaticVehicle (476, 1530.1238, -2463.8546, 14.2681, 181.17, -1, -1);

Je fais les différences
Pour les coordonnées en rouge, la différence est de 14.2368 que j'arrondis à 15.0 et je choisi 1516.0 comme valeur de base
Pour les coordonnées en vert, la différence est de 0.3066 que j'arrondis à 0.0 et je choisi -2464.0 comme valeur de base
Pour l'angle (en orange) je choisi une valeur simple comme 180.0 °.
NB : Attention, pour la coordonnées Z (altitude) c'est plus compliqué si le terrain est bosselé. Dans la plupart des cas, on prend le Z de la première sauvegarde sans se poser de question. D'ailleurs, très souvent la valeur est la même pour les deux sauvegardes.

Et ensuite, je construis ma boucle :
for (new i=0 ; i<10 ; i++) // 10 véhicules
{
   AddStaticVehicle (476, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
}

Dans cette boucle, le véhicule suivant est positionné 15.0 mètres plus loin sur l'axe de X que le précédent. Et ils sont tous bien orientés et alignés.

NB : Attention quand on fait la différence, il faut toujours faire 2° sauvegarde-1°sauvegarde et si le nombre est négatif, et bien, on retranche au lieu d'ajouter sinon les véhicules seront positionnés dans la mauvaise direction.

++
Syg
Courtesy of GtaManiac

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Petite question
« Réponse #21 le: 01 Novembre 2008, 20:25:22 »
salut,

merci syg, encore une méthode brillante qui fait que tu es sans aucun doute le meilleur de tout ce forum, peut-être même de toute la communauté de sa-mp
je vais essayer tout de suite, mais par contre pour les z, on à qu'a sauvegarder les positions les plus hautes, et si la dénivellation n'est pas trop importante, laissé les autres tombés un peu...

++Sim++





Hors ligne JuLi3n67

  • Apprentis c/++
  • *
  • Bandit
  • -- LZR Team --
  • Messages: 370
    • Voir le profil
Re : Petite question
« Réponse #22 le: 02 Novembre 2008, 10:24:22 »
Merci syg c'est sa que je chercher ...

Je ne c'est pas comment te remercier !

peut etre un petit bizou  :-* je rigole xD

encore merci  ;)  :-[  :cheers

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Petite question
« Réponse #23 le: 02 Novembre 2008, 10:47:24 »

Merci pour les peitie methode mais sa sa ne peu pas marcher sur un .cfg par exemple pour le vmenu ses con a moin que je definisse un carid.
Bref de toute facon je prefere la premiere methode car j'ai pas envie de me casser la tete  :wall.
 :lmao

++

Hors ligne madinina972

  • *
  • Grand Banditisme
  • Debutant dans le pawn
  • Messages: 517
    • Voir le profil
Re : Petite question
« Réponse #24 le: 02 Novembre 2008, 13:30:02 »
Ah merci syg tu me rend un grand service, moi je galerait a faire /save pour 100 voiture xD
Et encore merci :p :D
++
madinina 972 :p
Madinina972



Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Petite question
« Réponse #25 le: 02 Novembre 2008, 14:33:27 »
salut,

le seul truc, c'est que si on veut le faire avec des modèles différents, il faudra mettre des case ou des if....

ex:

for (new i=0 ; i<10 ; i++) // 10 véhicules
{
    switch(i){
         case 0..2:  AddStaticVehicle (476, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
         case 3..6:  AddStaticVehicle (522, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
         case 3..6:  AddStaticVehicle (485, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
         default:  AddStaticVehicle (411, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
     }
}

et voilà ce que j'avais à ajouter..

++Sim++






Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Petite question
« Réponse #26 le: 02 Novembre 2008, 14:44:52 »
Ah ouai pas mal syg ..
Et cest comme ca que sont placé les vehicles de lalu ???

++
nikko

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petite question
« Réponse #27 le: 02 Novembre 2008, 18:06:13 »
Sim : La méthode que je donne est efficace quand on veut placer plusieurs véhicules de même types sur une ligne.
Si on a plusieurs type de véhicules, mieux vaut faire plusieurs boucles (bien que ta méthode fonctionne) :
for (i=0 ; i<3 ; i++)
for (i=3 ; i<6 ; i++)

et mettre un AddStatic dans chaque boucle.
Sinon, on peut aussi mettre plusieurs AddStatic dans la même boucle pour faire un panachage des véhicules (voir les taxis de /taxi sur Lalu's Stunt). Mais dans ce cas, l'incrément de la boucle sera i+=2 au lieu de i++.
Exemple :
   for (i=0 ; i<16 ; i+=2)
   {
      AddStaticVehicle (420, 400.0 - i*4.0, 2531.4,16.3, 180.0,6,1); // Taxis
      AddStaticVehicle (438, 400.0 - (i+1)*4.0, 2531.4,16.3, 180.0,6,76); // Cabbies
   }


Nikko : Oui, c'est la méthode que j'ai utilisé pour ajouter de nouveaux véhicules sur Lalu quand j'ai repris le flambeau sur le mode.

++
Syg
Courtesy of GtaManiac

vincentdu90

  • Invité
Re : Petite question
« Réponse #28 le: 03 Novembre 2008, 10:40:22 »
Oui cette méthode est très efficace mais en cherchant dans vos gamemod par défaut quand vous telecharger la version serveur de samp vous verrez que dans le mod monster cette méthode est utiliser .

Oui par fois la solution est juste sous notre nez  :laugh

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petite question
« Réponse #29 le: 03 Novembre 2008, 10:58:19 »
Effectivement, dans le gamemode monster, cette méthode est utilisée (bien qu'il passe par une variable intermédiaire qui n'est pas forcément nécessaire).
Donc on attribuera la paternité de cette solution à Mike (l'auteur du gamemode monster).
Mais tout le monde sait bien que personne ne va voir dans ces gamemodes.

Sinon , cette méthode à un double avantage :
- Les véhicules sont bien alignés et bien espacés.
- Le script est moins chargé (2 lignes de code pour ajoutés 10, 20 ou 30 véhicules) donc plus lisible.

++
Syg
Courtesy of GtaManiac