Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Мультиконнект через лаунчер!

Тема в разделе "[Архив] Помощь", создана пользователем sn1f3r, 20 янв 2013.

  1. Автор темы
    sn1f3r

    sn1f3r Активный участник

    Баллы:
    68
    Skype:
    kasromaha
    Имя в Minecraft:
    sn1f3r
    Помогите!
    __________________________________________​
    Кто знает исходные коды, что бы игроки не могли делать мультиконнект? Очень нужно
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    sn1f3r

    sn1f3r Активный участник

    Баллы:
    68
    Skype:
    kasromaha
    Имя в Minecraft:
    sn1f3r
    Можешь подсказать, куда это вставлять? Я думал будет легче
     
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @sn1f3r, на joinserver
     
    Сникерсни нравится это.
  5. Автор темы
    sn1f3r

    sn1f3r Активный участник

    Баллы:
    68
    Skype:
    kasromaha
    Имя в Minecraft:
    sn1f3r
    Не работает! Всё равно я могу сидеть с двух аккаунтов. Вот joinserver.php
    Код:
    <?php
    define('INCLUDE_CHECK',true);
    include ("connect.php");
    function generateSessionId(){
    srand(time());
    $randNum = rand(1000000000, 2147483647).rand(1000000000, 2147483647).rand(0,9);
    return $randNum;
    }
    $sessionid = mysql_real_escape_string($_GET['sessionId']);
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
     
    $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Запрос к базе завершился ошибкой.");
     
    if(mysql_num_rows($result) == 1){
        echo "OK";
    } else {
     
    $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die ("Запрос к базе завершился ощибкой.");
     
        if(mysql_affected_rows() == 1){
            echo "OK";
        } else {
            echo "Bad login";
        }
    }
    ?>
     
    DavidShabaev нравится это.
  6. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    @alexandrage,
    хватит советовать хрень. зачем ему функция геренации сессии?

    @sn1f3r,
    напиши подробнее, что для тебя мультиконнект? заход на сервер с одного ай-пи одновременно двумя и более игроками? в ultrabans вроде есть в конфиге функция, которая не дает заходить с одного ай-пи одновременно.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @sn1f3r, Я думал тебе нужна одноразовая сессия. Подробней проблему описывать нужно.
     
    djavphu+mb073c и slavik123123123 нравится это.
  8. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    от добавления этого кода в joinserver.php ничего не изменится, ведь это функция, а ее надо как-то вызывать)) мог бы хоть объяснить, как использовать.
     
    ВремяПриключений нравится это.
  9. Автор темы
    sn1f3r

    sn1f3r Активный участник

    Баллы:
    68
    Skype:
    kasromaha
    Имя в Minecraft:
    sn1f3r
    Без ultrabanns можно? Что бы с одного айпи один человек мог сидеть, а не открывать несколько окон разных аккаунтов.
     
  10. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    и что это изменило? если взять, что ты написал, и впихнуть в joinserver.php как есть, то generateSessionId() по-прежнему нигде не вызывается, зато ты сделаешь запрос к бд, чтобы установить юзеру вместо его сессии необъявленную переменную $sessid. :fp:
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вот только нубства не надо этот код меняет сессию и реконект без перезахада с лаунчера уже нельзя
    Код:
        $sessid = generateSessionId();
        mysql_query("Update $db_table SET $db_columnSesId='$sessid' Where $db_columnUser='$user'") or die (mysql_error());
            function generateSessionId(){
        srand(time());
        $randNum = rand(1000000000, 2147483647).rand(1000000000, 2147483647).rand(0,9);
        return $randNum;
        }
     
    zuma2 нравится это.
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @Code, Вообще зачем тему развел по этому поводу ему же это не нужно? У него проблема с мултиакками с 1 айпи.
     
    Likeobot нравится это.
  13. Автор темы
    sn1f3r

    sn1f3r Активный участник

    Баллы:
    68
    Skype:
    kasromaha
    Имя в Minecraft:
    sn1f3r
    Конечно спасибо и за это) Но мне нужно, что бы нельзя было на двух аккаунтах одновременно играть с одного айпи или ещё как-нибудь, по средствам два окна)
     
  14. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    нубство? ты сравни то, что написал сейчас и то, что писал до этого. по-моему мои замечания уместны (хоть и оффтопны, за что извините) ты только с третьего раза выложил нормальный код, к которому я уже не придерусь и в нем же пишешь про нубство. :fp:
    sn1f3r, поищи на dev.bukkit.org. мой беглый поиск пока ничего не нашел. или попроси сделать такой плагин. думаю, плагиноделам будет не трудно.
     

Поделиться этой страницей