Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Баг на сервере

, баг с подсчетом игроков
Статус пользователя zippel
сообщение 24.1.2014, 10:48
Сообщение #1


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Что за беда случается. Игрок на сервере один, а сервер его считает как второго.

Вывод игроков по команде amx_who
Цитата
# nick authid userid imm res access
2 gamer STEAM_0:0:25944282 52 Yes Yes abcdefghijklmnopqrstu


У меня из-за этого не работает скрипт один, там проверка на userid стоит.

Код:
for(new x = 1; x <= tmpPCount; x++) {
new USRID = get_user_userid(x)
if(SomeArray[USRID][0] == 1) {
tmpQCount++
}
}


Отредактировал: zippel, - 24.1.2014, 10:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 24.1.2014, 10:51
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

и где тут подсчет игроков?
его тут просто нет
это userid
ты путаешь
get_user_userid
get_user_id
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 24.1.2014, 10:52
Сообщение #3


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Цитата(Legenda @ 24.1.2014, 10:51) *
и где тут подсчет игроков?
его тут просто нет
это userid


включи мозги.. там все есть. Представь что там что то типа такого.
Код:
new tmpPCount = get_playersnum()


Отредактировал: zippel, - 24.1.2014, 10:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 24.1.2014, 10:53
Сообщение #4


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Цитата(zippel @ 24.1.2014, 12:48) *
Что за беда случается. Игрок на сервере один, а сервер его считает как второго.

Вывод игроков по команде amx_who


У меня из-за этого не работает скрипт один, там проверка на userid стоит.

Код:
for(new x = 1; x <= tmpPCount; x++) {
new USRID = get_user_userid(x)
if(SomeArray[USRID][0] == 1) {
tmpQCount++
}
}

Игрок зашел вторым, ему присвоилось ID 2 и он не выходил, ID осталось
Скрытый текст
Цитата
Сейчас на сервере:
# nick authid userid И Р С Р Права
1 *** BOT 4338 Не  Не  z
3 RwD | LeGeNdA_C VALVE_0:0:1967726337 4343 Не  Не  z
4 drep STEAM_0:0:44452116 4348 Не  Не  z
5 TblWU GANI VALVE_0:0:25290396 4330 Не  Не  z
9 MorCkoU_+UleN VALVE_0:0:482228386 4347 Не  Не  z
17 <___Stail___> VALVE_0:0:1833146765 4350 Не  Не  z


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.1.2014, 10:55
Сообщение #5


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(zippel @ 24.1.2014, 12:52) *
включи мозги.. там все есть. Представь что там что то типа такого.
Код:
new tmpPCount = get_playersnum()

ты дурачек? или прикалываешься? включай сам

советую узнать разницу между index игрока и userid игрока
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 24.1.2014, 10:57
Сообщение #6


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Тогда текущий игрок будет
Код:

new x
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 24.1.2014, 10:58
Сообщение #7


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Цитата(BaHeK @ 24.1.2014, 10:53) *
Игрок зашел вторым, ему присвоилось ID 2 и он не выходил, ID осталось

Я думал id меняется когда игроки заходят выходят..
Например я считал что если первый выйдет, тогда второму присвоится ID первого.
И на этой почве начал чекать по userid. Спасибо.
Закройте тему.

!
Предупреждение:
Закрыл и вас на неделю тоже.


Отредактировал: iLLuSioN, - 24.1.2014, 11:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 24.1.2014, 11:12
Сообщение #8


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

zippel,
тебе уже обьяснили что это userid.
каждый кто заходит на сервер, получает userid в порядке возрастания.
допустим зашли 3 игрока, получили userid 1,2,3. игроки userid 1 и 3 вышли с сервера, в итоге остался только тот что с userid 2.

ищи другой способ, выше тебе о нем написали.


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: