Yeah the setMatrix doesnt work as the setSource got a vector3 of its own(i believe).
Anyway the reason i didnt get it working was that my particle density was set to zero, i only saw it once when i ran the game with reshade(which apparently, with your tweaks, simply override the java setting and make them enabled no matter what you do on the options dialog).
I think you could get it to follow the car by using a the_car.getmatrix into an animate class?! I may be wrong though.
Also, i've been trying to make an array in order to have multiple of the same type of particle in the scene but it gives me an error that says something about trying to array an un-arrayable thing.
Imma paste the code really quickly.
Added 2 minutes later:
package java.game;
import java.io.*;
import java.util.*;
import java.util.resource.*;
import java.game.*;
import java.render.*; //Text
import java.render.osd.*; //Text
import java.sound.*;
import java.render.osd.dialog.*; //Dialog Window
import java.game.parts.*;
import java.game.parts.enginepart.*;
public class BennysGarage extends Track
{
final static String MapName = "Benny's Garage";
final static String MapDescription = " \n Track description there \n \n Track AddOn created withÎ<’w \n Track Wizard v2.0ed withÎ<’w";
final static String MapAuthor = "Author: Bigg Boss93";
final static ResourceRef MapImage = new ResourceRef(Maps.Addon_Maps.BennysGarage:0x0005r); // Image for track selector
final static float TS_Version = 1.0; // Do not change it!
RenderRef sky, light, lighttype, particleRender, particleRef, particleDiddy;
public BennysGarage()
{
posStart = new Vector3( -3.552, -2.239, 3.367 ); // Start car position
oriStart = new Ypr( -1.573, 0.000, 0.000 ); // Start car rotation
map = new GroundRef( Maps.Addon_Maps.BennysGarage:0x00000001r );
nav = new Navigator( -5.317-2.64, -15.996, 2.64, maps.test_track.smallmap:0x00000001r, maps.test_track.smallmap:0x00000002r, maps.test_track.smallmap:0x00000005r, 6, 8, 10 ); // GPS map
}
public void StartMap()
{ // Track selector run this function when you click "TAKE IT"
GameLogic.changeActiveSection( new BennysGarage() );
}
public void enter( GameState prev_state )
{
Frontend.loadingScreen.show();
GfxEngine.flush();
map.setWater( -100, 300.0, 50.0 ); // set water 100 meters under world orgin
lighttype = new RenderRef();
lighttype.duplicate( new RenderRef(misc.garage:0x001Dr) );
light = new RenderRef( map, lighttype, "neon" );
super.enter( prev_state );
particleRender = new RenderRef(particles:0x00000106r);
particleRender.load();
particleRef = new ParticleSystem(map,particleRender,"scriptParticle");
particleDiddy = new String[33];
particleDiddy[0] = particleRef.setSource("particle1", new Vector3(3.1465, 3.2354, -8.7183), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[1] = particleRef.setSource("particle1", new Vector3(4.4329, 3.2354, -8.7183), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[2] = particleRef.setSource("particle1", new Vector3(5.7594, 3.2354, -8.7183), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[3] = particleRef.setSource("particle1", new Vector3(7.0454, 3.2354, -8.7183), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[4] = particleRef.setSource("particle1", new Vector3(8.2981, 3.2354, -8.7183), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[5] = particleRef.setSource("particle1", new Vector3(9.584, 3.2354, -8.7183), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[6] = particleRef.setSource("particle1", new Vector3(3.1465, 3.2354, -4.3413), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[7] = particleRef.setSource("particle1", new Vector3(4.4329, 3.2354, -4.3413), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[8] = particleRef.setSource("particle1", new Vector3(5.7594, 3.2354, -4.3413), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[9] = particleRef.setSource("particle1", new Vector3(7.0454, 3.2354, -4.3413), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[10] = particleRef.setSource("particle1", new Vector3(8.2981, 3.2354, -4.3413), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[11] = particleRef.setSource("particle1", new Vector3(9.584, 3.2354, -4.3413), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[12] = particleRef.setSource("particle1", new Vector3(3.1465, 3.2354, 0.0302), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[13] = particleRef.setSource("particle1", new Vector3(4.4329, 3.2354, 0.0302), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[14] = particleRef.setSource("particle1", new Vector3(5.7594, 3.2354, 0.0302), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[15] = particleRef.setSource("particle1", new Vector3(7.0454, 3.2354, 0.0302), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[16] = particleRef.setSource("particle1", new Vector3(8.2981, 3.2354, 0.0302), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[17] = particleRef.setSource("particle1", new Vector3(9.584, 3.2354, 0.0302), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[18] = particleRef.setSource("particle1", new Vector3(3.1465, 3.2354, 4.4325), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[19] = particleRef.setSource("particle1", new Vector3(4.4329, 3.2354, 4.4325), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[20] = particleRef.setSource("particle1", new Vector3(5.7594, 3.2354, 4.4325), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[21] = particleRef.setSource("particle1", new Vector3(7.0454, 3.2354, 4.4325), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[22] = particleRef.setSource("particle1", new Vector3(8.2981, 3.2354, 4.4325), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[23] = particleRef.setSource("particle1", new Vector3(3.1465, 3.2354, 8.8503), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[24] = particleRef.setSource("particle1", new Vector3(4.4329, 3.2354, 8.8503), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[25] = particleRef.setSource("particle1", new Vector3(5.7594, 3.2354, 8.8503), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[26] = particleRef.setSource("particle1", new Vector3(7.0454, 3.2354, 8.8503), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[27] = particleRef.setSource("particle1", new Vector3(8.2981, 3.2354, 8.8503), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[28] = particleRef.setSource("particle1", new Vector3(3.1465, 3.2354, 13.0862), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[29] = particleRef.setSource("particle1", new Vector3(4.4329, 3.2354, 13.0862), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[30] = particleRef.setSource("particle1", new Vector3(5.7594, 3.2354, 13.0862), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[31] = particleRef.setSource("particle1", new Vector3(7.0454, 3.2354, 13.0862), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleDiddy[32] = particleRef.setSource("particle1", new Vector3(8.2981, 3.2354, 13.0862), 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleRef.setFreq(1000.0);
}
public void exit( GameState next_state )
{
light.destroy();
lighttype.destroy();
super.exit( next_state );
}
}
Added 2 minutes later:
I have tried replacing "new String" with RenderRef, ParticleSystem but nothing changed, it just gives me an error and doesnt let me to... i was evaluating adding it as native object rather than to the main java and moving it that way(i wonder if that'd work)
Added 7 minutes later:
#Bigg Boss93 :
I think you could get it to follow the car by using a the_car.getmatrix into an animate class?! I may be wrong though.
Something like this
public void animate()
{
super.animate();
CarVector = player.car.getPos();
particleRender = new RenderRef(particles:0x00000106r);
particleRender.load();
particleRef = new ParticleSystem(map,particleRender,"scriptParticle");
particleRef.setSource("particle1", CarVector , 0.01, 0.3, new Vector3(0,4.0,0), 0.0, 1.5, 1000.0, null);
particleRef.setFreq(1000.0);
}
This post was edited by Bigg Boss93 (2018-01-23 14:10, ago)
Diegorborges about my Valo fix: "Now all of you must have your slrr folder like this: C:/BIGBOSSisMYlordANDiamHISbitch/SLRR LOL"