Zufällige (festgelegte) XYZ Koordinaten

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich mach das mit den Randoms immer so:


    new Var[] = { 1 , 2, 3, 4, 5 };
    new r = random(sizeof(Var));
    Var[r] //usw


    Aber Wie, kann ich festgelegte Positionen (heißt: X Y Z) zusammengefasst als Random auslesen?


    Das ist ja so nicht möglich, da die X,Y,Z durch Kommas getrennt werden und die RandomVariable dann warscheinlich X(1) mit Y(3) und Z(44) auslesen könnte. Es soll aber X(1) und dazu Y(1) und Z(1) ausgelsesen werden
    Beispiel:


    new rDestination[] = {
    729.43701172,-1435.51928711,13.50703716 //X,Y,Z(1) 1.Posi
    1703.05908203,-1473.48303223,13.51484966, //X,Y,Z(2) 2.Posi
    1466.45812988,-901.10906982,54.80391312, //X,Y,Z(3) 3.Posi
    445.55911255,-1738.26245117,9.32378864};
    new r = random(sizeof(rDestionation));


    Es geht halt darum 3 in 1 auszulesen.


    Ich hoffe ihr habt mich verstanden und könnt helfen. Und wenn ich komisch erklärt hab, sag mal bitte bescheid.

  • new Float:CPTrash1[][3]=
    {
    {2185.1199,-1982.5482,14.0956}, // 0
    {2249.9839,-1917.6155,14.0937}, // 1
    {2273.8235,-1918.1420,14.1054}, // 2
    {2361.8076,-2013.2356,14.0881}, // 3
    {2452.0847,-2027.7843,14.0919} // 4
    };


    Das ist nen zweidimensionales Array mit Float-Koordinaten, irgendwoher von meiner Festplatte :P


    Zufällig draufzugreifen geht dann wie folgt:

    new Float:x, Float:y, Float:z, i;


    i=random(sizeof(CPTrash));


    x=CPTrash[i][0];
    y=CPTrash[i][1];
    z=CPTrash[i][2];


    Ich habs lange nicht mehr gemacht, ich hoffe mich korrigiert wer, wenn ich Mist erzähle. ;)