- 0
[закрыто] Привязка мода по айпишникам
Вопросы
Лучший ответ
Не забывай что это только мой пример, весь код ты должен оптимизировать под себя:
// Переменные для хранения IP и порта
new ServerIP[16];
new ServerPort;
}
stock LoadServerConfig() {
new File:configFile = fopen("server.cfg", io_read);
if (configFile == 0) {
printf("Ошибка открытия server.cfg");
return 0;
}
new line[128];
while (fread(configFile, line)) {
if (sscanf(line, "bind %s", ServerIP)) {
continue;
}
if (sscanf(line, "port %d", ServerPort)) {
continue;
}
}
fclose(configFile);
return 1;
}
// Функция подключения к базе данных и проверки наличия IP:Port
stock CheckServerInDatabase() {
new MySQL:connection;
new query[256];
// Подключение к базе данных
connection = mysql_connect("host", "user", "password", "database");
if (connection == MYSQL_INVALID_HANDLE) {
printf("Ошибка подключения к базе данных");
return 0;
}
// Формирование запроса
format(query, sizeof(query), "SELECT COUNT(*) FROM servers WHERE ip='%s' AND port=%d", ServerIP, ServerPort);
new result[1];
if (mysql_query(connection, query)) {
printf("Ошибка выполнения запроса: %s", mysql_error(connection));
mysql_close(connection);
return 0;
}
// Обработка результата запроса
mysql_store_result(connection);
if (mysql_fetch_row_format(connection, "%d", result)) {
if (result[0] == 0) {
printf("Сервер с IP %s и портом %d не найден в базе данных. Отключение...", ServerIP, ServerPort);
mysql_close(connection);
SendRconCommand("exit");
return 0;
}
}
mysql_free_result(connection);
mysql_close(connection);
return 1;
}
public OnGameModeInit() {
// Считывание конфигурации сервера
if (!LoadServerConfig()) {
printf("Ошибка при загрузке конфигурации сервера");
return 0;
}
// Проверка сервера в базе данных
if (!CheckServerInDatabase()) {
return 0;
}
// Продолжение инициализации игрового режима
return 1;
}
Подробно объясню что оно делает:
В функции LoadServerConfig читаются IP и порт из файла server.cfg.
В функции CheckServerInDatabase происходит подключение к базе данных и выполняется запрос на проверку наличия записи с соответствующими IP и портом.
Если запись не найдена, сервер отключается с помощью команды SendRconCommand("exit").
Если запись найдена, инициализация сервера продолжается.

Эта тема закрыта для публикации ответов.
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От I'm Fine
Доброго времени суток! Не понимаю почему не работает CEF.
Сервер SAMP-R3, Игра GTA:CR и накинул на неё CustomSAA2 и прочее из туториала по переносу карты CRMP на SAMP, так же поставил SAMP 0.3.7-R3.
Файлы я закинул на Google диск ниже. В чем может быть проблема?
https://drive.google.com/drive/folders/1GPo5f8xi0w8TUuTPvkaCArnD1rCqvfAX?usp=sharing
Сейчас пробую установить GTA:SA и в неё закинуть файлы для карты crmp (где то читал что вроде в GTA:CR cef работать не будет)
-
От watson
Уважаемые участники форума,
Предлагаю вашему вниманию полностью готовый игровой проект San Andreas Multiplayer, основанный под мобильные устройства. Проект закрытого типа, в 2020 году открывался но затем потерпел крах, продаю из за того что нету времени заниматься его разработкой, личные проблемы в жизни так сказать. Проект имеет свою некую ауру и уникальность, готов отдать в хорошие руки!
— Приватный мод для RP и бонусного сервера — два варианта под разные стили игры.
— Полный набор интерфейсов и лаунчер с оформлением (Figma + PSD).
— Чистая структура проекта, без багов и сторонних зависимостей.
— Документация и структура мода понятны для доработок.
В наличии: оформления, интерфейсы с дизайном лаунчера, различные модели + определённые текстуры и скины для мобильной игры + мод под разные стили проекта
P.S:
Отвечу на любые вопросы в личных сообщениях. По запросу предоставлю скриншоты.
Цена обсуждается индивидуально, в пределах разумного — в зависимости от ваших потребностей и формата использования.
Писать: https://vk.com/rosetta
Жду ваших предложений!
-
От king98
Скачать файл Мод Arizona Rp | Ariant(Old Ultra) + плагин на машины
Продам мод Arizona Rp | Ultra + плагин на люкс машины
Мод оптимизирован под 100+ онлайна
Добавил новые машины+новые скины(в папке с модом есть ID)
Исправлены баги
Сделан худ(+работоспособность бензина)
Добавил king98 Добавлено 15.05.2021 Категория Моды Автор NoName
-
kekkomomek1941 Освоившийся 1
Всем привет, нужно в моде сделать, чтобы при загрузке сервера брало айпи и порт с server.cfg и подключалось к базе данных, после чего в ней искало bind:port с server.cfg , и если этого айпи там не окажется, то сервер выключится, а если айпи найдется, то ничего не произойдет
Отредактировано пользователем kekkomomek1941
Поделиться сообщением
Ссылка на сообщение