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

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

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

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

История благодарностей участнику mcrc ::: Спасибо сказали: 6
Дата поста: В теме: За сообщение: Спасибо сказали:
1.7.2014, 4:14 UID игрока и SuperBan (часть 2)
Всем привет!
Цитата
У меня проблема, часто стало получаться, что на сервер приходят игроки с одинаковыми UID в конфиге CS. Получается, если забанишь одного такого чела SuperBan'ом, то в бан неминуемо попадает куча народа (с той же сборкой CS). Есть ли какая-то возможность сбрасывать/изменять некоторые наиболее часто встречающиеся UID (например, BSmg4SfgmA)?

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

Помогите, пожалуйста, добавить в Код1 функцию генерации рандомного UID (Код2) и прописывать его игроку вместо кика.
Ну и чтобы это был полноценный исходник для компиляции.

Код1
Код:
public to_log(id)
{
if(!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id)) return
new botc[32], rate[32], nick[32], ip[32], steam[32], uid[11], ruid[11]
get_user_info(id, "bottomcolor", botc, 31)
get_user_info(id, "rate", rate, 31)
get_user_name(id, nick, 31)
get_user_ip(id, ip, 31, 1)
get_user_authid(id, steam, 31)
if(contain(botc, "'")!=-1 || contain(rate, "'")!=-1 || contain(botc, "\")!=-1 || contain(rate, "\")!=-1)
{
log_amx("%s <%s> <%s>: обнаружен check, \ или ' в UID", nick, ip, steam);
client_cmd(id, "rate 25000");
client_cmd(id, "bottomcolor 6");
client_cmd(id, "setinfo rate 25000");
client_cmd(id, "setinfo bottomcolor 6");
client_print(id, print_notify, "Ошибка при проверке UID, перезайдите на сервер");
client_print(id, print_notify, "Если вы не можете зайти на сервер со 2-ой и более попыток");
client_print(id, print_notify, "Обратитесь к администрации");
client_print(id, print_notify, "Или к автору плагина: ");
client_print(id, print_notify, "При добавлении отправляйте это сообщение");
server_cmd("kick #%d ^"Ошибка при проверке UID. Подробности в консоле.^"", get_user_userid(id));
return
}

log_amx("<%s> <%s> Name: %s; UID: %s; R: %s", ip, steam, nick, botc, rate)

new i
for(i=0;i<=31;i++)
{
if(isdigit(botc[i])) continue;
formatex(uid, 31, "%s", botc[i])
break
}
for(i=0;i<=31;i++)
{
if(isdigit(rate[i])) continue;
formatex(ruid, 31, "%s", rate[i])
break
}

if(equali(uid, "") || is_str_num(uid) || !equal(uid, ruid))
{
log_amx("%s <%s> <%s>: %s - %s обнаружен HL Protector", nick, ip, steam, uid, ruid);
client_cmd(id, "rate 25000");
client_cmd(id, "bottomcolor 6");
client_cmd(id, "setinfo rate 25000");
client_cmd(id, "setinfo bottomcolor 6");
client_print(id, print_notify, "Ошибка при проверке UID, выключите HL Protector и зайдите на сервер");
client_print(id, print_notify, "Если у вас нет протектора, обратитесь к администрации ");
client_print(id, print_notify, "Или к автору плагина: ");
client_print(id, print_notify, "При добавлении отправляйте это сообщение");
server_cmd("kick #%d ^"Ошибка при проверке UID. Подробности в консоле.^"", get_user_userid(id));
return
}

if(equali(uid, "XYWIaEB3oa")||equali(uid, "eHYRihWm6S")||equali(uid, "BSmg4SfgmA")||strlen(uid)!=10)
{
log_amx("%s <%s> <%s>: обнаружен запрещенный UID", nick, ip, steam);
client_cmd(id, "rate 25000");
client_cmd(id, "bottomcolor 6");
client_cmd(id, "setinfo rate 25000");
client_cmd(id, "setinfo bottomcolor 6");
client_print(id, print_notify, "Ошибка при проверке UID, перезайдите на сервер");
client_print(id, print_notify, "Если вы не можете зайти на сервер со 2-ой и более попыток");
client_print(id, print_notify, "Обратитесь к администрации");
client_print(id, print_notify, "Или к автору плагина: ");
client_print(id, print_notify, "При добавлении отправляйте это сообщение");
server_cmd("kick #%d ^"Ошибка при проверке UID. Подробности в консоле.^"", get_user_userid(id));
return
}
}

Код2
Код:
public CreateUID(id)
{
// Генератор UID-ов, первый символ обязательно буква, остальные - буквы и цифры.
new UID[32], i, Letter
Letter = random(52)

if (Letter < 26)
UID[0] = 65 + Letter
if (Letter > 25)
UID[0] = 71 + Letter

for (i = 1; i < 10; i++)
{
Letter = random(62)
if (Letter < 10)
UID[i] = 48 + Letter
if ((Letter > 9) && (Letter < 36))
UID[i] = 55 + Letter
if (Letter > 35)
UID[i] = 61 + Letter
}

return UID
}
Lukmanov
28.6.2014, 12:59 UID игрока и SuperBan
Цитата(panicaskill @ 28.6.2014, 16:23) *
Если SuperBan не лицензионный, то от автора можно ничего не ждать.
Его ответ по этому поводу:

SuperBan лицензионный, но тех. поддержки от Ильдара дождаться крайне сложно.
Он всегда занят..
Kac1k
28.6.2014, 5:21 UID игрока и SuperBan
Всем привет!

У меня проблема, часто стало получаться, что на сервер приходят игроки с одинаковыми UID в конфиге CS. Получается, если забанишь одного такого чела SuperBan'ом, то в бан неминуемо попадает куча народа (с той же сборкой CS). Есть ли какая-то возможность сбрасывать/изменять некоторые наиболее часто встречающиеся UID (например, BSmg4SfgmA)?

Пытался связаться с разработчиком SuperBan-a, но тот молчит как рыба, хоть и в сети.
Может быть также кто-то знает как отключить бан по этому параметру в SB и насколько сильно это скажется на эффективности SB?

Заранее благодарю!
Lukmanov
3.5.2014, 19:44 Admin Warn v0.1
Цитата(TouchDev1l @ 4.5.2014, 0:42) *
Плагин с паблика или от куда?

ага, с паблика
Mikasa
1.2.2014, 13:56 2 пистолета в одном слоте
Цитата(csnet @ 1.2.2014, 18:16) *
я придумал более логичный способ

делаем так

Код:
fwd_player_respawn(id) {
engclient_cmd(id,"slot2") // пофиг какой пистолет выбрасывать то
engclient_cmd(id,"drop")
give_item(id,"weapon_deagle")
}


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


Дак при таком раскладе в начале каждого раунда из меня будет пистолет вылетать :)
А хочется, чтобы пушка просто исчезала
Esecman
1.2.2014, 11:41 2 пистолета в одном слоте
Цитата(xSav @ 1.2.2014, 16:13) *
Вы издеваетесь ? Там уже все готово в коде.. Добавить одну строчку.. а вы тут фекмету суете :)

Перед
give_item(id,"weapon_hegrenade")
добавить
drop_weapons(id, 1)


Добавил, но чуда не произошло sad.gif
Safety1st