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