31.03.2009, 16:07
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:
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;
}