Call of duty bo3: spinning models: Difference between revisions

From COD Modding & Mapping Wiki
Jump to navigation Jump to search
(Created page with " == Radiant == *In radiant, place your model then turn it into a script_model and add some KVPs: **''targetname'' value: ''rotate_model'' **''script_noteworthy'' and value '...")
 
Line 6: Line 6:
**''targetname'' value: ''rotate_model''
**''targetname'' value: ''rotate_model''
**''script_noteworthy'' and value ''x'' ''y'' or ''z'' - depending on the axis of rotation (testing required)
**''script_noteworthy'' and value ''x'' ''y'' or ''z'' - depending on the axis of rotation (testing required)
**''speed" value: from 0 to 10 (0.5 is default)
**''speed'' value: from 0 to 10 (0.5 is default)


== Scripting ==
== Scripting ==

Revision as of 23:14, 4 September 2017

Radiant

  • In radiant, place your model then turn it into a script_model and add some KVPs:
    • targetname value: rotate_model
    • script_noteworthy and value x y or z - depending on the axis of rotation (testing required)
    • speed value: from 0 to 10 (0.5 is default)

Scripting

  • Place in your Main function in MAP GSC:
level thread rotate_fans();
  • Then this at end of the scripts:
function rotate_fans()
{
	rotate_obj = getentarray("rotate_model","targetname");
	
	if(isdefined(rotate_obj))
		{
	 		for(i=0;i<rotate_obj.size;i++)
  				rotate_obj[i] thread rotate();
		}
}

function rotate()
{
	if (!isdefined(self.speed))
 		self.speed = 0.5;

	while(true)
		{
			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);
		}
}