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

Веб Делаем вывод денег в login.tpl (DLE)

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

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

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Я думаю что многим было интересно, как сделать вывод денег в шаблоне login.tpl
    Вот пример у меня на сайте: сайт (зарегистрируйтеся сами)
    Для начала нужно проделать хак с самим DLE, делаем вот так:
    1) Откройте файл index.php найдите строчку:
    PHP:
    echo $tpl->result['main'];
    и замените ее на
    PHP:
    eval (' ?' '>' $tpl->result['main'] . '<' '?php ');
    Сохранили? Можете закрывать index.php
    2) Нам нужно написать скрипт подключения к базе даных!
    Открываем текстовый документ и пишем там следующие
    PHP:
    <?php
        $username 
    $member_id['name']; // не трогать
        
    $db_host 'localhost'//хост базы данных
        
    $db_user 'user'// юзер базы данных
        
    $db_pass 'password'// пароль базы данных
        
    $db_base 'basa'// база данных игры
        
    $link mysql_connect($db_host$db_user$db_pass)or die('Не удалось соединиться: ' mysql_error()); //не трогать
    ?>
    Сохраняем его как config.php и закидываем его в любую папку, например: balance

    3) Открываем файл шаблона login.tpl
    В самом начале пишем:
    PHP:
    <?php
    include('balance/config.php');
    $getmoney mysql_query("SELECT realmoney FROM dle_users WHERE name='$username'");
    $mymoney mysql_result($getmoney0);
      if(
    $mymoney == '') { $mymoney '0'; }
      function 
    bablo_end($count$form1$form2$form3)
      {
      
    $count abs($count) % 100;
      
    $lcount $count 10;
      if (
    $count >= 11 && $count <= 19) return($form3);
      if (
    $lcount >= && $lcount <= 4) return($form2);
      if (
    $lcount == 1) return($form1);
      return 
    $form3;
      }
    ?> 
    И дальше в любом месте вставляем вот такое:
    HTML:
    <center>Реальный счет: <b style='color: #D5DE26;'><?php echo $mymoney;?> </b> <? echo bablo_end($mymoney, 'рубль', 'рубля', 'рублей'); ?><br><br></center>
    Да и кстате переменную $getmoney можете подправить под себя!
     
    kekcic, byDirectX, VladRus73 и 2 другим нравится это.
  2. Хостинг MineCraft
    <
  3. VladRus73

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

    Баллы:
    61
    молодец так держать все просто супер
     
  4. Автор темы
    MrFreeMan

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Может кому интересно, можна еще добавить вывод денег с IConomy!
    После этих строк:
    PHP:
    <?php
     
    include('balance/config.php');
     
    $getmoney mysql_query("SELECT realmoney FROM dle_users WHERE name='$username'");
     
    $mymoney mysql_result($getmoney0);
     
    if(
    $mymoney == '') { $mymoney '0'; }
    Bставить это:
    PHP:
    $getbalance mysql_query("SELECT balance FROM IConomy WHERE username='$username'");
     
    $mybalance mysql_result($getbalance0);
     
      if(
    $mybalance  == '') { $mybalance  '0'; }
    И в любом месте login.tpl вставляем:
    HTML:
     <center>Игровой счет: <b style='color: #D5DE26;'><?php echo $mybalance;?> </b> <? echo bablo_end($mybalance, 'монета', 'монеты', 'монет'); ?><br><br></center>
     
    byDirectX нравится это.
  5. ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    В файлах шаблона писать tpl скрипт....
     
    GAZ6363 нравится это.
  6. Автор темы
    MrFreeMan

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Найди решение попроще
     
  7. ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
  8. LeftMyHouse

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

    Баллы:
    78
    :D
     
    Оригинало_о, slavik123123123 и Zard0nic нравится это.
  9. Автор темы
    MrFreeMan

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Сделай такое для login.tpl[DOUBLEPOST=1370610703,1370610666][/DOUBLEPOST]
    Я бы мог бы выделить тестовый аккаунт, но есть такие, которые зайдут, и сменят на нём пароль :mad:
     
  10. Indeoo

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

    Баллы:
    103
    Skype:
    Indeoo3
    Имя в Minecraft:
    Indeoo
    в DLE имя юзера можно просто с помощью переменной $username вызывать имя пользователя?
     
  11. никио

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

    Баллы:
    123
    Skype:
    googletools
    Имя в Minecraft:
    Googlers
    В чем проблема? удалить строку с смены пароля?
     
  12. ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Тут это не ценят.Только 1 вопрос, у тебя просто вывод iconomy денег?
     
  13. Автор темы
    MrFreeMan

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Нет! У меня есть и вывод реальных денег, и вывод строки: "У вас есть купленые блоки" если в магазине купили блоки)[DOUBLEPOST=1370615134,1370615103][/DOUBLEPOST]
    Можна просто через $member_id['name'][DOUBLEPOST=1370615273][/DOUBLEPOST]
    Этого никто не оценит...
     
  14. aksili

    aksili Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    aksili
    Ребят почему то показывает что 0 рублей ! Стоит Iconomy
     
  15. Автор темы
    MrFreeMan

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Я же написал, что это вывод денег с таблицы dle_users колонка realmoney!
    Переменную $getmoney под себя настрой
     
    ВремяПриключений нравится это.
  16. aksili

    aksili Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    aksili
    Такой колонки и в помине нету
     
  17. Автор темы
    MrFreeMan

    MrFreeMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrFreeMan
    Настрой под себя, под свою систему денег, под свою колонку.
     
  18. aksili

    aksili Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    aksili
    ПРосто не понимаю как сделать вывод через другую БД !
     
  19. fles

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

    Баллы:
    153
    Skype:
    VadimVgb
    Имя в Minecraft:
    fles
    @aksili, То есть у тебя DLE на одной базе данных, а плагин подключен к другой?
    Код:
    mysql_select_db(NAMEDB);
     
  20. aksili

    aksili Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    aksili
    да да плагин на другой базе[DOUBLEPOST=1370763712,1370763676][/DOUBLEPOST]просто в коде не вижу ничего связанного с iConomy
     
  21. ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    1. <?php
    2. $username = $member_id['name']; // не трогать
    3. $db_host = 'localhost'; //хост базы данных
    4. $db_user = 'user'; // юзер базы данных
    5. $db_pass = 'password'; // пароль базы данных
    6. $db_base = 'бд в которой плагин'; // база данных игры
    7. $link = mysql_connect($db_host, $db_user, $db_pass)or die('Не удалось соединиться: ' . mysql_error()); //не трогать
    8. ?>
     

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