Русское сообщество по скриптингу

обработка rcon команд через mysql  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

обработка rcon команд через mysql

Сообщение L0L1K » 27 июл 2020, 00:39

Всех приветствую! Пытаюсь осуществить отправку команд с web сайта, на сервер cs 1.6
Все известные готовые решения не работают, поэтому решил сделать таким образом.

Есть база данных со столбцами. в первом id команды, во втором сама команда, в третьем значение 1 или 0, что означает выполнена команда или нет, соответственно.

С web частью я разобрался, помогите с плагином для cs 1.6, который будет обрабатывать команды и использовать их.
Аватара пользователя
L0L1K
 
Сообщения: 18
Зарегистрирован: 22 апр 2020, 03:31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Python
C++

Re: обработка rcon команд через mysql

Сообщение hren_morjovui » 27 июл 2020, 15:23

В смысле каждые N секунд проверять таблицу команд и выполнять те которые со статусом 1 после чего ставить статус 0 (точнее наоборот сразу статус потом выполнение)?
"В этом мире неизбежны три вещи: смерть, налоги и гравитация."
Аватара пользователя
hren_morjovui
 
Сообщения: 258
Зарегистрирован: 29 май 2018, 09:15
Благодарил (а): 88 раз.
Поблагодарили: 22 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
PHP
jQuery

Re: обработка rcon команд через mysql

Сообщение L0L1K » 27 июл 2020, 16:21

hren_morjovui писал(а):В смысле каждые N секунд проверять таблицу команд и выполнять те которые со статусом 1 после чего ставить статус 0 (точнее наоборот сразу статус потом выполнение)?

получается так, возможно есть более быстрый вариант?
Аватара пользователя
L0L1K
 
Сообщения: 18
Зарегистрирован: 22 апр 2020, 03:31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Python
C++

Re: обработка rcon команд через mysql

Сообщение Fedcomp » 27 июл 2020, 17:02

L0L1K писал(а):
hren_morjovui писал(а):В смысле каждые N секунд проверять таблицу команд и выполнять те которые со статусом 1 после чего ставить статус 0 (точнее наоборот сразу статус потом выполнение)?

получается так, возможно есть более быстрый вариант?

подписаться на изменения в базе не получится.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: обработка rcon команд через mysql

Сообщение L0L1K » 27 июл 2020, 22:52

Fedcomp писал(а):
L0L1K писал(а):
hren_morjovui писал(а):В смысле каждые N секунд проверять таблицу команд и выполнять те которые со статусом 1 после чего ставить статус 0 (точнее наоборот сразу статус потом выполнение)?

получается так, возможно есть более быстрый вариант?

подписаться на изменения в базе не получится.


а как тогда можно отправить команду на сервер?
у меня есть такая страничка Вы должны зарегистрироваться, чтобы видеть ссылки. (пароль adminocc955766)
не получается подружится с разделом offline разбан.

в форме отправляю steam id игрока, которого надо разбанить и страничкой-обработчиком пытаюсь отправить команду на сервер. использую Source Query.

Код: Выделить всё

<?php
session_start
();
if(
$_GET['do'] == 'logout'){
 unset($_SESSION['logic']);
 session_destroy();
}
 
 if
($_SESSION['logic'] != "True"){
 header("Location: login.php");    
exit; 
 
}
    require __DIR__ . '/../SourceQuery/bootstrap.php';

    use xPaw\SourceQuery\SourceQuery;
    
    
// For the sake of this example
    Header( 'Content-Type: text/plain' );
    Header( 'X-Content-Type-Options: nosniff' );
    
    
// Edit this ->
    define( 'SQ_SERVER_ADDR', '185.253.34.64' );
    define( 'SQ_SERVER_PORT', 27015 );
    define( 'SQ_TIMEOUT',     1 );
    define( 'SQ_ENGINE',      SourceQuery::SOURCE );
    // Edit this <-
    $Password = '';
    $Command = "amx_unban {$_GET['STEAMID']}";
    $Query = new SourceQuery( );

    try
    
{
        $Query->Connect( SQ_SERVER_ADDR, SQ_SERVER_PORT, SQ_TIMEOUT, SQ_ENGINE );
        $Query->SetRconPassword( $Password );
        var_dump( $Query->Rcon( $Command ) );
    }
    catch( Exception $e )
    {
        echo $e->getMessage( );
    }
    finally
    
{
        $Query->Disconnect( );
    }


?>


выдаёт ошибку Can't connect to RCON server: Connection refused

может кто-то подскажет как исправить, порты открыты, скрин прикрепил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось L0L1K 28 июл 2020, 00:23, всего редактировалось 1 раз.
Аватара пользователя
L0L1K
 
Сообщения: 18
Зарегистрирован: 22 апр 2020, 03:31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Python
C++

Re: обработка rcon команд через mysql

Сообщение RevCrew » 27 июл 2020, 23:11

L0L1K, ркон пароль желательно удалить

Добавлено спустя 45 секунд:
а то спалят щас и взломают быстренько :D

Добавлено спустя 54 секунды:
L0L1K, почему бы не поставить себе бан-систему с MySQL, тогда все будет сразу круто работать
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: обработка rcon команд через mysql

Сообщение L0L1K » 28 июл 2020, 00:29

RevCrew писал(а):L0L1K, ркон пароль желательно удалить

Добавлено спустя 45 секунд:
а то спалят щас и взломают быстренько :D

Добавлено спустя 54 секунды:
L0L1K, почему бы не поставить себе бан-систему с MySQL, тогда все будет сразу круто работать


дела даже не в снятии бана, а больше в настройке отправки команд в консоль
потому что сервер на vds и есть команда админов, не хочу всем подряд давать данные от vds

Добавлено спустя 2 минуты 41 секунду:
L0L1K писал(а):
RevCrew писал(а):L0L1K, ркон пароль желательно удалить

Добавлено спустя 45 секунд:
а то спалят щас и взломают быстренько :D

Добавлено спустя 54 секунды:
L0L1K, почему бы не поставить себе бан-систему с MySQL, тогда все будет сразу круто работать


дела даже не в снятии бана, а больше в настройке отправки команд в консоль
потому что сервер на vds и есть команда админов, не хочу всем подряд давать данные от vds


разбан просто как пример, чтобы проще было)
Аватара пользователя
L0L1K
 
Сообщения: 18
Зарегистрирован: 22 апр 2020, 03:31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Python
C++

Re: обработка rcon команд через mysql  [Решено]

Сообщение L0L1K » 28 июл 2020, 17:05

разобрался я с этим Source Query
всем спасибо, кто пытался помочь))
как выглядет скрипт-админка можно увидеть на скрине. думаю, тем у кого сервер на vds может пригодится)
сам скрипт тоже выкладываю.

Добавлено спустя 1 минуту 27 секунд:
L0L1K писал(а):разобрался я с этим Source Query
всем спасибо, кто пытался помочь))
как выглядет скрипт-админка можно увидеть на скрине. думаю, тем у кого сервер на vds может пригодится)
сам скрипт тоже выкладываю.


не могу прикрепить вложением, там исходников много
Вы должны зарегистрироваться, чтобы видеть ссылки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
L0L1K
 
Сообщения: 18
Зарегистрирован: 22 апр 2020, 03:31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Python
C++

Re: обработка rcon команд через mysql

Сообщение RevCrew » 28 июл 2020, 17:18

L0L1K, судя по файлам в архиве, ничего не изменилось в коде, в чем там проблема была?
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: обработка rcon команд через mysql

Сообщение L0L1K » 02 авг 2020, 01:18

RevCrew писал(а):L0L1K, судя по файлам в архиве, ничего не изменилось в коде, в чем там проблема была?


Код: Выделить всё
 define( 'SQ_ENGINE',      SourceQuery::SOURCE ); 
поменял на

Код: Выделить всё
 define( 'SQ_ENGINE',      SourceQuery::GOLDSOURCE ); 


Добавлено спустя 50 секунд:
И открыл дополнительно порт 27005
Аватара пользователя
L0L1K
 
Сообщения: 18
Зарегистрирован: 22 апр 2020, 03:31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Python
C++


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9