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. |