Basic Sudoku MOD (phpbb2 engine!)

форум посвящен дальнейшим разработкам базового мода SUDOKU

Moderator: el_teniente

Basic Sudoku MOD (phpbb2 engine!)

Postby el_teniente on Mon Jan 08, 2007 8:45 pm

OD Title: Sudoku



MOD Author: majorflam (Garry Hughes)



MOD Description: This is a version of the popular numbers puzzle for your phpbb forum.

Each user plays their own grids, and a points system is involved.

Users gain more points if they make less mistakes.

A leaderboard is kept, showing who is the best at the puzzle.



OD Title: Full Leaderboard Addon for Majorflams Sudoku Mod



MOD Author: egriz<webmaster> Chris Lynn http://www.egriz.com

MOD Description: Adds a Full Leaderboard in a separate page for the Sudoku Mod
Attachments
sudoku_1_0_6.zip
(61.63 KB) Downloaded 933 times
sudokuleaders.zip
(2.58 KB) Downloaded 941 times
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

[ CRITICAL BUG ] Sudoku Mod Resync Error Causes Irreparable Damage to Score Integrity

Postby el_teniente on Wed Jan 17, 2007 11:12 am

Fix for Sudoku Mod Resync Error that Causes Irreparable Damage to Score Integrity





majorflam wrote:[OPEN]

includes/functions_sudoku.php



[FIND]

Code: Select all


function sudoku_grid_success($pack, $num, $curr_points, $redirect)

{

   global $db, $userdata, $lang, $lrow, $line;

   // update the user stats

      $sql=" UPDATE " . SUDOKU_STATS . "

      SET played=played+1, points=points+'$curr_points'

      WHERE user_id=" . $userdata['user_id'];

      if (!$db->sql_query($sql) )

      {

         message_die(GENERAL_ERROR, 'Error inserting Sudoku userdata to database', '', __LINE__, __FILE__, $sql);

      }

      

      $line='';

      sudoku_starting_data($pack, ($num+1), SUDOKU_STARTS, '');

      if ( !$line )

      {

         sudoku_starting_data(($pack+1),1, SUDOKU_STARTS, '');   

      }

      if ( !$line )

      {

         $message=$lang['sudoku_nomore_grids'];

         message_die(GENERAL_MESSAGE, $message);

      }

      // ok, so let's update the users game and tell them the good news

      $sql=" INSERT INTO " . SUDOKU_USERS . "

      (user_id,game_pack,game_num,game_level,line_1,line_2,line_3,line_4,line_5,line_6,line_7,line_8,line_9)

      VALUES

      (" . $userdata['user_id'] . "," . $lrow['game_pack'] . "," . $lrow['game_num'] . "," . $lrow['game_level'] . ",'" . $lrow['line_1'] . "','" . $lrow['line_2'] . "','" . $lrow['line_3'] . "','" . $lrow['line_4'] . "','" . $lrow['line_5'] . "','" . $lrow['line_6'] . "','" . $lrow['line_7'] . "','" . $lrow['line_8'] . "','" . $lrow['line_9'] . "')

      ";

      if (!$db->sql_query($sql) )

      {

         message_die(GENERAL_ERROR, 'Error inserting Sudoku userdata to database', '', __LINE__, __FILE__, $sql);

      }

      

      $message=$lang['sudoku_load_new'] . $redirect;

      message_die(GENERAL_MESSAGE, $message);

      

      return;

}





[REPLACE WITH]

Code: Select all


function sudoku_grid_success($pack, $num, $curr_points, $redirect)

{

   global $db, $userdata, $lang, $lrow, $line;

   // has this current game been processed before?

   $sql=" SELECT done FROM " . SUDOKU_USERS . "

   WHERE user_id=" . $userdata['user_id'] . "

   AND game_pack=$pack

   AND game_num=$num

   ";

   if ( !($result = $db->sql_query($sql)) )

   {

      message_die(GENERAL_ERROR, 'Error in synchronisation', '', __LINE__, __FILE__, $sql);

   }

   $row=$db->sql_fetchrow($result);

   if ( !$row['done'] )

   {

      // update the user stats

      $sql=" UPDATE " . SUDOKU_STATS . "

      SET played=played+1, points=points+'$curr_points'

      WHERE user_id=" . $userdata['user_id'];

      if (!$db->sql_query($sql) )

      {

         message_die(GENERAL_ERROR, 'Error inserting Sudoku userdata to database', '', __LINE__, __FILE__, $sql);

      }

      

      // update the current game to show it is done

      $sql=" UPDATE " . SUDOKU_USERS . "

      SET done=1

      WHERE user_id=" . $userdata['user_id'] . "

      AND game_pack=$pack

      AND game_num=$num

      ";

      if (!$db->sql_query($sql) )

      {

         message_die(GENERAL_ERROR, 'Error inserting Sudoku userdata to database', '', __LINE__, __FILE__, $sql);

      }

   }      

   $line='';

   sudoku_starting_data($pack, ($num+1), SUDOKU_STARTS, '');

   if ( !$line )

   {

      sudoku_starting_data(($pack+1),1, SUDOKU_STARTS, '');   

   }

   if ( !$line )

   {

      $message=$lang['sudoku_nomore_grids'];

      message_die(GENERAL_MESSAGE, $message);

   }

   // ok, so let's update the users game and tell them the good news

   $sql=" INSERT INTO " . SUDOKU_USERS . "

   (user_id,game_pack,game_num,game_level,line_1,line_2,line_3,line_4,line_5,line_6,line_7,line_8,line_9)

   VALUES

   (" . $userdata['user_id'] . "," . $lrow['game_pack'] . "," . $lrow['game_num'] . "," . $lrow['game_level'] . ",'" . $lrow['line_1'] . "','" . $lrow['line_2'] . "','" . $lrow['line_3'] . "','" . $lrow['line_4'] . "','" . $lrow['line_5'] . "','" . $lrow['line_6'] . "','" . $lrow['line_7'] . "','" . $lrow['line_8'] . "','" . $lrow['line_9'] . "')

   ";

   if (!$db->sql_query($sql) )

   {

      message_die(GENERAL_ERROR, 'Error inserting Sudoku userdata to database', '', __LINE__, __FILE__, $sql);

   }

      

   $message=$lang['sudoku_load_new'] . $redirect;

   message_die(GENERAL_MESSAGE, $message);

      

   return;

}

Last edited by el_teniente on Wed Jan 17, 2007 11:26 am, edited 1 time in total.
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

FIX for full Leader Board Addon

Postby el_teniente on Wed Jan 17, 2007 11:25 am

FIX for full Leader Board Addon



If you would would like to "NOT" show the users that have 0 points AKA just clicked the sudoku page link and didn't actually play a game or have not played a game overall, make the following changes.



in sudoku.php



FIND

Code: Select all
// grab full leaderboard



$sql=" SELECT * FROM " . SUDOKU_STATS . "



ORDER BY points DESC



";



REPLACE WITH

Code: Select all


// grab full leaderboard



$sql=" SELECT * FROM " . SUDOKU_STATS . "

WHERE played > 0

ORDER BY points DESC



";







This doesn't modify the top 10 leaderboard on the main page
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Postby Cama on Sun Mar 04, 2007 7:26 pm

А в этих архивах уже введены исправления указанные ниже?

И как бы получить файлик tpl лидеров, такой же полный как у вас? :-|

Раз уж это мой первый пост, скажу, когда увидела весь пречень того, что здесь есть была несказанно удивлена обилием используемых модов... :smt023
Last edited by Cama on Tue Mar 13, 2007 9:44 am, edited 2 times in total.
User avatar
Cama
Бакалавр-винчестер
Бакалавр-винчестер
 
Posts: 397
Joined: Sun Mar 04, 2007 5:50 pm
Gender: Female
Country: Russian Federation

Postby el_teniente on Sun Mar 04, 2007 7:54 pm

рхивы базовые, без исправлений



файлик tpl лидеров---запросто, только он ничего не даст без:

1)языковых ключей

2)дополнительных функций в файле functions_sudoku.php

3)дополнений в файле sudoku.php

4)дополнительной таблицы в БД форума

5)дополнтельного файла sudoku_weekly_cron.php, который следит и подсчитывет недельную статистику, выдает премиальные, рассылает поздравления в личку

в общем...слегка наворочено.... smile:::



все установленные моды(кроме балды, для которой частично позаимствован интерфейс и сервис судочного мода) чужие, доработанные....изрядно :roll:
Last edited by el_teniente on Mon Mar 05, 2007 10:05 am, edited 2 times in total.
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Postby Cama on Sun Mar 04, 2007 8:22 pm

Пока гуляла по сайту, изучала карту местности :-D уже ответ появился, спасибо. Нашла ваш сайт, через черт знает какие забугорные порталы :-) Цель поиска была, новая версия Судеки. В деревне нашей имеется небольшая локалка, я установил этот мод вер. 1.07

И была удивлена контрасту главной страницы мода, и пустотой страницы лидеров, в плане оформления, даже не контента. Только здесь, у вас и увидела приличное оформление.

А вообщем, мне Очень интересна тематика вашего сайта.
Last edited by Cama on Wed Mar 07, 2007 10:01 pm, edited 1 time in total.
User avatar
Cama
Бакалавр-винчестер
Бакалавр-винчестер
 
Posts: 397
Joined: Sun Mar 04, 2007 5:50 pm
Gender: Female
Country: Russian Federation

Postby el_teniente on Sun Mar 04, 2007 8:46 pm

Fskon wrote: Цель поиска была, новая версия Судеки. В деревне нашей имеется небольшая локалка, я установил этот мод вер. 1.07


я знаком лично(по интернету :-D ) с создателем версии 1.07 Джейк Нессом, мы с ним обсуждали ее, и я высказал ему свое фи по поводу этой версии, в которой, в принципе, ничего нового нет, кроме изображений чисел(что, дескать, снижает трафик), но, на мой взгляд, приводит к повышенной утомляемости глаза и снижает магические чары цифр, поэтому эту версию я не принял

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

а, по моему мнению(из опыта) существует 2 типа сеток судоку:

1)"правильные сетки"---"заточенные" под человечские мозги, легко решаемые даже при малом количестве начальных чисел стандартной логикой, после заполнения таких сеток возникает чувство "я самый умный и гениальный"

2)"плохие" сетки---сделанные не под человека и его потребности в самолюбовании, такие сетки заставляют думать и работать головой, после их решения возникает ощущение "я конченный лох и дебил"

поэтому---моя судока, что хочу с ней, то и делаю :-D

Fskon wrote:А вообщем, мне Очень интересна тематика вашего сайта.


да какая здесь тематика---пистолетики, пулеметики...причем сражаются с монстрами, в основном, девочки, а мальчики заняты "делами"---смотрят телек и пьют пиво :lol:
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Postby Cama on Sun Mar 04, 2007 9:12 pm

el_teniente wrote:...этой версии, в которой, в принципе, ничего нового нет, кроме изображений чисел(что, дескать, снижает трафик), но, на мой взгляд, приводит к повышенной утомляемости глаза и снижает магические чары цифр


Совершенно верно.

el_teniente wrote:да какая здесь тематика---пистолетики, пулеметики...причем сражаются с монстрами, в основном, девочки, а мальчики заняты "делами"---смотрят телек и пьют пиво :lol:


Ну не скажи :-D насыщенность контента, само оформление уже привлекает, а далее..., а далее уже будет видно :-)
User avatar
Cama
Бакалавр-винчестер
Бакалавр-винчестер
 
Posts: 397
Joined: Sun Mar 04, 2007 5:50 pm
Gender: Female
Country: Russian Federation

Postby der beichtvater on Wed Feb 20, 2008 8:42 pm

ood afternoon el_teniente



thank you for your great work! Only one short question:

Is "Full Leaderboard Mod" part of Sudoku Mod 2.5.2? I mean is it integrated?



Thank you for your response.



regards

Ewald
der beichtvater
Новобранец
 
Posts: 5
Joined: Wed Feb 20, 2008 3:55 pm
Gender: Male
Country: Germany

Postby el_teniente on Wed Feb 20, 2008 8:51 pm

es it's integrated and modified

die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Postby el_teniente on Wed Feb 20, 2008 8:56 pm

y the way i forgot to add the creator of this addon to authors :roll:



nyway now that mistake is fixed and egriz< webmaster@egriz.com > Chris Lynn http://www.egriz.com is added as

MOD Addon Author to install.txt file :smt002
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Postby der beichtvater on Thu Mar 06, 2008 10:39 pm

nfortunately I don't play sudoku. My users asked me, where they can see the added points for "best of the week" It seems, that they are not added to their regular score. Is this correct?

der beichtvater
Новобранец
 
Posts: 5
Joined: Wed Feb 20, 2008 3:55 pm
Gender: Male
Country: Germany

Postby el_teniente on Thu Mar 06, 2008 10:59 pm

t's not Sudoku Points---it's "Money" Points



they are visible if only Points MOD is installed winkk:::
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Postby der beichtvater on Thu Mar 06, 2008 11:12 pm

hank you for youre response. Is there any possibility to disable the user notification?

der beichtvater
Новобранец
 
Posts: 5
Joined: Wed Feb 20, 2008 3:55 pm
Gender: Male
Country: Germany

Postby el_teniente on Thu Mar 06, 2008 11:19 pm

es, i'm planning to enable-disable PM via ACP in future versions of Sudoku MOD



ow you can do that manually:



[OPEN]

includes/sudoku_weekly_cron.php

[FIND]

Code: Select all
trest_send_admin_pm


and in EVERY instance

[ADD BEFORE]

Code: Select all
//
die hard---live easy
User avatar
el_teniente
Статс-админ
Статс-админ
 
Posts: 4282
Joined: Mon Nov 07, 2005 7:51 pm
Location: Белокаменная
Gender: Male
Country: Russian Federation

Next

Return to Sudoku MOD

Who is online

Users browsing this forum: No registered users and 1 guest


Page generation time 0.1 sec (PHP: 60% - SQL: 40%) - DB queries 28 - Peak memory usage 3.75 MB
cron