Пользователь
- Регистрация
- 28 Окт 2024
- Сообщения
- 60
- Автор темы
- #1
В теме
Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.
Зарегистрироваться!Я не понял твой вопросВ теме
Хочет привязку для мода аризоны рп, чтобы он запускался по айпиЯ не понял твой вопрос
BB кодом мы так и не научились пользоваться, верно? На кряк такой привязки уйдёт менее 20 секунд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;
}
А это на кой хрен? А да, я забыл, мы же не можем взять ип сервера с строки bind из сервер кфг...HTTP(0, HTTP_GET, "ваш-сайт.ру/get-ip.php", "", "GetRealIp"); // отправляем запрос на сервер для получения реального ип
return 1;
}
Он попросил я сделал, если тебе что-то не нравится сделай сам.BB кодом мы так и не научились пользоваться, верно? На кряк такой привязки уйдёт менее 20 секунд
Ну так попросили - делай качественно, а не за 10 секунд говнокодомОн попросил я сделал, если тебе что-то не нравится сделай сам.
Научитесь делать уже на на отъебись, а как человекНу так попросили - делай качественно, а не за 10 секунд говнокодом
Где он там написал "делай качественно"Ну так попросили - делай качественно, а не за 10 секунд говнокодом
А где он написал делай на отъебись мне похуй я тему по фану создал, логично если он задал вопрос то нужно дать хотя бы чуть нормальный продукт, а если не умеешь - не отвечайГде он там написал "делай качественно"
Ну раз я такой плохой, сделай ему сам лучше бы просто ответил "привязку за 20 секунд перевяжут" и дальше просто скинуть свой вариант, зачем так критиковать.А где он написал делай на отъебись мне похуй я тему по фану создал, логично если он задал вопрос то нужно дать хотя бы чуть нормальный продукт, а если не умеешь - не отвечай
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]);
Код: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]);
Код: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]);
гуру кодинга еще не познал такого, либо чатгпт не знает что это@manetony, GetServerVarAsString или же GetConsoleVarAsString для кого придумали?
Самая бредовая проверка IP, которую я только видел.