Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → Полный список онлайн игроков со статусом VIP

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 5

1

Topic: Полный список онлайн игроков со статусом VIP

В общем на своем сервере сделал специальный VIP статус для игроков (всякие там команды, фишки и тп). Хотелось бы показать список текущих игроков у которых VIP статус. Есть кстате аналог команды - /admins.

Добавлено: 04.02.2014 17:26

{
  unsigned int    i;
  t_elem const *  curr;
  t_connection *  tc;
  char const *    nick;

  std::strcpy(msgtemp,"VIP-игроки (онлайн):");
  i = std::strlen(msgtemp);
  LIST_TRAVERSE_CONST(connlist(),curr)
    {
      tc = (t_connection*)elem_get_data(curr);
      if (!tc)
    continue;
      if (!conn_get_account(tc))
        continue;
      if (account_get_auth_vip(conn_get_account(tc))==1)
    {
      if ((nick = conn_get_username(tc)))
        {
          if (i+std::strlen(nick)+2>sizeof(msgtemp)) /* " ", name, '\0' */
        {
          message_send_text(c,message_type_info,c,msgtemp);
          i = 0;
        }
          std::sprintf(&msgtemp[i]," %s", nick);
          i += std::strlen(&msgtemp[i]);
        }
    }
    }
  if (i>0)
    message_send_text(c,message_type_info,c,msgtemp);

  return 0;
}

^код который показывает онлайн вип игроков, как показать не именно онлайн, а всех

Добавлено: 04.02.2014 17:51

static int _handle_listplayers_command(t_connection * c, char const *text)
{
  unsigned int    i;
  t_entry *  curr;
  t_account *  tc;
  char const *    nick;

  std::strcpy(msgtemp,"Список VIP-игроков:");
  i = std::strlen(msgtemp);
  HASHTABLE_TRAVERSE(accountlist(),curr)
    {
      tc = (t_account*)entry_get_data(curr);
      if (!tc)
    continue;
      if (account_get_auth_vip(tc)==1)
    {
      if ((nick = account_get_name(tc)))
        {
          if (i+std::strlen(nick)+2>sizeof(msgtemp)) /* " ", name, '\0' */
        {
          message_send_text(c,message_type_info,c,msgtemp);
          i = 0;
        }
          std::sprintf(&msgtemp[i]," %s", nick);
          i += std::strlen(&msgtemp[i]);
        }
    }
    }
  if (i>0)
    message_send_text(c,message_type_info,c,msgtemp);

  return 0;
}

2

Re: Полный список онлайн игроков со статусом VIP

Тут было подобное про /operators, тоже аналог /admins. Вообще можно сделать, кто из пользователей в онлайне.

Добавлено: 04.02.2014 17:01

А что за сервер  у тебя такой в Узбекистане? Там практически не осталось уже нормальных.

3 (edited by Suite 04.02.2014 17:37)

Re: Полный список онлайн игроков со статусом VIP

да я видел, но мне надо было чтоб список онлайн и не онлайн вип игроков.

Добавлено: 04.02.2014 18:16

а как к нику еще привязать статус? всмысле онлайн он или нет.
Типа:
VIPS: Suite1(offline), Suite2(online), etc ...

Добавлено: 04.02.2014 18:36

Возможно вы не слышали о моем сервере, недавно открылись. //Сервер пока на ОБТ.

4

Re: Полный список онлайн игроков со статусом VIP

Сервер трудно раскрутить в Узбекистане, когда я там жил, запускал пару раз, вроде шло всё нормально, но приходилось закрывать, потому что онлайн не превышал никогда 50.
Зачем онлайн оффлайн? Пусть выводит только в онлайне, ведь ясно уже что остальные игроки находятся в оффлайне.

5 (edited by Suite 04.02.2014 19:34)

Re: Полный список онлайн игроков со статусом VIP

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

{
  unsigned int    i;
  t_entry *  curr;
  t_account *  tc;
  char const *    nick;

  std::strcpy(msgtemp,"Список VIP-игроков:");
  i = std::strlen(msgtemp);
  HASHTABLE_TRAVERSE(accountlist(),curr)
    {
      tc = (t_account*)entry_get_data(curr);
      if (!tc)
    continue;
      if (account_get_auth_vip(tc)==1)
    {
      if ((nick = account_get_name(tc)))
        {
          if (i+std::strlen(nick)+2>sizeof(msgtemp)) /* " ", name, '\0' */
        {
          message_send_text(c,message_type_info,c,msgtemp);
          i = 0;
        }
          std::sprintf(&msgtemp[i]," %s", nick);
          i += std::strlen(&msgtemp[i]);
        }
    }
    }
  if (i>0)
    message_send_text(c,message_type_info,c,msgtemp);

  return 0;
}

Добавлено: 04.02.2014 19:05

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

Posts: 5

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 1 guest, 0 registered users

forums.pvpgn.pro → [RU] The Source Code → Полный список онлайн игроков со статусом VIP