Created By: Mr. Pink
eMail: mrpink@telefragged.com
Difficulty Scale: Easy


Step 1
Ok, first create a new file called skin.qc or skins.qc whatever you want and enter this: this:

float MAXISKIN = 16;  // Here you type the number of skins the player.mdl will have

void(float prev_or_next) ChangeSkin = // the new funtion
{
  local string skintext;

  self.skin = self.skin + prev_or_next; // Add or Subtract the skin-number

  if (self.skin < 0)     // it cant be below zero
    self.skin = 0;

  if (self.skin >= MAXISKIN) // Cant be equal to MAXISKIN
    self.skin = MAXISKIN - 1;

  skintext = ftos(self.skin); // Convert float to string

  sprint(self,"Skin");
  sprint(self,skintext);
  sprint(self,": ");

  // Here you enter what skin number goes with what text (type the name of th skin where you see "name"
       if (self.skin ==  0) skintext = "name";
  else if (self.skin ==  1) skintext = "name";
  else if (self.skin ==  2) skintext = "name";
  else if (self.skin ==  3) skintext = "name";
  else if (self.skin ==  4) skintext = "name";
  else if (self.skin ==  5) skintext = "name";
  else if (self.skin ==  6) skintext = "name";
  else if (self.skin ==  7) skintext = "name";
  else if (self.skin ==  8) skintext = "name";
  else if (self.skin ==  9) skintext = "name";
  else if (self.skin == 10) skintext = "name";
  else if (self.skin == 11) skintext = "name";
  else if (self.skin == 12) skintext = "name";
  else if (self.skin == 13) skintext = "name";
  else if (self.skin == 14) skintext = "name";
  else if (self.skin == 15) skintext = "name";
  else if (self.skin == 16) skintext = "name";
  
  sprint(self, skintext);

  sprint(self,"\n");
};

Step 2
Now save and close the previous file and open up Weapons.qc, find the Impulse Command section and this:

void() ImpulseCommands =
{

  if (self.impulse == 100)   // Impulse to select Next skin
    ChangeSkin( 1 );
  if (self.impulse == 101)   // Impulse to select Previous skin
    ChangeSkin( -1 );

}; 


Step 3
Now close Weapons.qc and open World.qc for the final step find the void(entity ent) CopyToBodyQue funtion and type it at the first line, before everything,(This is needed to preserve the skin on the dead player).

void(entity ent) CopyToBodyQue =
{

  bodyque_head.skin = ent.skin;

};


Step 5
Add the new file.. must be skin.qc to progs.src, add it before weapons.qc, Thanks To Steven Powell for telling me i forgot something.


Step 6
Compile and have fun, remember you need a player.mdl with some skins for this to work. Just type Impulse 100 in the console to change skins.