Mapping CoD4 ( tuto )


160 - Rotation d'un xmodel


Image

Dans cette partie nous allons voir comment faire tourner un xmodel, sur l'axe que vous voulez et à la vitesse que vous voulez

Dans Radiant

Dans la vue 2D, placez le model que vous voulez faire tourner.
Gardez le xmodel sélectionné, puis dans la vue 2D, clic droit de la souris et séléctionnez "script/model", puis appuyez sur le touche "n", puis entrez les clés et valeurs suivantes :



Image

La partie radiant est terminée.

Script à ajouter

Récupérez le scrip ci-dessous :


main()
{
  rotate_obj = getentarray("rotate","targetname");
  if(isdefined(rotate_obj))
  {
  for(j=0;j<rotate_obj.size;j++)
  {
    rotate_obj[j] thread ra_rotate();
  }
  }
}

ra_rotate()
{
  if (!isdefined(self.speed))
  self.speed = 10;
  if (!isdefined(self.script_noteworthy))
  self.script_noteworthy = "z";

  while(true)
  {
  // rotateYaw(float rot, float time, <float acceleration_time>, <float deceleration_time>);
  if (self.script_noteworthy == "z")
    self rotateYaw(360,self.speed);
  else if (self.script_noteworthy == "x")
    self rotateRoll(360,self.speed);
  else if (self.script_noteworthy == "y")
    self rotatePitch(360,self.speed);
    wait ((self.speed)-0.1); // removes the slight hesitation that waittill("rotatedone"); gives.
  // self waittill("rotatedone");
  }
}



Copiez ce script, dans un fichier nommé "mp_nomdevotremap_rotate.gsc", puis enregistrez ce fichier dans le dossier "raw\maps\mp\"

Ajoutez la ligne suivante dans le fichier mp_nomdevotremap.gsc quir se trouve dans le dossier : "raw\maps\mp"

maps\mp\mp_nomdevotremap_rotate::main();



Dans le compil tools,

Image
ajoutez le ligne suivante :

rawfile,maps/mp/mp_nomdevotremap_rotate.gsc



Compilez votre map et le tour est joué !