Русское сообщество по скриптингу

Сортировка игроков по значению из файла: "Points"  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Сортировка игроков по значению из файла: "Points"

Сообщение 1kla$ » 19 фев 2018, 13:26

Приветик, подскажите как сделать сортировку игроков от большого к меньшему?
я пытаюсь вывести 10 игроков из ini файла игроков у которых самое большое значение Points
Points - это типа виртуальная валюта на сервере, цикл я кинул, игроков вывел, а вот как отсортировать их по Point подскажите, спасибо за ранее.

PlayerNum[id] = это скок записей в ini файлов с игроками
Код: Выделить всё
top_player(id) {
    new iMaxValue = 0;
    for(new i = 0; i < PlayerNum[id]; i++) {
        if(Player[i][POINT] > iMaxValue) {
            iMaxValue = Player[i][POINT];
        }
        len += format(g_Text[len], sizeof(g_Text) - len - 1, "%s %s %d", Player[i][NAME1], Player[i][NAME2], Player[i][POINT]);
    }
    show_motd(id, g_Text, "TOP");
}


Это типа я пытался найти наибольшее значение и записать его
Код: Выделить всё
    if(Player[i][POINT] > iMaxValue) {
        iMaxValue = Player[i][POINT];
    }
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: Сортировка игроков по значению из файла: "Points"

Сообщение Hilarious » 19 фев 2018, 20:23

strtolower использовать скорее всего

Добавлено спустя 2 минуты 44 секунды:
Ну это конвертация к нижнему получается.
В матрице :-[
Аватара пользователя
Hilarious
 
Сообщения: 69
Зарегистрирован: 07 фев 2018, 08:46
Благодарил (а): 6 раз.
Поблагодарили: 29 раз.

Re: Сортировка игроков по значению из файла: "Points"

Сообщение KOTOKU » 19 фев 2018, 20:57

Вы должны зарегистрироваться, чтобы видеть ссылки.
Еще по моему ArraySort и улучшенный аналог ArraySortEx
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Сортировка игроков по значению из файла: "Points"  [Решено]

Сообщение 1kla$ » 19 фев 2018, 23:24

Hilarious, Вы должны зарегистрироваться, чтобы видеть ссылки. ... gistr.html

Почитал, не понял сути, можно приимер на пальцах если не трудно

Добавлено спустя 3 минуты 17 секунд:
KOTOKU, вот что откапал

public SortPrefixesByWeight(Array:array, prefix1[], prefix2[]){
if(prefix1[PREFIX_WEIGHT] > prefix2[PREFIX_WEIGHT])
return -1
else if (prefix1[PREFIX_WEIGHT] < prefix2[PREFIX_WEIGHT])
return 1

return 0
}

Добавлено спустя 43 секунды:
ArraySort(prefixes,"SortPrefixesByWeight")
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8