1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Возжелайте, и да будет вам дано

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 29 мар 2011.

  1. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Какое верхнее? Делай скринами блеать.
  2. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    херня какаето с юзербарами происходит, на форуме пользователи у которых были юзербары с своим ником, изменились на ник "примера"


    http://omg-stats.dyndns.org/s__t__a__t__s/sig.php/12/bad_moon.gif

    [IMG]



    я вот об етом:
    [IMG]
  3. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    :lol: :lol: :lol: :lol: :lol: :lol: :lol:
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Боюсь уже выкладывать...

    sig.php

    Заменить
    Код:
     if($_SESSION['cached_sig'] == 1)
    на
    Код:
    if($_SESSION['cached_sig'] == 1 && $cached)
    Добавить после
    Код:
    	 $username = str_replace ("-78419", "(", $username);
    	 $username = str_replace ("-71836", ")", $username);
    это
    Код:
    	 $cached = false;
    	 if (preg_match("/@@@/i", $username))
    	 {
    	 $username = str_replace ("@@@", "", $username);
    	 $cached = true;
    	 }
    signature.php

    Добавить после
    Код:
      if ($enableSignatures == 1)
      {
    это:
    Код:
    $_SESSION['cached_name'] = '';
    $_SESSION['cached_k'] = '';
    $_SESSION['cached_d'] = '';
    $_SESSION['cached_a'] = '';
    $_SESSION['cached_s'] = '';
    $_SESSION['cached_g'] = '';
    $_SESSION['cached_w'] = '';
    $_SESSION['cached_kpg'] = '';
    $_SESSION['cached_dur'] = '';
    $_SESSION['cached_cur_r'] = '';
    $_SESSION['cached_tot_r'] = '';
    $_SESSION['cached_h'] = '';
    $_SESSION['cached_hn'] = '';
    $_SESSION['cached_cc'] = '';
    $_SESSION['cached_fc'] = '';
    $_SESSION['cached_sig'] = '0';
    Заменить
    Код:
    sig.php/'.$inc.'/'.$username.'.gif
    на
    Код:
    sig.php/'.$inc.'/'.$username.'.gif@@@
    :spy:
  5. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    теперь всё на своих местах :spydance:
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ура :jim180:
  7. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    напоминаю :jim:
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    statsdota.cpp

    После
    Код:
    void CStatsDOTA :: Save( CGHost *GHost, CGHostDB *DB, uint32_t GameID )
    {
       if( DB->Begin( ) )
       {
    Ентри вис
    Код:
    	 if(m_Min<15 && m_Sec>0)
    		  m_Winner = 0;
    Для подстраховки:
    Убедись что сразу после верхнего кода, есть этот вызов
    Код:
     GHost->m_Callables.push_back( DB->ThreadedDotAGameAdd( GameID, m_Winner, m_Min, m_Sec ) );
  9. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Лонг поджскажи как добавить кол-во коментов.
    А по поводу верхнего числа выложу скринами :lol: :lol: :lol: :lol: просто щас недома :opasnoste:
  10. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    подам не выполнимую идею :spy:

    вобщем, так как каждый раз заходить в бд и обнулять игры долго и скучно, можно ли добавить ету задачу в модераторку на сайте, а именно сюда - "Manage Games".

    создать ещё один столбик с галочками (рядом возле ID):
    (пошли лонг твои любимые скрины :D )
    [IMG]


    а в низу, добавить ещё одну кнопку "стереть статс" ну или как-то так.
    [IMG]

    можно добавить третью кнопку, что бы удалять игру и статистику с отмеченых игр. -_-


    выполнимО?
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Сча сделаю
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    dev/index.php

    После
    Код:
                  if ($result_1 AND $result_2 AND $result_3 AND $result_4) 
    			  {echo "<br><br>$i Game(s) Deleted<br><br>
    			  <a href='index.php?games&check'>Back to previous page</a>"; die;} else {
                  echo "$l_error_occured";
               }
            }
    Вставить
    Код:
      if (isset($_POST['checkbox2']) AND !isset($_POST['checkbox']) AND !isset($_POST["gid"]) AND $_SESSION['user_level'] <=3) {
              for ($i = 0; $i < count($_POST['checkbox2']); $i++) {
    		     $gid = safeEscape($_POST['checkbox2'][$i]);
                 // echo "<br />value $i = " . $_POST['checkbox2'][$i];
                  $sql_4 = "UPDATE dotagames SET winner = 0 WHERE gameid = $gid";
    	  
    
                  $result_4 = $db->query($sql_4);
    
                  }
    			  			  
                  if ($result_4) 
    			  {echo "<br><br>$i Game(s) Reset<br><br>
    			  <a href='index.php?games&check'>Back to previous page</a>"; die;} else {
                  echo "$l_error_occured";
               }
            }

    Код:
    <th class='padLeft'><input type='checkbox' onClick='toggle(this)' />ID</th>
    Заменить на
    Код:
    <th class='padLeft'><input type='checkbox' onClick='toggle(this)' />Delete</th>
    И вставить ниже
    Код:
    <th class='padLeft'>Reset</th>
    После
    Код:
    <a href='index.php?games&check&id=$row[id]'>$row[id]</a></td>
    Вставить
    Код:
     <td align='left' class='padLeft' width='64px'>
    		   <input type='checkbox' name='checkbox2[]' value='$row[id]'></td>

    Код:
    <input class='inputButton' type='submit' name='Submit' value='Delete Selected'>
    Заменить на
    Код:
    <input class='inputButton' type='submit' name='Submit' value='Query Selected'>
  13. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    LongMan

    Проблема с юзер барами. В первом юзер баре ник показывает в остальных нет :nea:
  14. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    D-Milir смотрим сюда -_-

    Long всё работает.

    Ещё кое что, зделать в самом низу сайта, (на такойже полоске как и у тебя реклама), кто онлайн, но вместо ников IP адреса :spy:

    как я понял, права на OS делятся на 3 групы:
    1lvl - administrator (имеется право на ВСЁ)
    2lvl - MODERATORS (Manage Bans NEW)
    3lvl - PUBLISHERS ( бла бла бла )

    хочу 2LVL дать права на использования "Manage Games".




    зашол в index, нашол строки
    if ($_SESSION["user_level"]==2)
    {
    $dashboard = "Dashboard";
    $manage_bans = "Manage Bans";
    $edit_h = "";
    $edit_i = "";
    $gameid_check = "Manage Games"; (добавил "Manage Games")
    $add_news = "News";
    $os_configuration = "";
    $back_up = "";
    $_admins = "";
    }



    изменил (место 1 поставил 2)
    if (isset($_GET['games']) AND $_SESSION["user_level"] <=2) {$gameid_check = "<b>Manage Games</b>";}


    место 1 поставил 2
    if ($_SESSION["user_level"] <=2)
    {echo "<a class='menuButtons' href='index.php?games&check'>$gameid_check</a>";}


    у пользователя с уровнем 2 появилась кнопка "Manage Games", но принажатии на неё, пустая страничка.
    что не так делаю?
    -_-

  15. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    1) Лооонг плз подскажи как зделать столбец "кол-во коментариев" в "истории игр"
    2) И обещал помочь со знаком "warn" как бан, только если игрок имеет варн чтобы в просмотре игры был тоже флажок, только варна.
    3) И по поводу парсера что роб тебе показал, ты вообще попробуешь хотяб ?? Вот его вид
    4) И еще хотел добавить 1 колонку "Исход игры"
    Понимаю что банально так как там цветовая гамма, но я хочу задать немного более вариантов. Примеры:
    Снесли трон, Снесли древо, Scourge здались, Sentinel здались, Админ закрыл игру, все ливнули, разрыв соединения.
    Как и откуда это брать. Я предлагаю из чата, тоесть примерно так:
    если гдето в чате была фраза
    Код:
    The Frozen Throne is at 10 % health
    то в исходе пусть пишет
    Код:
    Снесли трон
    ------------
    а если
    Код:
    The World Tree is at 10 % health
    то пишет
    Код:
    Снести древо
    п.с.: я конечтно понимаю что 10% несовсем конец, всякое бывает но в 99% случаех исход уже ясен, поэтому предлагаю так, а далее более просто.
    -----------
    при фф если пишет (ну так у меня)
    Код:
    команда Scourge здались
    то также и в исходе
    Код:
    Scourge здались
    -----------
    если
    Код:
    Команда Sentinel здались
    то
    Код:
    Sentinel здались
    ----------
    если пишет
    Код:
    Игра закончена админом
    ну или у кого как стоит, то тогда в истории игр будет
    Код:
    Админ закрыл игру
    ---------
    если пишет
    Код:
    Игра будет закрыта т.к. в игре недолжно быть менее 1 человека
    Ну это тоже у всех поразному, да и текст я неточный написал, т.к. напамять пишу, но думаю вы поняли что я имею ввиду за тескт, когда выходит максимально разрешшоное кол-во людей.
    пусть пишет
    Код:
    Все ливнули
    ----------
    а последний случай таков, что если в чате ПОСЛЕДНЯЯ строка выглядит примерно так:
    Код:
    Игрок "nick" потерял соединение (ECCONABORTED)
    ну тут текст тоже напамять написал но вы поняли, что это текст когда ктото теряет соединение всвязи с разрывом иннета, а если это была последняя строка чата, то очевидно, как бывает у меня, что их всех так выкинуло.
    И тогда оно пишет
    Код:
    Разрыв соединения
    Ну вобщем подумай, хз вроде тоже можно и в игре позырить, но так просто в "Истории игр" сразу будет видно что и как закончилось.
    :spy: :spy: :spy: :)
    Надеюсь на то что вы поняли эту стрепню ))))) Скрин дать немогу, т.к. это еще ж незделано.
    Тоесть в Истории игр будет типа так:
    Название игры | Кол-во коментариев | Исход игры | Длительность.... и т.д.
  16. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    А вообще вы крабы. Не можете сделать так чтоб не писало в статистике игры "Ливнул" и т.д.
    В самом боте нужно LeftReason исправить. И записывать туда "Вышел по завершению игры"...
    Сделать очень легко. Кто хотя-бы попытается сделать - дальше подскажу как...
  17. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    У меня так и есть вообще-то -_-
  18. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    лонг прочти мой пост выше :spy:
  19. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    На днях сделал... :lol: :lol: :lol:
  20. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    у мну пишет игра окончена))
    Ну и вобщем всегда писало. Ну если ты за это, место типа Ливнул когда в реале игра просто закончилась.