Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Вывод баланса в профиле каждого игрока[DLE]

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем ARGENT, 5 май 2013.

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

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Сегодня утром решил написать скрипт который выводит баланс игрока в профиль dle.
    Демо
    Начнем:
    Для этого табилца iConomy должна быть в базе данных с dle.
    Переходим в /engine/modules/profile.php
    Ищем:
    Код:
    $tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
    Примерно 448 строка.
    После вставляем:
    Код:
    $q = mysql_connect('хост', 'юзер', 'пароль')or die('no: ' . mysql_error());
    mysql_select_db("база данных",$q);
    $result_money = mysql_query("SELECT * FROM iConomy WHERE username='{$user}'",$q);
     $myrow_money = mysql_fetch_array($result_money);
     $q_money = $myrow_money[balance];
    $tpl->set( '{balanceuser}', $q_money );
    Далее в userinfo.tpl в нужном месте прописываем {balanceuser}
    P.S. Скажите что еще простенькое написать.
     
    Likeobot, homya4ok, Nasdomlan и 4 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Bovi4

    Bovi4 Участник

    Баллы:
    28
    Skype:
    axebot
    Имя в Minecraft:
    NuMBeR
    И что тут сложного?
     
  4. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Где я сказал что тут есть что-то сложное? Может кому-то и понадобится. Я думаю не все тут способны написать хотя бы такое.
     
  5. Bovi4

    Bovi4 Участник

    Баллы:
    28
    Skype:
    axebot
    Имя в Minecraft:
    NuMBeR
    ну принципе,ты прав,го в Day z=)
     
  6. MySt1k

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

    Баллы:
    173
    ARGENT, а как сделать что бы подключение было не к стандартному расположению таблиц dle, а например в shop?
     
  7. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    По идее можно еще проще
    PHP:
        $username $member_id['name'];
        
    $game_money$db->super_query("SELECT * FROM iconomy WHERE username = '$username'");
        
    ###
        
    $tpl->set'{game}'$game_money['balance'] );
    [DOUBLEPOST=1367839143,1367838785][/DOUBLEPOST]
    На сколько я знаю, через стандартный API от DLE никак. Может ошибаюсь. А вообще вот так:
    Код:
        $q = mysql_connect(хост, пользователь, пароль)or die('Не удалось соединиться: ' . mysql_error());
        $q_real = mysql_query("SELECT * FROM ИМЯ_БАЗЫ.ИМЯ_КОЛОНКИ WHERE name='$member_id['name']'");
        $real = mysql_result($q_real,0,'поле_с_балансом');
        $tpl->set('{имя переменной}', $real);
     
    MySt1k нравится это.
  8. MySt1k

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

    Баллы:
    173
    Попробую =)[DOUBLEPOST=1367839841][/DOUBLEPOST]
    Прям через запятую писать? Если да то, Parse error: syntax error, unexpected T_STRING
     
    Vedroyder нравится это.
  9. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    $q = mysql_connect('localhost', 'minecraft', '123')or die
     
  10. MySt1k

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

    Баллы:
    173
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
     
  11. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    $q_real = mysql_query("SELECT * FROM 'мойюзер)_shop.iConomy' WHERE name='$member_id['username']'");
     
  12. MySt1k

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

    Баллы:
    173
    Не катит, все ровно Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
     
  13. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Код:
    $q = mysql_connect('localhost', 'minecraft', '123')or die('Не удалось соединиться: ' . mysql_error());
    mysql_select_db("Твоя бд",$q);
    $q_real = mysql_query("SELECT * FROM '(твоя колонка)' WHERE name='$member_id['name']'");
    $real = mysql_result($q_real,0,'balance');
    $tpl->set('{userbalance}', $real);
     
  14. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    А, ну да. Я косячник. Писал код не тестируя)
     
  15. MySt1k

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

    Баллы:
    173
    Та же ошибка, на той же строчке.
     
  16. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    $q_real = mysql_query("SELECT * FROM '(твоя колонка)' WHERE username='{$user}'");
     
  17. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    Дай твой код.
     
  18. MySt1k

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

    Баллы:
    173
    Колонка с юзерами
    Колонка с деньгами
     
  19. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Код:
    $q = mysql_connect('localhost', 'myst1k', '***')or die('no: ' . mysql_error());
    mysql_select_db("myst1k_shop",$q);
    $q_real = mysql_query("SELECT * FROM 'ms_money' WHERE username='{$user}'");
    $real = mysql_result($q_real,0,'balance');
    $tpl->set('{userbalance}', $real);
    Кроме пароля к mysql больше ничего не меняй!
     
  20. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    $member_id['username '] должен быть в кавычках
     
  21. MySt1k

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

    Баллы:
    173
    Уже заработало, как только увидел что вы обновили WHERE username=$member_id['username']"); на WHERE username='{$user}'"); , теперь подключается но баланс не видно =)
     

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