Putting numbers in random order...
#1

Ok this is what the code does:
It will get the number i defined, then get all 9 numbers of it.
Like if i define 40, it will output 31 32 33 34 35 36 37 38 39
What i did, is remove one random number of this, like it removes the 5th number (35)
Then we'll have 31 32 33 34 36 37 38 39...Now what i want to do, is put these numbers into a random order.. like 32 39 37 36 31 33 34 35 38.. Can somebody help me do this?

This is my code:

pawn Код:
#include <a_samp>

#define rand(%1,%2) (random(%2 - %1 - 1) + %1 + 1)

public OnFilterScriptInit()
{
    // Nummer van 10 tot 100

    //new NumberRange = strval(params);
    new NumberRange = 20;
    new NUM[9];

    printf("NumberRange = %d", NumberRange);
    printf("NumberRange - 9 = %d", NumberRange - 9);
   
    NUM[0] = NumberRange - 9; // Het eerste getal
    NUM[1] = NumberRange - 8; // Het tweede getal
    NUM[2] = NumberRange - 7; // Het derde getal
    NUM[3] = NumberRange - 6; // Het vierde getal
    NUM[4] = NumberRange - 5; // Het vijfde getal
    NUM[5] = NumberRange - 4; // Het zesde getal
    NUM[6] = NumberRange - 3; // Het zevende getal
    NUM[7] = NumberRange - 2; // Het achtste getal
    NUM[8] = NumberRange - 1; // Het negende getal

    new RandomRemove;
    new RemovedNumber;
    RandomRemove = rand(1, 9);
    // rand(1, 9);
    RemovedNumber = NUM[RandomRemove-1];

    printf("Removed Number %d (%d) NOW: %d", RandomRemove, RemovedNumber, NUM[RandomRemove-1]);
   
    // strdel(s1, 4, 10);
    new TestString[128];
   
   
    //**********************
    format(TestString, sizeof(TestString), "%d %d %d %d %d %d %d %d %d\n", NUM[0], NUM[1], NUM[2], NUM[3], NUM[4], NUM[5], NUM[6], NUM[7], NUM[8]);

    if (RandomRemove == 1) strdel(TestString, 0, 3);
    else if (RandomRemove == 2) strdel(TestString, 3, 6);
    else if (RandomRemove == 3) strdel(TestString, 6, 9);
    else if (RandomRemove == 4) strdel(TestString, 9, 12);
    else if (RandomRemove == 5) strdel(TestString, 12, 15);
    else if (RandomRemove == 6) strdel(TestString, 15, 18);
    else if (RandomRemove == 7) strdel(TestString, 18, 21);
    else if (RandomRemove == 8) strdel(TestString, 21, 24);
    else if (RandomRemove == 9) strdel(TestString, 24, 27);
   
    print(TestString);
   
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)