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

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

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

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

Anti steam id changer

, защита от подмены SteamID
Статус пользователя Espreso
сообщение 30.5.2021, 0:42
Сообщение #1


Стаж: 2 года 10 месяцев

Сообщений: 18
Благодарностей: 7
Полезность: 0

Название плагина: Anti steam id changer
Версия: 1.0
Автор: Tax1r

Описание
Плагин защищает от подмены SteamID.

ВАЖНО Если после смены карты плагин не сработает, перезапустите сервер.

Код:
 #include <amxmodx>
#include <amxmisc>
#include <fvault>

#define pluginprefix "[Invader-Community]"

new const plugininfo[ ][ ] = {
"anti steam id changer",
"1.0",
"Tax1r"
}

new const g_vaultname[ ] = "antisteamidchanger";

new steamidchange_logs[ 54 ];

public plugin_init() {
register_plugin(plugininfo[ 0 ], plugininfo[ 1 ], plugininfo[ 2 ]);

mkdir("addons/amxmodx/logs/steamidchanger");
format(steamidchange_logs, charsmax(steamidchange_logs), "addons/amxmodx/logs/steamidchanger/steamidchanger.log", steamidchange_logs);
}

public client_connect(client) {
new szdata[ 35 ];
if(fvault_get_data(g_vaultname, user_ip(client), szdata, charsmax(szdata))) {
loadcmd(client);
if(!equal(user_authid(client), szdata)) {
kickuser(client);
return PLUGIN_HANDLED
}
}
else if(!fvault_get_data(g_vaultname, user_ip(client), szdata, charsmax(szdata))) {
savecmd(client);
loadcmd(client);
}
return PLUGIN_CONTINUE
}

stock kickuser(const index) {
new szdata[ 35 ];

fvault_get_data(g_vaultname, user_ip(index), szdata, charsmax(szdata));

client_print(index, print_chat, "%s sorry, you have been kicked for using steam id changer.", pluginprefix);
server_cmd("kick #%d ^"%s Steam Id Changer By OStrog", get_user_userid(index), pluginprefix, szdata);
log_to_file(steamidchange_logs, "%s was kicked, detected steam id change.", user_ip(index));
}

stock user_authid(const index) {
new authid[ 35 ];
get_user_authid(index, authid, charsmax(authid));
return authid;
}

stock user_ip(const index) {
new ip[ 35 ];
get_user_ip(index, ip, charsmax(ip), 1);
return ip;
}

stock savecmd(const index) {
fvault_set_data(g_vaultname, user_ip(index), user_authid(index));
}

stock loadcmd(const index) {
fvault_get_data(g_vaultname, user_ip(index), user_authid(index), 34);
}



Установлю/настрою DopBan и Fresh Bans
Помогу настроить/установить плагины на ваш сервер, мод Public
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: