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

Вопрос. Показывалось общее кол. очков+-очки за игры

Тема в разделе 'Кодинг/Собственные решения', создана пользователем D-MiLIR, 26 янв 2011.

  1. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Вот я увидел у HELLICOPTER такую вещь на сайте.
    [IMG]
    Вопросы:
    1) Как сделать это ^^ ?
    2) Какую формулы ты используешь для расчета?

    Проблема:
    Заключается в том, что если я сам возьму и посчитаю общее кол. очков за все игры они не совпадают с окончательным результатом в топе. Например 1 игра- (-2.3 ), 2 игра - (+10,1) , 3 игра - (+8,5), 4 игра - (+19,7) получается что общее (36), а в топи (18.07). Очки берутся MySQL.
  2. Synth (LM) Пантограф!

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

    Код:
    		//User points mod	
    		if ($newcolour<=5) {$sent_kills += $kills;}
    		if($sentinel == 1 AND $newcolour<=5){
    Замени схожий код на этот
    Код:
      $scb = $scoreBefore["totalscore"];
      if ($scb == '') {$scb = "0";}
      if ($CalPoints == "0") {$CalPoints = "+0";}
    		
    		      if ($CalPoints<0) 
    			  {
    		      if ($ScoreMethod == 1) {$class = 'DisconnectPoints';}
    			  $Points = "<p class='alignright'><a title='$name3 потерял $CalPoints очков за эту игру'><span class='$class'>$scb<b>$CalPoints</b></span></a></p>";
    			  } 
    		
    		else 
    		    {
    			  if ($ScoreMethod == 1) {$class = 'PositivePoints';}
    			 
    		$Points = "<p class='alignright'><a title='$name3 получил $CalPoints птс. за эту игру'><span class='$class'>$scb+<b>$CalPoints</b></span></a></p>";}
    		if ($CalPoints==0) 
    		{$Points = "<p class='alignright'><a title='$name3 получил $CalPoints птс. за эту игру'><span style='color:rgb(255,255,0)'>$scb<b>$CalPoints</b></span></a></p>";}
    		}
  3. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Спасибо работает прекрасно.

    Проблема: Это скорее всего проблема из за бота, но почему в любой игра в начале 0+"очков получил" и из этого и пошла моя проблема которая описано выше он не складывает очки, а пишет те которые были получены в последней игре. Помогите :prayy:

    И формулу напиши пожалуйста HELLICOPTER свою для расчета очков в боте :)
  4. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    HELLICOPTER заархивируй папку с апсервером и выложи сюда :lol:
  5. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    PS:
    Я тебя не понимаю вообще - пиши ясным русским языком.
  6. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Привожу пример: Игрок сыграл 3 игры. 1 игре очки показываются (0+8.5), 2 игра - (0+10.1), 3 игра (0+19.5). Отсюда мы видим что очки не складываются. Вопрос: Почему?
  7. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    config.php
    Код:
    $ScoreMethod = '1';
    $scoreFormula = '(wins*20-losses*15)'; 
    $DBScore = '1';
    $minPlayedRatio = '0.8';
    $minGamesPlayed = '1';
    $UserPointsOnGamePage = '1';
    $AccuratePointsCalculation = '1';
  8. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Спасибо все теперь работает. Ну и последний вопрос :) Как установить что бы после запятой была одна цифра
    [IMG]
  9. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ты монитор чтоли фоткаешь?))))

    Код:
    $scb = ROUND($scb,1);
  10. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Все работает. Спасибо. Не фоткаю, скрин с экрана и обрезаю не нужное (что бы виднее было :bIbIbIblya: )
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Мне просто кажется или нет, что криво немного сфоткано)
  12. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Зделал все норм пашет, тока вот лонг вопрос:
    можешь помочь чтобы даже если игрока дисконило или он лив но как у тебя желтым цветом показывало скоко он теряет или получает птс за игру (ну взависимости от того как его команда завершит игру WIN or LOSE).
    А то у мну если он лив оч плохо отображает(((
    И на счет дисконов, если можешь подсаби где поправить чтобы их в стате отображало, а то в игре показует процент и кол-во ливов, а в стате на OpenStats нет ((( печаль
    Думаю дето запороли разработчики, как впрочем с "Статистика за все время", на OpenStats 1.3.3 работала, а на 1.3.4 нет (((( опять же печаль
  13. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5

    немогу розобратся.
    сначало было так
    [IMG]


    добавил ету строку после
    Код:
    		  $scb = $scoreBefore["totalscore"];
    стало так
    [IMG]


    ...
  14. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    в чем не можеш разобратся то?
    первый параметр ето переменная которую надо переоброзовать, вторая это сколько знаков после запятой оставить -_-
  15. ____ROB____ Старожила

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

    $CalPoints = ROUND($CalPoints,1); :facepalm: