Как зделать привязку для мода аризона

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
17 Сен 2024
Сообщения
33
print("Подключаемся к mySQL для проверки подлинности, ожидайте...");
ConnectionMysql();

stock ConnectionMysql()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS); // данные меняете на свои
if(mysql_errno(dbHandle) != 0)
{
print("Нет доступа к mySQL!");
SendRconCommand("exit");
return true;
}
print("Подключение mySQL: OK");
print("Проверяем подлинность копии... Ожидайте...");
HTTP(0, HTTP_GET, "ваш-сайт.ру/get-ip.php", "", "GetRealIp"); // отправляем запрос на сервер для получения реального ип
return 1;
}

forward GetRealIp(index, response_code, data[]);
public GetRealIp(index, response_code, data[])
{
if(response_code == 200 || response_code == 301 || response_code == 302) // проверяем ответ сервера, если 200 - соединение успешно, 301 - 302 - редирект, возможно с http на https поэтому добавим и их в успешные
{
printf("Получен ip для запуска: %s", data); // выводим в консоль реальный ип для запуска
new str[128];
mysql_format(dbHandle, str, sizeof(str), "SELECT * FROM `check` WHERE `ip` = '%s' LIMIT 1", data); // формируем запрос на проверку подлинности.
mysql_function_query(dbHandle, str, true, "CheckBuy", "s", data); // добавляем обработчик
}
else
{
print("Проблемы с мастер-сервером! Повторите попытку позже или обратитесь к распространителю скрипта!"); // если ответ сервера не 200, 301, 302, то это значит что на сайте какие-то проблемы
SendRconCommand("exit");
return true;
}
return true;
}

forward CheckBuy(ip[]);
public CheckBuy(ip[])
{
new rows, fields;
cache_get_data(rows, fields); // получаем данные из кеша запроса
if(!rows) // если совпадений по IP нет, выводим информацию и завершаем работу мода
{
print("Запуск запрещен!");
SendRconCommand("exit");
return true;
}
print("Копия является действительной, скрипт запущен! OK!"); // если строки есть разрешаем запуск
return true;
}
 
Активный
Регистрация
20 Фев 2023
Сообщения
374
print("Подключаемся к mySQL для проверки подлинности, ожидайте...");
ConnectionMysql();

stock ConnectionMysql()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS); // данные меняете на свои
if(mysql_errno(dbHandle) != 0)
{
print("Нет доступа к mySQL!");
SendRconCommand("exit");
return true;
}
print("Подключение mySQL: OK");
print("Проверяем подлинность копии... Ожидайте...");
HTTP(0, HTTP_GET, "ваш-сайт.ру/get-ip.php", "", "GetRealIp"); // отправляем запрос на сервер для получения реального ип
return 1;
}

forward GetRealIp(index, response_code, data[]);
public GetRealIp(index, response_code, data[])
{
if(response_code == 200 || response_code == 301 || response_code == 302) // проверяем ответ сервера, если 200 - соединение успешно, 301 - 302 - редирект, возможно с http на https поэтому добавим и их в успешные
{
printf("Получен ip для запуска: %s", data); // выводим в консоль реальный ип для запуска
new str[128];
mysql_format(dbHandle, str, sizeof(str), "SELECT * FROM `check` WHERE `ip` = '%s' LIMIT 1", data); // формируем запрос на проверку подлинности.
mysql_function_query(dbHandle, str, true, "CheckBuy", "s", data); // добавляем обработчик
}
else
{
print("Проблемы с мастер-сервером! Повторите попытку позже или обратитесь к распространителю скрипта!"); // если ответ сервера не 200, 301, 302, то это значит что на сайте какие-то проблемы
SendRconCommand("exit");
return true;
}
return true;
}

forward CheckBuy(ip[]);
public CheckBuy(ip[])
{
new rows, fields;
cache_get_data(rows, fields); // получаем данные из кеша запроса
if(!rows) // если совпадений по IP нет, выводим информацию и завершаем работу мода
{
print("Запуск запрещен!");
SendRconCommand("exit");
return true;
}
print("Копия является действительной, скрипт запущен! OK!"); // если строки есть разрешаем запуск
return true;
}
BB кодом мы так и не научились пользоваться, верно? На кряк такой привязки уйдёт менее 20 секунд
 
Активный
Регистрация
20 Фев 2023
Сообщения
374
HTTP(0, HTTP_GET, "ваш-сайт.ру/get-ip.php", "", "GetRealIp"); // отправляем запрос на сервер для получения реального ип
return 1;
}
А это на кой хрен? А да, я забыл, мы же не можем взять ип сервера с строки bind из сервер кфг...
 
Пользователь
Регистрация
17 Сен 2024
Сообщения
33
BB кодом мы так и не научились пользоваться, верно? На кряк такой привязки уйдёт менее 20 секунд
Он попросил я сделал, если тебе что-то не нравится сделай сам.
 
Активный
Регистрация
20 Фев 2023
Сообщения
374
Где он там написал "делай качественно"
А где он написал делай на отъебись мне похуй я тему по фану создал, логично если он задал вопрос то нужно дать хотя бы чуть нормальный продукт, а если не умеешь - не отвечай
 
Пользователь
Регистрация
17 Сен 2024
Сообщения
33
А где он написал делай на отъебись мне похуй я тему по фану создал, логично если он задал вопрос то нужно дать хотя бы чуть нормальный продукт, а если не умеешь - не отвечай
Ну раз я такой плохой, сделай ему сам лучше бы просто ответил "привязку за 20 секунд перевяжут" и дальше просто скинуть свой вариант, зачем так критиковать.
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
903
Что за бред? Это делается одним HTTP запросом и мелким скриптом в вебе. Нормальную привязку можно написать минут за 20 при базовом знании языка pawn и php.
 
Активный
Регистрация
17 Июл 2023
Сообщения
215
Код:
GetServerVarAsString("bind", bind_string, sizeof(bind_string));


    if(TextFind(bind_string, "127.0.0.1")) serverType = 1;
    else if(TextFind(bind_string, "195.133.15.193")) serverType = 2;
    else if(TextFind(bind_string, "212.109.221.91")) serverType = 3;
    else return printf("  [DataBase %s]: Мод запустился не на предусмотреном сервере! (error: serverType or baseInfo)", Setting_Server[7]);


    mysql = mysql_connect(baseInfo[serverType-1][1], baseInfo[serverType-1][2], baseInfo[serverType-1][3], baseInfo[serverType-1][4]);
 
Активный
Регистрация
5 Июл 2024
Сообщения
352
Код:
GetServerVarAsString("bind", bind_string, sizeof(bind_string));


    if(TextFind(bind_string, "127.0.0.1")) serverType = 1;
    else if(TextFind(bind_string, "195.133.15.193")) serverType = 2;
    else if(TextFind(bind_string, "212.109.221.91")) serverType = 3;
    else return printf("  [DataBase %s]: Мод запустился не на предусмотреном сервере! (error: serverType or baseInfo)", Setting_Server[7]);


    mysql = mysql_connect(baseInfo[serverType-1][1], baseInfo[serverType-1][2], baseInfo[serverType-1][3], baseInfo[serverType-1][4]);
OFFTOP

кодир орезоно емпоер сменил ник на коробка, точно не спижено

 
Дальше — Больше
Редактор
Регистрация
21 Янв 2023
Сообщения
686
Код:
GetServerVarAsString("bind", bind_string, sizeof(bind_string));


    if(TextFind(bind_string, "127.0.0.1")) serverType = 1;
    else if(TextFind(bind_string, "195.133.15.193")) serverType = 2;
    else if(TextFind(bind_string, "212.109.221.91")) serverType = 3;
    else return printf("  [DataBase %s]: Мод запустился не на предусмотреном сервере! (error: serverType or baseInfo)", Setting_Server[7]);


    mysql = mysql_connect(baseInfo[serverType-1][1], baseInfo[serverType-1][2], baseInfo[serverType-1][3], baseInfo[serverType-1][4]);
OFFTOP

это вообще пиздец, точно никто не поменяет айпи 🫡

 
Активный
Регистрация
26 Апр 2022
Сообщения
352
Сверху