Код:
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
}
}