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

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

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

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

скрипт строки запуска

cs-portal
сообщение 17.10.2013, 12:14
Сообщение #1
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

Никто не наваяет скриптик редактирования файла скажем .txt с параметрами запуска сервера
в значения %ticrate% %maxplayers% %ip% textarea и так далее подставлялись бы переменные куда игрок вводит свои данные

например -game cstrike -console -condebug %sys_ticrate% %maxplayers% %ip% чтобы в файле искало и заменяло на то что ввели
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя onotole
сообщение 17.10.2013, 13:31
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(cs-portal @ 17.10.2013, 13:14) *
Никто не наваяет скриптик редактирования файла скажем .txt с параметрами запуска сервера
в значения %ticrate% %maxplayers% %ip% textarea и так далее подставлялись бы переменные куда игрок вводит свои данные

например -game cstrike -console -condebug %sys_ticrate% %maxplayers% %ip% чтобы в файле искало и заменяло на то что ввели

Можно. Только не проще ли из базы вытаскивать данные и запускать сервер средствами РНР?

Отредактировал: onotole, - 17.10.2013, 13:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 17.10.2013, 13:51
Сообщение #3
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

нет я для себя хочу. там без бд работает . пых запускает сервер не напрямую
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 17.10.2013, 19:22
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(cs-portal @ 17.10.2013, 14:51) *
нет я для себя хочу. там без бд работает . пых запускает сервер не напрямую

Напиши в лс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starky
сообщение 18.10.2013, 23:44
Сообщение #5


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(cs-portal @ 17.10.2013, 14:51) *
нет я для себя хочу. там без бд работает . пых запускает сервер не напрямую

Код
<?php
// Параметры, которые мы будем подставлять
$params = array(
    '%sys_ticrate%'    => 100,
    '%maxplayers%'    => 32,
    '%ip%'            => '127.0.0.1'
);

// Путь до нашего txt файла
$filename = 'path/to/file.txt';

// Получение содержимого txt файла и подстановка значений
$start_string = file_get_contents($filename);
$start_string = strtr($start_string, $params);

// Перезапись файла с подставленными значениями
file_put_contents($filename, $start_string);
?>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 18.10.2013, 23:49
Сообщение #6
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

допиши пожалуйста textarea / input для ввода новых значений в .txt
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starky
сообщение 19.10.2013, 3:03
Сообщение #7


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(cs-portal @ 19.10.2013, 0:49) *
допиши пожалуйста textarea / input для ввода новых значений в .txt


Не проверял, но должно работать
Код
<?php
$state = false;
if(isset($_POST['update_params'])) {
    // Параметры, которые мы будем подставлять
    $params = array(
        '%sys_ticrate%'   => $_POST['sys_ticrate'],
        '%maxplayers%'    => $_POST['maxplayers'],
        '%ip%'            => $_POST['ip']
    );

    // Путь до нашего txt файла
    $stubname = 'path/to/file_stub.txt';    // В этом файле должна лежать строка-шаблон с переменными (например %ip%)
    $filename = 'path/to/file.txt';            // В этом файле будет лежать строка с подставленными значениями

    // Получение содержимого txt файла и подстановка значений
    $start_string = file_get_contents($stubname);
    $start_string = strtr($start_string, $params);

    // Перезапись файла с подставленными значениями
    if(file_put_contents($filename, $start_string)) {
        $state = 'ok';
    } else {
        $state = 'fail';
    }
}
?>
<html>
<head>
    <title>cs-portal</title>
    <meta charset="utf-8">
</head>
<body>
    <?php
        if($state == 'ok') {
            echo '<div style="padding: 10px; margin: 10px; border: 1px solid green;">Параметры успешно перезаписаны</div>';
        } elseif($state == 'fail') {
            echo '<div style="padding: 10px; margin: 10px; border: 1px solid red;">Произошла ошибка записи</div>';
        }
    ?>
    <form method="POST" action="">
        <table>
            <tr>
                <td>sys_ticrate</td><td><input type="text" name="sys_ticrate"></td>
            </tr>
            <tr>
                <td>maxplayers</td><td><input type="text" name="maxplayers"></td>
            </tr>
            <tr>
                <td>ip</td><td><input type="text" name="ip"></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" name="update_params" value="Сохранить параметры"></td>
            </tr>
        </table>
    </form>
</body>
</html>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: