Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → /lock <username> <time> <reason>

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 48

1

Topic: /lock <username> <time> <reason>

Сделал команду по 3 аргументам, но причину не выводит. Выводит только NULL
[img]pic4net.com/dm-55N9K9.png[/img]
Кусок кода handle_bnet.cpp:

snprintf(msgtemp, sizeof(msgtemp), "Этот аккаунт заблокирован. Осталось ждать %u часов. Причина: %s", ((account_get_auth_lock_time(account) - time(0)) / 3600), account_get_auth_lock_reason(account), account_get_auth_lock_reason(account));

Кусок кода account_wrap.cpp:

extern int account_set_auth_lockREASON(t_account * account, int val, char const * reason)
{
    int value = 0;
    if (account_set_strattr(account, "BNET\\auth\\lockreason", reason) < 0)
        value = -1;
    return value;
}
extern char const * account_get_auth_lock_reason(t_account * account)
{
    return account_get_strattr(account, "BNET\\auth\\lockreason");
}

Нужно поставить что то типа %s, но при %s выводит NULL

2

Re: /lock <username> <time> <reason>

snprintf(msgtemp, sizeof(msgtemp), "Этот аккаунт заблокирован. Осталось ждать %u часов. Причина: %s", ((account_get_auth_lock_time(account) - time(0)) / 3600), account_get_auth_lock_reason(account), account_get_auth_lock_reason(account));

Добавлено: 31.01.2014 21:43

Как это у тебя компилиться?

3

Re: /lock <username> <time> <reason>

И что?

4

Re: /lock <username> <time> <reason>

XOM91K wrote:

И что?

which line is added ?

snprintf(msgtemp, sizeof(msgtemp), "Этот аккаунт заблокирован. Осталось ждать %u часов. Причина: %s", ((account_get_auth_lock_time(account) - time(0)) / 3600), account_get_auth_lock_reason(account), account_get_auth_lock_reason(account));

5

Re: /lock <username> <time> <reason>

Ой вы имеете в виду два раза одно и тоже написал? Я ошибся просто, не в этом дело.

6

Re: /lock <username> <time> <reason>

XOM91K wrote:

Ой вы имеете в виду два раза одно и тоже написал? Я ошибся просто, не в этом дело.


which line the code is added in handle_bnet.cpp?

snprintf(msgtemp, sizeof(msgtemp), "Этот аккаунт заблокирован. Осталось ждать %u часов. Причина: %s", ((account_get_auth_lock_time(account) - time(0)) / 3600), account_get_auth_lock_reason(account), account_get_auth_lock_reason(account));

7

Re: /lock <username> <time> <reason>

Проверьте бд, записались ли данные

Добавлено: 31.01.2014 23:01

Dante поищи слово locked в handle_bnet.cpp. (это не весь код?)

8

Re: /lock <username> <time> <reason>

Это кусок кода только.
Данные в бд записались конечно.

9

Re: /lock <username> <time> <reason>

extern char const * account_get_auth_lock_reason(t_account * account)
{
  char * banreason[255];

   if(banreason>0)
    return account_get_strattr(account, "BNET\\auth\\lockreason\%s",banreason);
}

может это прокатит

10

Re: /lock <username> <time> <reason>

Всё я сделал по другому чуток и получилось.
[img]pic4net.com/dm-IDDCE0.png[/img]

snprintf(msgtemp, sizeof(msgtemp), "Этот аккаунт заблокирован. Осталось ждать %u часов. Причина: %.*s%s", ((account_get_auth_lock_time(account) - time(0)) / 3600), account_get_auth_lock_reason(account), account_get_auth_lock_reason(account));

11

Re: /lock <username> <time> <reason>

и опять ты ошибся

12

Re: /lock <username> <time> <reason>

Где я ошибся? Два раза нужно это написать

account_get_auth_lock_reason(account), account_get_auth_lock_reason(account)

, если не напишешь, то не получится ничего. Ты видишь %.*s%s - видишь тут два раза повторяется s (string). То есть два раза идут по порядку значения эти.

13

Re: /lock <username> <time> <reason>

so, how to make /lock command and command to see the reason ?

thanks

14 (edited by Suite 11.02.2014 17:54)

Re: /lock <username> <time> <reason>

in lock command adds a third argument and write to the database. enters when the player is in the battle.net check whether there is a ban and output the how said XOM91K

15

Re: /lock <username> <time> <reason>

how to use
account_set_auth_lock_reason ?

account_set_auth_lockreason(account,reason,arg3);

?
but it's fail


thanks

16

Re: /lock <username> <time> <reason>

did you add this function in account_wrap.cpp/.h?

17

Re: /lock <username> <time> <reason>

Suite wrote:

did you add this function in account_wrap.cpp/.h?

oh course i did it

could you show me a few code to make /lock command?
i confused to write lock reason in database

because, i read at handle_lockacct, it is

account_set_auth_lock(account,1) so, it will write 1 in database, how to write the reason ?

thanks

18

Re: /lock <username> <time> <reason>

Find and check message showing on the blocked account in handle_bnet.cpp and replace fit your needs

19

Re: /lock <username> <time> <reason>

https://github.com/HarpyWar/pvpgn/issues/3

https://cloud.githubusercontent.com/assets/1132835/2810640/0b381446-cddc-11e3-8186-e9448e3e0c00.png

Do not ask for support in PM.

20

Re: /lock <username> <time> <reason>

А полный код можете скинуть ?

21 (edited by HarpyWar 03.05.2014 11:08)

Re: /lock <username> <time> <reason>

OnlyMen, в конце того обсуждения есть ссылка на коммит
https://github.com/HarpyWar/pvpgn/commi … 8ae28b57a3

Do not ask for support in PM.

22

Re: /lock <username> <time> <reason>

В comand.cpp ошибка вылезает связанная с std::vector<std::string> args = split_command(text,3);
может знает кто в чём проблема?
Вот логи
1>------ Построение начато: проект: bnetd, Конфигурация: Release Win32 ------
1>Компиляция...
1>command.cpp
1>..\..\..\source\src\bnetd\command.cpp(111) : warning C4101: username: неиспользованная локальная переменная
1>..\..\..\source\src\bnetd\command.cpp(788) : warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака
1>..\..\..\source\src\bnetd\command.cpp(2231) : warning C4800: int: принудительно задано логическое значение 'true' или 'false' (предупреждение о производительности)
1>..\..\..\source\src\bnetd\command.cpp(2250) : warning C4244: аргумент: преобразование 'time_t' в 'unsigned int', возможна потеря данных
1>..\..\..\source\src\bnetd\command.cpp(2290) : warning C4800: int: принудительно задано логическое значение 'true' или 'false' (предупреждение о производительности)
1>..\..\..\source\src\bnetd\command.cpp(2309) : warning C4244: аргумент: преобразование 'time_t' в 'unsigned int', возможна потеря данных
1>..\..\..\source\src\bnetd\command.cpp(4726) : error C3861: split_command: идентификатор не найден
1>..\..\..\source\src\bnetd\command.cpp(4729) : error C3861: describe_command: идентификатор не найден
1>..\..\..\source\src\bnetd\command.cpp(4758) : warning C4244: =: преобразование 'time_t' в 'unsigned int', возможна потеря данных
1>..\..\..\source\src\bnetd\command.cpp(4768) : warning C4244: аргумент: преобразование 'time_t' в 'unsigned int', возможна потеря данных
1>Журнал построения был сохранен в "file://c:\1\build\src\bnetd\bnetd.dir\Release\BuildLog.htm"
1>bnetd - ошибок 2, предупреждений 8
========== Построение: успешно: 0, с ошибками: 1, без изменений: 23, пропущено: 0 ==========

23

Re: /lock <username> <time> <reason>

OnlyMen, получение параметров для команды изменено в коде из этого репозитория. Можно использовать старое разделение команды, или добавить функцию split_command, которую я добавил.
Если не хватает опыта для редактирования кода, то лучше использовать весь код из моего репозитория.

Do not ask for support in PM.

24

Re: /lock <username> <time> <reason>

HarpyWar wrote:

OnlyMen, получение параметров для команды изменено в коде из этого репозитория. Можно использовать старое разделение команды, или добавить функцию split_command, которую я добавил.
Если не хватает опыта для редактирования кода, то лучше использовать весь код из моего репозитория.

Я и взял твой исходники дошол по инструкций до comand.cpp строки std::vector<std::string> args = split_command(text,3);
у меня не было я добавил и выбило ошибку могу выложить весь когд lockacct мб подскажешь что заменить
я только учусь в этом не очень разбираюсь.

Вот мой lockacct
t_connection * user;
  t_account *    account;
  char const * username, *reason = "", *hours = "24"; // default time 24 hours
    unsigned int sectime;
    char msgtemp3[MAX_MESSAGE_LEN];
   text = skip_command(text);
   const char* _Str1;
const char* _Str2;

std::vector<std::string> args = split_command(text,3);
              if (args[1].empty())
              {
                  describe_command(c, args[0].c_str());
                  return -1;
              }

username = args[1].c_str(); // username
            if (!args[2].empty())
                hours = args[2].c_str(); // hours
            if (!args[3].empty())
                reason = args[3].c_str(); // reason

   
     
  if (text[0]=='\0')
   

  {
          message_send_text(c,message_type_info,c,"использование: /lockacct <username>");
      return 0;
    }

  if (!(account = accountlist_find_account(username)))
    {
      message_send_text(c,message_type_error,c,"Неверный пользователь.");
      return 0;
            
    }
 

  account_set_auth_lock(account,1);
  sectime = (atoi(hours) == 0) ? 0 : (atoi(hours) * 60 * 60) + now; // get unlock time in the future
            account_set_auth_locktime(account, sectime);
            account_set_auth_lockreason(account, reason);
            account_set_auth_lockby(account, conn_get_username(c));


            // append remaining time
            if (sectime == 0)
                snprintf(msgtemp3, sizeof(msgtemp3), " Навсегда");
            else
                snprintf(msgtemp3, sizeof(msgtemp3), " for %.48s", seconds_to_timestr(sectime - now));

            // append reason
            if (reason[0] != '\0')
            {
                snprintf(msgtemp2, sizeof(msgtemp2), " по причине \"%s\"", reason);
                std::strcat(msgtemp3, msgtemp2);
            }

            // send message to author
            snprintf(msgtemp, sizeof(msgtemp), "Акаунт %s был заблокирован %s", account_get_name(account), msgtemp3);
            message_send_text(c, message_type_error, c, msgtemp);

            // send message to locked user
            if ((user = connlist_find_connection_by_accountname(username)))
            {
                snprintf(msgtemp, sizeof(msgtemp), "Вы были забанены %s%s", conn_get_username(c), msgtemp3);
                message_send_text(user, message_type_info, user, msgtemp);
            }

              return 0;
          }

25

Re: /lock <username> <time> <reason>

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

26

Re: /lock <username> <time> <reason>

OnlyMen replace include, by that other in command.cpp

#include "common/setup_before.h"
#include "command.h"

#include <algorithm>
#include <cctype>
#include <cerrno>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <string>

#include "compat/strcasecmp.h"
#include "compat/snprintf.h"
#include "common/tag.h"
#include "common/util.h"
#include "common/version.h"
#include "common/eventlog.h"
#include "common/bnettime.h"
#include "common/addr.h"
#include "common/packet.h"
#include "common/bnethash.h"
#include "common/list.h"
#include "common/proginfo.h"
#include "common/queue.h"
#include "common/bn_type.h"
#include "common/xalloc.h"
#include "common/xstr.h"
#include "common/trans.h"
#include "common/lstr.h"
#include "common/hashtable.h"
#include "common/xstring.h"

#include "connection.h"
#include "message.h"
#include "channel.h"
#include "game.h"
#include "team.h"
#include "account.h"
#include "account_wrap.h"
#include "server.h"
#include "prefs.h"
#include "ladder.h"
#include "timer.h"
#include "helpfile.h"
#include "mail.h"
#include "runprog.h"
#include "alias_command.h"
#include "realm.h"
#include "ipban.h"
#include "command_groups.h"
#include "news.h"
#include "topic.h"
#include "friends.h"
#include "clan.h"
#include "common/setup_after.h"
#include "common/flags.h"
#include "icons.h"
#include "sql_common.h"
#include "sql_mysql.h"

#include "attrlayer.h"

27

Re: /lock <username> <time> <reason>

HarpyWar, если не трудно не мог бы ты объяснить как вывести функцию split_command у меня траблы  yikes

28

Re: /lock <username> <time> <reason>

Dante написал ж

29 (edited by Dante 14.05.2014 12:11)

Re: /lock <username> <time> <reason>

hello harpywar, no rating in pvpgn could provide a solution, please

harpywar, I want to thank you for your work, it's actually very good job and almost no one will share their knowledge, I hope someday to be a good programmer like you.

Greetings and excuse my way of expressing myself, I'm not very good at expressing

30

Re: /lock <username> <time> <reason>

HarpyWar, я скопировал команду /mute /lock, но почему-то когда я баню с причиной и временем, то при попытке зайти на сервер, у юзера высвечивается только "This account has been locked"

if (char const * author = account_get_auth_lockby(account))
            if (author && author[0] != '\0')
            {
                snprintf(msgtemp2, sizeof(msgtemp2), " by %s", author);
                std::strcat(msgtemp, msgtemp2);
            }

            // append remaining time
            if (unsigned int locktime = account_get_auth_locktime(account))
                snprintf(msgtemp2, sizeof(msgtemp2), " for %.48s", seconds_to_timestr(locktime - now));
            else
                snprintf(msgtemp2, sizeof(msgtemp2), " permanently");
            std::strcat(msgtemp, msgtemp2);

            // append reason
            char const * reason = account_get_auth_lockreason(account);
            if (reason && reason[0] != '\0')
            {
                snprintf(msgtemp2, sizeof(msgtemp2), " with a reason \"%s\"", reason);
                std::strcat(msgtemp, msgtemp2);

Эти строчки говорят, что должна и причина высвечиваться и время бана?

31

Re: /lock <username> <time> <reason>

XOM91K wrote:

HarpyWar, я скопировал команду /mute /lock, но почему-то когда я баню с причиной и временем, то при попытке зайти на сервер, у юзера высвечивается только "This account has been locked"

if (char const * author = account_get_auth_lockby(account))
            if (author && author[0] != '\0')
            {
                snprintf(msgtemp2, sizeof(msgtemp2), " by %s", author);
                std::strcat(msgtemp, msgtemp2);
            }

            // append remaining time
            if (unsigned int locktime = account_get_auth_locktime(account))
                snprintf(msgtemp2, sizeof(msgtemp2), " for %.48s", seconds_to_timestr(locktime - now));
            else
                snprintf(msgtemp2, sizeof(msgtemp2), " permanently");
            std::strcat(msgtemp, msgtemp2);

            // append reason
            char const * reason = account_get_auth_lockreason(account);
            if (reason && reason[0] != '\0')
            {
                snprintf(msgtemp2, sizeof(msgtemp2), " with a reason \"%s\"", reason);
                std::strcat(msgtemp, msgtemp2);

Эти строчки говорят, что должна и причина высвечиваться и время бана?

У меня таже беда.

32

Re: /lock <username> <time> <reason>

Необходим весь код, который содержится в патче. За вывод времени отвечает код в handle_bnet.cpp.

Do not ask for support in PM.

33

Re: /lock <username> <time> <reason>

HarpyWar wrote:

Необходим весь код, который содержится в патче. За вывод времени отвечает код в handle_bnet.cpp.

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

34

Re: /lock <username> <time> <reason>

В command.cpp при локе аккаунта reason и time записываются в бд.
В handle_bnet.cpp при логине проверяется залочен ли аккаунт, и если залочен, то reason и time считываются из бд и выводятся в сообщении.

Весь код находится в патче, и он работает. Я не знаю, почему у вас не работает.

Добавлено: 16.05.2014 13:10

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

Do not ask for support in PM.

35

Re: /lock <username> <time> <reason>

HarpyWar wrote:

В command.cpp при локе аккаунта reason и time записываются в бд.
В handle_bnet.cpp при логине проверяется залочен ли аккаунт, и если залочен, то reason и time считываются из бд и выводятся в сообщении.

Весь код находится в патче, и он работает. Я не знаю, почему у вас не работает.

Добавлено: 16.05.2014 13:10

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

Ясно. На домашнем компе я sqlite юзаю, вон оказывается что smile

36

Re: /lock <username> <time> <reason>

Для Warcraft 3 не отображалась причина бана и время при логине.
В коде дублируется сообщение "This account has been locked.", в двух местах, а я добавил обработку только в одном. Сейчас это исправлено https://github.com/HarpyWar/pvpgn/issues/27

Do not ask for support in PM.

37

Re: /lock <username> <time> <reason>

Сделал все. но ошибка выходит как исправить??

1>------ Rebuild All started: Project: ZERO_CHECK, Configuration: Release Win32 ------
1>  Checking Build System
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/conf/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/man/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/files/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/compat/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/common/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/win32/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/tinycdb/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/bntrackd/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/client/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/bniutils/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/bnpass/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/bnetd/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/d2cs/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/d2dbs/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/Ghost++/PVPGN-SERVERS/build/src/test/CMakeFiles/generate.stamp is up-to-date.
2>------ Rebuild All started: Project: tinycdb, Configuration: Release Win32 ------
3>------ Rebuild All started: Project: win32, Configuration: Release Win32 ------
4>------ Rebuild All started: Project: common, Configuration: Release Win32 ------
5>------ Rebuild All started: Project: compat, Configuration: Release Win32 ------
5>  Building Custom Rule D:/Ghost++/PVPGN-SERVERS/src/compat/CMakeLists.txt
5>  CMake does not need to re-run because D:\Ghost++\PVPGN-SERVERS\build\src\compat\CMakeFiles\generate.stamp is up-to-date.
3>  Building Custom Rule D:/Ghost++/PVPGN-SERVERS/src/win32/CMakeLists.txt
3>  CMake does not need to re-run because D:\Ghost++\PVPGN-SERVERS\build\src\win32\CMakeFiles\generate.stamp is up-to-date.
2>  Building Custom Rule D:/Ghost++/PVPGN-SERVERS/src/tinycdb/CMakeLists.txt
2>  CMake does not need to re-run because D:\Ghost++\PVPGN-SERVERS\build\src\tinycdb\CMakeFiles\generate.stamp is up-to-date.
4>  Building Custom Rule D:/Ghost++/PVPGN-SERVERS/src/common/CMakeLists.txt
4>  CMake does not need to re-run because D:\Ghost++\PVPGN-SERVERS\build\src\common\CMakeFiles\generate.stamp is up-to-date.
3>  service.cpp
5>  gettimeofday.cpp
5>..\..\..\src\compat\gettimeofday.cpp(53): warning C4244: '=' : conversion from 'time_t' to 'long', possible loss of data
5>  inet_aton.cpp
4>  addr.cpp
2>  cdb_find.cpp
2>  cdb_findnext.cpp
2>  cdb_hash.cpp
2>  cdb_init.cpp
2>  cdb_make_add.cpp
2>  cdb_make.cpp
2>  cdb_make_find.cpp
3>  console_output.cpp
2>  cdb_make_put.cpp
5>  inet_ntoa.cpp
2>  cdb_seek.cpp
5>  mmap.cpp
4>  asnprintf.cpp
2>  cdb_seq.cpp
4>  bnethashconv.cpp
2>  cdb_unpack.cpp
4>  bnethash.cpp
2>  Generating Code...
4>..\..\..\src\common\bnethash.cpp(62): warning C4146: unary minus operator applied to unsigned type, result still unsigned
4>  bnettime.cpp
4>  bn_type.cpp
4>..\..\..\src\common\bn_type.cpp(53): warning C4146: unary minus operator applied to unsigned type, result still unsigned
4>  conf.cpp
5>  pdir.cpp
4>  d2char_checksum.cpp
2>  tinycdb.vcxproj -> D:\Ghost++\PVPGN-SERVERS\build\src\tinycdb\Release\tinycdb.lib
4>  eventlog.cpp
3>  Generating Code...
4>  fdwatch.cpp
3>  win32.vcxproj -> D:\Ghost++\PVPGN-SERVERS\build\src\win32\Release\win32.lib
5>  pgetopt.cpp
5>  psock.cpp
4>..\..\..\src\common\fdwatch.cpp(138): warning C4018: '>=' : signed/unsigned mismatch
4>..\..\..\src\common\fdwatch.cpp(162): warning C4018: '>=' : signed/unsigned mismatch
4>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
4>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
4>          with
4>          [
4>              T=pvpgn::t_fdwatch_fd
4>          ]
4>          d:\ghost++\pvpgn-servers\src\common\fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
4>          with
4>          [
4>              T=pvpgn::t_fdwatch_fd
4>          ]
4>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
4>  fdwatch_epoll.cpp
4>  fdwatch_kqueue.cpp
5>  snprintf.cpp
4>  fdwatch_poll.cpp
5>  strcasecmp.cpp
4>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
4>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
4>          with
4>          [
4>              T=pvpgn::t_fdwatch_fd
4>          ]
4>          d:\ghost++\pvpgn-servers\src\common\fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
4>          with
4>          [
4>              T=pvpgn::t_fdwatch_fd
4>          ]
4>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
4>  fdwatch_select.cpp
5>  strdup.cpp
5>  strerror.cpp
5>  strncasecmp.cpp
5>  strsep.cpp
5>  strtoul.cpp
4>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
4>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
4>          with
4>          [
4>              T=pvpgn::t_fdwatch_fd
4>          ]
4>          d:\ghost++\pvpgn-servers\src\common\fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
4>          with
4>          [
4>              T=pvpgn::t_fdwatch_fd
4>          ]
4>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
5>  uname.cpp
4>  fdwbackend.cpp
4>  give_up_root_privileges.cpp
4>  hashtable.cpp
4>  hexdump.cpp
4>  list.cpp
5>  vsnprintf.cpp
4>  network.cpp
5>  Generating Code...
5>  compat.vcxproj -> D:\Ghost++\PVPGN-SERVERS\build\src\compat\Release\compat.lib
4>  Generating Code...
4>  Compiling...
4>  packet.cpp
4>..\..\..\src\common\packet.cpp(548): warning C4065: switch statement contains 'default' but no 'case' labels
4>..\..\..\src\common\packet.cpp(791): warning C4065: switch statement contains 'default' but no 'case' labels
4>  proginfo.cpp
4>  queue.cpp
4>  rcm.cpp
4>  rlimit.cpp
4>  systemerror.cpp
4>  tag.cpp
4>  token.cpp
4>  trans.cpp
4>  util.cpp
4>  wolhash.cpp
4>  xalloc.cpp
4>  xstr.cpp
4>  xstring.cpp
4>  gui_printf.cpp
4>  bigint.cpp
4>..\..\..\src\common\bigint.cpp(277): warning C4307: '+' : integral constant overflow
4>  bnetsrp3.cpp
4>  peerchat.cpp
4>  Generating Code...
4>  common.vcxproj -> D:\Ghost++\PVPGN-SERVERS\build\src\common\Release\common.lib
6>------ Rebuild All started: Project: bnetd, Configuration: Release Win32 ------
6>  Building Custom Rule D:/Ghost++/PVPGN-SERVERS/src/bnetd/CMakeLists.txt
6>  CMake does not need to re-run because D:\Ghost++\PVPGN-SERVERS\build\src\bnetd\CMakeFiles\generate.stamp is up-to-date.
6>  account.cpp
6>..\..\..\src\bnetd\account.cpp(365): warning C4244: 'initializing' : conversion from 'time_t' to 'int', possible loss of data
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  account_wrap.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  adbanner.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  alias_command.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  anongame.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  anongame_gameresult.cpp
6>  anongame_infos.cpp
6>  anongame_maplists.cpp
6>  attrgroup.cpp
6>  attrlayer.cpp
6>  autoupdate.cpp
6>  channel_conv.cpp
6>  channel.cpp
6>..\..\..\src\bnetd\channel.cpp(691): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  character.cpp
6>  clan.cpp
6>..\..\..\src\bnetd\clan.cpp(1383): warning C4805: '==' : unsafe mix of type 'int' and type 'bool' in operation
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  cmdline.cpp
6>  command.cpp
6>..\..\..\src\bnetd\command.cpp(783): warning C4146: unary minus operator applied to unsigned type, result still unsigned
6>..\..\..\src\bnetd\command.cpp(2153): warning C4101: 'account' : unreferenced local variable
6>..\..\..\src\bnetd\command.cpp(4760): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\command.cpp(4769): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\command.cpp(4731): warning C4101: '_Str1' : unreferenced local variable
6>..\..\..\src\bnetd\command.cpp(4732): warning C4101: '_Str2' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  command_groups.cpp
6>  connection.cpp
6>..\..\..\src\bnetd\connection.cpp(478): warning C4244: '=' : conversion from 'time_t' to 'int', possible loss of data
6>..\..\..\src\bnetd\connection.cpp(4075): warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\connection.cpp(4097): warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  file_cdb.cpp
6>  Generating Code...
6>d:\ghost++\pvpgn-servers\src\bnetd\command.cpp(2132): warning C4700: uninitialized local variable 'o' used
6>d:\ghost++\pvpgn-servers\src\bnetd\command.cpp(2448): warning C4715: 'pvpgn::bnetd::_handle_unhost_command' : not all control paths return a value
6>d:\ghost++\pvpgn-servers\src\bnetd\command.cpp(5117): warning C4789: destination of memory copy is too small
6>  Compiling...
6>  file.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  file_plain.cpp
6>  friends.cpp
6>  game_conv.cpp
6>..\..\..\src\bnetd\game_conv.cpp(425): warning C4065: switch statement contains 'default' but no 'case' labels
6>..\..\..\src\bnetd\game_conv.cpp(479): warning C4065: switch statement contains 'default' but no 'case' labels
6>..\..\..\src\bnetd\game_conv.cpp(631): warning C4065: switch statement contains 'default' but no 'case' labels
6>  game.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_anongame.cpp
6>..\..\..\src\bnetd\handle_anongame.cpp(369): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\handle_anongame.cpp(750): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint16', possible loss of data
6>..\..\..\src\bnetd\handle_anongame.cpp(766): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint16', possible loss of data
6>..\..\..\src\bnetd\handle_anongame.cpp(782): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint16', possible loss of data
6>..\..\..\src\bnetd\handle_anongame.cpp(798): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint16', possible loss of data
6>..\..\..\src\bnetd\handle_anongame.cpp(840): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint16', possible loss of data
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_apireg.cpp
6>..\..\..\src\bnetd\handle_apireg.cpp(326): warning C4101: 'apiregmember' : unreferenced local variable
6>..\..\..\src\bnetd\handle_apireg.cpp(463): warning C4101: 'apiregmember' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_bnet.cpp
6>..\..\..\src\bnetd\handle_bnet.cpp(660): warning C4101: 'upass' : unreferenced local variable
6>..\..\..\src\bnetd\handle_bnet.cpp(1673): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(1764): warning C4101: 'server_public_key' : unreferenced local variable
6>..\..\..\src\bnetd\handle_bnet.cpp(1806): warning C4101: 'passhash' : unreferenced local variable
6>..\..\..\src\bnetd\handle_bnet.cpp(1874): warning C4101: 'server_public_key' : unreferenced local variable
6>..\..\..\src\bnetd\handle_bnet.cpp(1994): warning C4101: 'clienthash' : unreferenced local variable
6>..\..\..\src\bnetd\handle_bnet.cpp(1993): warning C4101: 'serverhash' : unreferenced local variable
6>..\..\..\src\bnetd\handle_bnet.cpp(2557): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint32', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(2658): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint32', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(2661): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint32', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(2662): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint32', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(2709): warning C4244: 'argument' : conversion from 'time_t' to 'pvpgn::t_uint32', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(2714): warning C4129: '|' : unrecognized character escape sequence
6>..\..\..\src\bnetd\handle_bnet.cpp(2852): warning C4244: '=' : conversion from 'time_t' to 'int', possible loss of data
6>..\..\..\src\bnetd\handle_bnet.cpp(4734): warning C4018: '<' : signed/unsigned mismatch
6>..\..\..\src\bnetd\handle_bnet.cpp(4804): warning C4018: '<' : signed/unsigned mismatch
6>..\..\..\src\bnetd\handle_bnet.cpp(5027): warning C4018: '<' : signed/unsigned mismatch
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_bot.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_d2cs.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_file.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_init.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_irc_common.cpp
6>..\..\..\src\bnetd\handle_irc_common.cpp(300): warning C4101: 'test' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_irc.cpp
6>..\..\..\src\bnetd\handle_irc.cpp(531): warning C4101: 'ircname' : unreferenced local variable
6>..\..\..\src\bnetd\handle_irc.cpp(533): warning C4101: 'temp' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_telnet.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_udp.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_wol.cpp
6>..\..\..\src\bnetd\handle_wol.cpp(269): warning C4101: '_temp' : unreferenced local variable
6>..\..\..\src\bnetd\handle_wol.cpp(644): warning C4101: 'ircname' : unreferenced local variable
6>..\..\..\src\bnetd\handle_wol.cpp(646): warning C4101: 'temp' : unreferenced local variable
6>..\..\..\src\bnetd\handle_wol.cpp(1782): warning C4018: '<' : signed/unsigned mismatch
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_wol_gameres.cpp
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(699): warning C4101: 'i' : unreferenced local variable
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(929): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(932): warning C4800: 'pvpgn::t_uint32' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(963): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1030): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1033): warning C4800: 'pvpgn::t_uint32' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1054): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1057): warning C4800: 'pvpgn::t_uint32' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1100): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1103): warning C4800: 'pvpgn::t_uint32' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1387): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1417): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1438): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(1469): warning C4800: 'pvpgn::t_uint8' : forcing value to bool 'true' or 'false' (performance warning)
6>..\..\..\src\bnetd\handle_wol_gameres.cpp(2424): warning C4018: '<' : signed/unsigned mismatch
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  helpfile.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  ipban.cpp
6>..\..\..\src\bnetd\ipban.cpp(418): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\ipban.cpp(421): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\ipban.cpp(676): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  Generating Code...
6>d:\ghost++\pvpgn-servers\src\bnetd\handle_wol.cpp(1666): warning C4715: 'pvpgn::bnetd::_ladder_is_integer' : not all control paths return a value
6>  Compiling...
6>  irc.cpp
6>..\..\..\src\bnetd\irc.cpp(750): warning C4101: 'temp_' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  ladder_calc.cpp
6>  ladder.cpp
6>..\..\..\src\bnetd\ladder.cpp(125): warning C4101: 'rating' : unreferenced local variable
6>  mail.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  main.cpp
6>..\..\..\src\bnetd\main.cpp(207): warning C4101: 'pid' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  message.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  news.cpp
6>..\..\..\src\bnetd\news.cpp(206): warning C4244: 'return' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\news.cpp(212): warning C4244: 'return' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>  output.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  prefs.cpp
6>  realm.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  runprog.cpp
6>  server.cpp
6>..\..\..\src\bnetd\server.cpp(1287): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  sql_common.cpp
6>  sql_dbcreator.cpp
6>..\..\..\src\bnetd\sql_dbcreator.cpp(751): warning C4018: '<' : signed/unsigned mismatch
6>..\..\..\src\bnetd\sql_dbcreator.cpp(759): warning C4018: '<' : signed/unsigned mismatch
6>  sql_mysql.cpp
6>  sql_odbc.cpp
6>  sql_pgsql.cpp
6>  sql_sqlite3.cpp
6>  storage.cpp
6>  storage_file.cpp
6>  Generating Code...
6>d:\ghost++\pvpgn-servers\src\bnetd\irc.cpp(1044): warning C4715: 'pvpgn::bnetd::irc_send_rpl_namreply_internal' : not all control paths return a value
6>  Compiling...
6>  storage_sql2.cpp
6>..\..\..\src\bnetd\storage_sql2.cpp(316): warning C4101: 'p' : unreferenced local variable
6>  storage_sql.cpp
6>  support.cpp
6>  team.cpp
6>  tick.cpp
6>  timer.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  topic.cpp
6>  tournament.cpp
6>..\..\..\src\bnetd\tournament.cpp(422): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(443): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(464): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(485): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(506): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(527): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(548): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>..\..\..\src\bnetd\tournament.cpp(569): warning C4244: '=' : conversion from 'time_t' to 'unsigned int', possible loss of data
6>  tracker.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  udptest_send.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  versioncheck.cpp
6>  watch.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  anongame_wol.cpp
6>..\..\..\src\bnetd\anongame_wol.cpp(267): warning C4101: 'player' : unreferenced local variable
6>..\..\..\src\bnetd\anongame_wol.cpp(514): warning C4101: 'ctag' : unreferenced local variable
6>..\..\..\src\bnetd\anongame_wol.cpp(515): warning C4101: 'channelname' : unreferenced local variable
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  handle_wserv.cpp
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>          D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28) : while compiling class template member function 'pvpgn::elist_node<T>::elist_node(void)'
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>          D:/Ghost++/PVPGN-SERVERS/src\common/fdwatch.h(44) : see reference to class template instantiation 'pvpgn::elist_node<T>' being compiled
6>          with
6>          [
6>              T=pvpgn::t_fdwatch_fd
6>          ]
6>D:/Ghost++/PVPGN-SERVERS/src\common/elist.h(28): warning C4355: 'this' : used in base member initializer list
6>  winmain.cpp
6>  Generating Code...
6>command.obj : error LNK2019: unresolved external symbol "int __cdecl pvpgn::bnetd::describe_command(struct pvpgn::bnetd::connection *,char const *)" (?describe_command@bnetd@pvpgn@@YAHPAUconnection@12@PBD@Z) referenced in function "int __cdecl pvpgn::bnetd::_handle_lockacct_command(struct pvpgn::bnetd::connection *,char const *)" (?_handle_lockacct_command@bnetd@pvpgn@@YAHPAUconnection@12@PBD@Z)
6>command.obj : error LNK2019: unresolved external symbol "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl pvpgn::bnetd::split_command(char const *,int)" (?split_command@bnetd@pvpgn@@YA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@PBDH@Z) referenced in function "int __cdecl pvpgn::bnetd::_handle_lockacct_command(struct pvpgn::bnetd::connection *,char const *)" (?_handle_lockacct_command@bnetd@pvpgn@@YAHPAUconnection@12@PBD@Z)
6>D:\Ghost++\PVPGN-SERVERS\build\src\bnetd\Release\bnetd.exe : fatal error LNK1120: 2 unresolved externals
========== Rebuild All: 5 succeeded, 1 failed, 0 skipped ==========

38

Re: /lock <username> <time> <reason>

Что-то криво вставил, или не вставил. Ошибка не понятна.

39

Re: /lock <username> <time> <reason>

делал как тут
https://github.com/HarpyWar/pvpgn/commi … 8ae28b57a3

40

Re: /lock <username> <time> <reason>

А ну значит что-то не вставил ещё. Проверь заново всё.

41

Re: /lock <username> <time> <reason>

Уже 6-раз копилю. проверяю все по порядку.
все равно та же ошибка(((

42

Re: /lock <username> <time> <reason>

Хз, то, что ты выложил, там нет ошибок, которые бы мы могли сразу исрпавить, ты криво вставил код.  У тебя наврядли в твоем проекте дофига фишек каких-то, поэтому просто возьми сборку хэрпивара и всё.

43 (edited by esenbek 14.01.2015 21:18)

Re: /lock <username> <time> <reason>

помогите что нужно добавить еще????  хелп

44

Re: /lock <username> <time> <reason>

esenbek wrote:

помогите что нужно добавить еще????  хелп

помогите я тону в океане, что мне делать?

45

Re: /lock <username> <time> <reason>

Suite wrote:

помогите я тону в океане, что мне делать?

думаю, стоит расслабиться и не тратить зря силы!

Do not ask for support in PM.

46

Re: /lock <username> <time> <reason>

Harpywar-

std::vector<std::string> args = split_command(text, 3);
describe_command(c, args[0].c_str());

помоги  с этими ошибками.
и в command.h добавил

extern std::vector<std::string> handle_command(char const * text, int args_count);
extern int describe_command(char const * text, int args_count);

все равно ошибку дает не комплит.

47

Re: /lock <username> <time> <reason>

ну лог ошибки хотя бы укажи

48

Re: /lock <username> <time> <reason>

totel1 wrote:
Suite wrote:

ну лог ошибки хотя бы укажи

я лошок

в смысле?

Posts: 48

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 → /lock <username> <time> <reason>



Generated in 0.301 seconds (91% PHP - 9% DB) with 20 queries