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

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

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

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

> Правила форума

В данном разделе обсуждаются вопросы, связанные с клиентской частью. Темы не относящиеся к тематике раздела будут перемещены или удалены, а авторы наказаны.
При создании темы кратко опишите проблему в ее названии! Темы с названиями "Как сделать?", "Помогите", "Вопрос" и т.п. будут удалятся!

Требуется помощь с отдачей "Случайного сервера" в GameMenu?

, $$$
Статус пользователя hoolz
сообщение 21.2.2018, 16:29
Сообщение #1


Стаж: 11 лет
Город: Warszawa

Сообщений: 1194
Благодарностей: 909
Полезность: 1148

Доброго времени суток. Что-то совсем нет мыслей на тему того, как отдавать случайный сервер через GameMenu. Точнее, понятное дело что идёт обращение к определённому серверу, но как этот самый сервер настроить — без понятия.

Требования:
— интеграция с мониторингом SVV.

Кто может помочь - напишите сразу ценники в личку с контактами, ну или сюда.

P/S. Будьте добры, без комментариев о "говномонике". С униками всё здорово.


🚀 CS-BOOSTER — раскрутка серверов Counter-Strike 1.6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Affl
сообщение 23.2.2018, 9:44
Сообщение #2


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Сделать адрес, на который направляет геймменю в виде поддомена, который будет рандомно направлять на сервера из списка геймменю
Допустим сделал чтобы геймменю отправляло на cs.monik.ru , а cs.monik.ru на 123.45.67.89:27015, и далее рандомно по списку


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 23.2.2018, 10:52
Сообщение #3


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

Думаю разберешься. Должно работать. Единственное что SQL запрос переделать под SVV

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

#define PLUGIN "ServerRederict"
#define VERSION "1.0"
#define AUTHOR "apTmusic"

#define MAX_BUFFER_LENGTH 2047

new sqlConfig[ ][ ] = {
"localhost",
"login",
"pass",
"db"
}

new aassddaa[25];
new Handle: g_hSQLTuple;

public SqlInit( ) {
g_hSQLTuple = SQL_MakeDbTuple( sqlConfig[ 0 ], sqlConfig[ 1 ], sqlConfig[ 2 ], sqlConfig[ 3 ] );

if( g_hSQLTuple == Empty_Handle )
set_fail_state( "Невозможно создать дескриптор связи" );

new iErr, szError[ 32 ];
new Handle:link = SQL_Connect( g_hSQLTuple, iErr, szError, 31 );

if( link == Empty_Handle ) {
log_amx( "Error (%d): %s", iErr, szError );
set_fail_state( "Нет подключения к базе данных" );
}
}

public Query( failstate, Handle:query, error[ ] ) {
if( failstate != TQUERY_SUCCESS ) {
log_amx( "SQL query error: %s", error );
return;
}
}

public plugin_init( ) {
register_plugin(PLUGIN, VERSION, AUTHOR);

set_task( 0.1, "SqlInit" );
}

public client_connect( id ){
new query[ 1024 ];
formatex( query, charsmax( query ), "SELECT `address` FROM `blablabla` ORDER BY RAND() DESC LIMIT 1" );
SQL_ThreadQuery (g_hSQLTuple, "gogorandserv", query );
}

public gogorandserv(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState)
{
log_amx("SQL Error: %s (%d)", Error, Errcode);
return PLUGIN_HANDLED ;
}

new id, randserv[25];
id = Data[ 0 ];

SQL_ReadResult(Query,0,randserv,charsmax(randserv));
client_cmd(id,"echo ^"^";^"Connect^" %s", randserv);
client_cmd(id,"^"connect^"%s", randserv);
aassddaa = randserv;
counts(id);
return PLUGIN_CONTINUE
}

// Логи всех подключений

stock counts(id)
{
new query[ 1024 ]
formatex( query, charsmax( query ), "UPDATE `blablabla` SET `count` = `count` + '1' WHERE address='%s'", aassddaa );

if( g_hSQLTuple )
SQL_ThreadQuery (g_hSQLTuple, "Query", query );
}



Отредактировал: TheNega, - 23.2.2018, 11:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя hoolz
сообщение 23.2.2018, 11:28
Сообщение #4


Стаж: 11 лет
Город: Warszawa

Сообщений: 1194
Благодарностей: 909
Полезность: 1148

TheNega, ох, спасибо.


🚀 CS-BOOSTER — раскрутка серверов Counter-Strike 1.6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: