The first script works, but I can't get the second one to. I'm trying to get it to call the variables using a string (which is stored inside a variable) because I can't think of any other way.
First script (which already works):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
on:load{ 	loop("objects"){ 		$object=loop_id(); 		$topid=$object; 		$yaw=getyaw ("object",$object); 		$pitch=getpitch ("object",$object); 		$roll=getroll ("object",$object); 		$x=getx("object",$object); 		$y=gety("object",$object); 		$z=getz("object",$object); 		$type=type("object",$object); 		$varstring="objectyaw$object"; 		rename "yaw","$varstring"; 		$varstring="objectpitch$object"; 		rename "pitch","$varstring"; 		$varstring="objectroll$object"; 		rename "roll","$varstring"; 		$varstring="objectx$object"; 		rename "x","$varstring"; 		$varstring="objecty$object"; 		rename "y","$varstring"; 		$varstring="objectz$object"; 		rename "z","$varstring"; 		$varstring="objecttype$object"; 		rename "type","$varstring"; 		$varstring="objectid$object"; 		rename "object","$varstring"; 	} 	savevars "maps/vars"; }
Second script (which doesn't work):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
on:start{ 	loadvars "maps/vars"; 	$object=1; 	loop("count",99999){ 		if($object>=$topid){ 			exit; 		} 		$varstring="objectid$object"; 		if(varexists("$varstring")){ 			$varstring="objectyaw$object"; 			$objectyaw=$varstring; 			$varstring="objectroll$object"; 			$objectroll=$varstring; 			$varstring="objectpitch$object"; 			$objectpitch=$varstring; 			$varstring="objectx$object"; 			$objectx=$varstring; 			$varstring="objecty$object"; 			$objecty=$varstring; 			$varstring="objectz$object"; 			$objectz=$varstring; 			$varstring="objecttype$object"; 			$objecttype=$varstring; 			$varstring="objectid$object"; 			$objectid=$varstring; 			create "object",$objecttype; 			debug "vars"; 			//setrot "object",$newobject, $objectpitch, $objectyaw, $objectroll; 			//setpos "object",$newobject,$objectx,$objecty,$objectz; 		} 		$object++; 	} }
My current problem has been: The more complex the codes get, the less people there are that know how to help me, so to simplify:
is it possible in s2 script to take this variable:
$varstring="objectpitch$object";
and use the string stored inside to call a different variable with the same name as the string stored inside?
edited 3×, last 07.06.22 02:56:46 am