Can anyone take a look at this script, it used to work and gave a random number for each zone, but I'm trying to change it so it wont give the same random number twice for a zone. It's the logic from line 20 that giving problems, maybe because it does not loop again if the previous value is equal to the current value?
var zones : int[] = new int[4];
var previousZones : int[] = new int[4];
function Start ()
{
var arr = new Array ();
// Resize the array
arr.length = 4;
// Add data
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
// iterate through the array to give each zone a random number.
for (var i = 0; i <= 3; ++i)
{
var index = Random.Range(0,arr.length);
if (previousZones *!= index)*
*{*
_zones *= arr[index];*_
<em><em>previousZones _= zones*;*_</em></em>
<em><em>_*arr.RemoveAt(index);*_</em></em>
<em><em>_*}*_</em></em>
<em><em>_*}*_</em></em>
<em><em>_*}*_</em></em>
<em><em>_*function Update () {*_</em></em>
<em><em>_*Debug.Log( "Zone 1 = " + zones[0] + " Zone2 = " + zones[1] + " Zone3 = " + zones[2] + " Zone4 = " + zones[3]);*_</em></em>
<em><em>_*}*_</em></em>
<em><em>_*```*_</em></em>