Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Связка CreateArray и SortIntegers
BarD Дата: Понедельник, 27.10.2014, 06:48:36 | Сообщение # 1
Сообщений: 943
Репутация: 137 [ +/- ]
Вопрос: Как можно рандомно отсортировать массив, созданный с помощью CreateArray? Ведь для работы с SortIntegers нужен сам массив, а не его Handle?
 
хвостег Дата: Понедельник, 27.10.2014, 08:51:53 | Сообщение # 2
Сообщений: 161
Репутация: 53 [ +/- ]
\addons\sourcemod\scripting\testsuite\sorttest.sp
Код

public OnPluginStart()
{
  new Handle:array = CreateArray();
  PushArrayCell(array, 6);
  PushArrayCell(array, 7);
  PushArrayCell(array, 3);
  PushArrayCell(array, 2);
  PushArrayCell(array, 8);
  PushArrayCell(array, 5);
  PushArrayCell(array, 0);
  PushArrayCell(array, 1);
  PushArrayCell(array, 4);
  PushArrayCell(array, 9);

  PrintToServer("Testing ascending sort:")
  SortADTArray(array, Sort_Ascending, Sort_Integer)
  PrintADTArrayIntegers(array)
    
  PrintToServer("Testing descending sort:")
  SortADTArray(array, Sort_Descending, Sort_Integer)
  PrintADTArrayIntegers(array)
    
  PrintToServer("Testing random sort:")
  SortADTArray(array, Sort_Random, Sort_Integer)
  PrintADTArrayIntegers(array)
}

stock PrintADTArrayIntegers(Handle:array)
{
  new size = GetArraySize(array);
  for (new i=0; i<size;i++)
  {
   PrintToServer("array[%d] = %d", i, GetArrayCell(array, i));  
  }
}
 
BarD Дата: Понедельник, 27.10.2014, 10:04:35 | Сообщение # 3
Сообщений: 943
Репутация: 137 [ +/- ]
О, то, что надо! Спасибо!

Добавлено (27.10.2014, 10:04:35)
---------------------------------------------
О, то, что надо! Спасибо!

 
  • Страница 1 из 1
  • 1
Поиск: