Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → Ipban list

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 5

1

Topic: Ipban list

Доброго времени суток. В общем мой вопрос такой, как можно сделать чтоб при ip бане  на сервере  в банлист шел не только ip адрес но и напротив ник забаненного игрока и причина скажем в 6 символов, дабы избежать путаницу кто  был забанен по какому ip адресу и за что.

2

Re: Ipban list

yikes  ну забанен пользователь, да и забанен, какая разница то smile ковырять надо ipban.cpp, а это мрак

3

Re: Ipban list

Если админов много, то есть смысл узнать причину бана и кто забанил. А вот ник забаненного навряд ли, т.к. при бане по ipban задается только IP.
Можно через запятую в ipban.conf сохранять причину. Для этого, как сказал XOM91K, нужно редактировать ipban.cpp. И не только добавление бана, но и его загрузку, проверку, удаление.


По ссылке мысли о бане по имени аккаунта через lockacct (добавление дополнительных полей в бд с причиной бана и времени анбана)

Do not ask for support in PM.

4 (edited by XOM91K 16.06.2013 12:07)

Re: Ipban list

Лично я себя не утруждал и сделал такой скриптик, если админ заблочик акк, то инфа сразу идет определнному акку (в моем случае XOM91K) на почту. Правда причины нет, но можно легко сделать.

snprintf(msgtemp, sizeof(msgtemp), "/mail send XOM91K /lock +%.64s",username);
        handle_mail_command(c,msgtemp);

Added: 16.06.2013 12:06

Ну да, думаю причину можно поставить.
Добавляем 3ий аргумент char * arg1[255]; после делаем проверку для spaces (пробелы)

 for (; t[i]==' '; i++); /* skip spaces */

потом проверку аргумента

for (i=0; text[i]!=' ' && text[i]!='\0'; i++); /* skip command */
  for (; text[i]==' '; i++);
    if (j<sizeof(arg2)-1) arg2[j++] = t[i];
    arg2[j] = '\0';
&text[i] == arg2;

после.. проверку для причины

if (arg2[0] =='\0') {
    message_send_text(c,message_type_info,c,"Необходимо указать <причину>");
    return 0;
    }

ну и потом тупо вставляем &text[и] или text (точно не знаю) сюда:

    snprintf(msgtemp, sizeof(msgtemp), "забанен бла бла бла, по причине: %s",&text[i],text);

5

Re: Ipban list

сплагиатить начали. . .
хотя бы без ошибок скопипастили. . .

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 → Ipban list