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

Запрос статистики по нику

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

Запрос статистики по нику

Сообщение caesar2k » 16 май 2014, 13:46

Добрый день ребята.
Как получить статистику(стандартная) игрока по нику?
Решил сделать, казалось бы, простую вещь, и встал в ступор...
Грубо говоря, хочу сидя онлайн на сервере, создать запрос с ником игрока и получить его статистику, допустим, в консоль. Я так понимаю существует 2 функции, которые помогли бы мне - get_stats и get_user_stats. НО, в get_stats нужно запрашивать строку в статистике, и если я не знаю на какой строчке находится нужный мне игрок, то не получу его статистику. В get_user_stats запрос идет по ID игрока, но если я хочу получить статистику игрока которого нет онлайн, то так понимаю ничего не выйдет.

Из файла csstats.dat инфу брать не хочу т.к. информация неактуальная. Я так понимаю файл обновляется при смене карты.
Статистика стандартная и ведется по нику.

p.s. можно конечно перебрать все строки статистики с выборкой ника. но если мне надо будет 20-30 ников, с перебором из 3-5 тысяч строк статистики... совсем неинтересно...

Подскажите, может я пропустил какую функцию. или совсем :crazy:
Аватара пользователя
caesar2k
 
Сообщения: 10
Зарегистрирован: 15 авг 2013, 23:38
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Запрос статистики по нику

Сообщение Subb98 » 16 май 2014, 13:51

Для определения id игрока по никнейму используйте функцию Вы должны зарегистрироваться, чтобы видеть ссылки..

П.с.: неверный раздел.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Запрос статистики по нику

Сообщение caesar2k » 16 май 2014, 13:56

subb98 писал(а):Для определения id игрока по никнейму используйте функцию Вы должны зарегистрироваться, чтобы видеть ссылки..

П.с.: неверный раздел.


Разве я получу ID нужного мне игрока, если он OFFLINE?

Куда переместить тему? Скриптинг?
Аватара пользователя
caesar2k
 
Сообщения: 10
Зарегистрирован: 15 авг 2013, 23:38
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Запрос статистики по нику

Сообщение Subb98 » 16 май 2014, 13:59

[align=justify]Если игрок не на сервере, то, разумеется, не получите (в стандартном меню /stats также лишь те игроки, что на сервере, а не все, что в статистике). Не нужно никуда "переносить" (дублировать) сейчас, дождитесь модераторов, они это сделают сами.[/align]
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Запрос статистики по нику

Сообщение caesar2k » 16 май 2014, 17:24

Неужели нельзя получить статистику OFFLINE игрока по нику??
Аватара пользователя
caesar2k
 
Сообщения: 10
Зарегистрирован: 15 авг 2013, 23:38
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Запрос статистики по нику

Сообщение Subb98 » 16 май 2014, 17:51

caesar2k, смотрите функцию построения top15.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Запрос статистики по нику

Сообщение Sho0ter » 16 май 2014, 18:09

Как-то так:
[pawn]
  1. stock stats_find_by_name(const name[]) {

  2.         if(!get_statsnum()) {

  3.                 return -1;

  4.         }

  5.        

  6.         new pos, nextpos, sname[32], stats[8], bodyparts[8];

  7.         do {

  8.                 nextpos = get_stats(pos, stats, bodyparts, sname, 31);

  9.                

  10.                 if(equal(sname, name)) {

  11.                         return pos;

  12.                 }

  13.                

  14.                 pos = nextpos;

  15.         } while(pos);

  16.        

  17.         return -1;

  18. }
[/pawn]
Возвращает индекс игрока в статистике по имени, либо -1, если не найден.
По-другому никак.
Аватара пользователя
Sho0ter
 
Сообщения: 585
Зарегистрирован: 31 мар 2010, 19:18
Откуда: г. Белая Церковь, Украина
Благодарил (а): 12 раз.
Поблагодарили: 307 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Half-Life 1

Re: Запрос статистики по нику

Сообщение caesar2k » 16 май 2014, 18:25

Sho0ter писал(а):По-другому никак.


Удивлен что нет функции запроса по нику.
Значит будем производить выборку. Спасибо.

p.s. Тему можно закрыть/удалить/переместить, или что там с ней делают...
Аватара пользователя
caesar2k
 
Сообщения: 10
Зарегистрирован: 15 авг 2013, 23:38
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6


Вернуться в Вопросы по играм на движке GoldSrc

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

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