HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 13.02.2023, 16:48
oplis
Новичок
Регистрация: 12.02.2023
Сообщений: 3
С нами: 1712345

Репутация: 1
По умолчанию

можно ли получить список игроков на сервере в текущий момент?

используя ответ из данной темы - https://www.blast.hk/threads/91174/ получал вместо списка игроков пустой массив
 
Ответить с цитированием

  #2  
Старый 17.02.2023, 02:02
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Код:





Код:
from
samp_client
.
client
import
SampClient
#pip install samp_client
def
getsamp
(
ip
:
str
,
port
:
int
)
:
with
SampClient
(
address
=
ip
,
port
=
7777
)
as
client
:
info
=
client
.
get_server_info
(
)
#инфа о сервере
clients
=
client
.
get_server_clients_detailed
(
)
#инфа о игроках
print
(
f'Онлайн:{info.players}/{info.max_players}\n\n'
)
for
i
in
clients
:
#перебираем и рассматриваем данные игроков
print
(
f"Игрок:{i.name}\nУровень:{i.score}\nТекущий пинг:{i.ping}"
,
end
=
'\n\n'
)




Некоторые сервера(аризона, евольв и др) отключают список игроков, и поэтому в ответ ты получаешь пустой массив
 
Ответить с цитированием

  #3  
Старый 17.02.2023, 02:22
yung milonov
Познавший АНТИЧАТ
Регистрация: 06.09.2020
Сообщений: 1,043
С нами: 2992507

Репутация: 168


По умолчанию

Цитата:
Сообщение от Vtylochka  

Некоторые сервера(аризона, евольв и др) отключают список игроков, и поэтому в ответ ты получаешь пустой массив
список игроков показывается на всех серверах, если онлайн ниже 100
 
Ответить с цитированием

  #4  
Старый 17.02.2023, 02:26
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Цитата:
Сообщение от yung milonov  

список игроков показывается на всех серверах, если онлайн ниже 100


Какая то копия арз вынуждена не согласится



P.S. Не реклама
 
Ответить с цитированием

  #5  
Старый 19.02.2023, 11:54
oplis
Новичок
Регистрация: 12.02.2023
Сообщений: 3
С нами: 1712345

Репутация: 1
По умолчанию

Цитата:
Сообщение от Vtylochka  

Код:





Код:
from
samp_client
.
client
import
SampClient
#pip install samp_client
def
getsamp
(
ip
:
str
,
port
:
int
)
:
with
SampClient
(
address
=
ip
,
port
=
7777
)
as
client
:
info
=
client
.
get_server_info
(
)
#инфа о сервере
clients
=
client
.
get_server_clients_detailed
(
)
#инфа о игроках
print
(
f'Онлайн:{info.players}/{info.max_players}\n\n'
)
for
i
in
clients
:
#перебираем и рассматриваем данные игроков
print
(
f"Игрок:{i.name}\nУровень:{i.score}\nТекущий пинг:{i.ping}"
,
end
=
'\n\n'
)


Некоторые сервера(аризона, евольв и др) отключают список игроков, и поэтому в ответ ты получаешь пустой массив
то есть чтобы получить список игроков например аризоны/родины нужен программный заход на сервер, и через json/xml передать список игроков?

либо есть более простые способы?
 
Ответить с цитированием

  #6  
Старый 19.02.2023, 12:02
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Цитата:
Сообщение от oplis  

то есть чтобы получить список игроков например аризоны/родины нужен программный заход на сервер, и через json/xml передать список игроков?
Может быть и можно, таким вопросом я еще не занимался)
 
Ответить с цитированием

  #7  
Старый 19.02.2023, 15:13
kru_tin
Участник форума
Регистрация: 17.09.2020
Сообщений: 127
С нами: 2976285

Репутация: 83
По умолчанию

Цитата:
Сообщение от oplis  

то есть чтобы получить список игроков например аризоны/родины нужен программный заход на сервер, и через json/xml передать список игроков?
либо есть более простые способы?
парси сайт аризоны
 
Ответить с цитированием

  #8  
Старый 20.02.2023, 11:04
fedos
Новичок
Регистрация: 20.02.2023
Сообщений: 1
С нами: 1701084

Репутация: 1
По умолчанию

Цитата:
Сообщение от kru_tin  

парси сайт аризоны
подскажи, а где на сайте аризоны найти фулл список игроков, которые сейчас на серваке?

я вижу лишь списки фракций, рейтинги и тп..
 
Ответить с цитированием

  #9  
Старый 20.02.2023, 18:31
oplis
Новичок
Регистрация: 12.02.2023
Сообщений: 3
С нами: 1712345

Репутация: 1
По умолчанию

Цитата:
Сообщение от kru_tin  

парси сайт аризоны
списка игроков нету же там
 
Ответить с цитированием

  #10  
Старый 21.02.2023, 06:11
kru_tin
Участник форума
Регистрация: 17.09.2020
Сообщений: 127
С нами: 2976285

Репутация: 83
По умолчанию

Цитата:
Сообщение от fedos  

подскажи, а где на сайте аризоны найти фулл список игроков, которые сейчас на серваке?
я вижу лишь списки фракций, рейтинги и тп..
Цитата:
Сообщение от oplis  

списка игроков нету же там
а, да, сорян, перепутал с фракциями

тогда скорее всего остается лишь один вариант получить список игроков:

1) Пишешь скриптик на раксамп (lua), обрабатываешь всех игроков (вход, выход, и т.д, упор лишь в твою логику) >> отправляешь на сервер этот список​2) Пишешь сервер(протокол выбери под твои нужды), который будет принимать этот список >> делаешь с этим список шо хочешь​

p.s чисто в теории можно будет обойтись и без сервера, если это все будет (раксамп и твой основной скрипт) на одной виртуалке, например работать с файлами, либо в память все это записывать, это даже будет наверное правильнее
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.