MyBB.de Forum

Normale Version: Game Section
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Exisiert die Datei games/settings.php?

Sind alle language-Dateien (insbesondere die aus dem admin-Verzeichnis) in dem Verzeichnis geladen, dessen Sprache Du im ACP nutzt?
Ja alles ist da komisch
Gehe mal in mySQL und vergleiche, ob diese Datenbanken existieren:

mybb_games
mybb_games_categories
mybb_games_champions
mybb_games_favourites
mybb_games_rating
mybb_games_scores
mybb_games_sessions
mybb_games_settings
mybb_games_settings_groups
mybb_games_templates
mybb_games_themes
mybb_games_tournaments
mybb_games_tournaments_players

Wenn alle vorhanden sind, gehe in die Tabelle game_seetings. Der erste Eintrag ist dort:

SID: 1
Title: Game Section Closed
Name: closed

Unter Value muß eine0 eingetragen sein.

Bitte vergleiche auch nochmal, ob du alle Dateien in die richtigen Ordner eingestellt hast.

Als Alternative schlage ich dir vor, das Plugin neu zu installieren. Dazu mußt du aber die Datenbank direkt "reinigen", sprich alle Einträge zur Gamesection entfernen.
Ich hab noch Mybb 1.2.14. Ist das Plugin damit kompatible? Und wenn ja, welchen Ordner der Drei in der Zip Datei muss ich nehmen?

Wenn nicht. Gibt es für 1.2.14 auch so ein Plugin?
Vielleicht findest du noch eine alte Version, sonst musst du wohl oder übel dein Forum aktualisieren.
Ältere Versionen kannst Du hier finden:
http://community.gamesection.org/forum-38.html

Allerdings bietet aber erst die letzte/neueste Version eine funktionierende Turnierfunktion.
Für die neueste Version der Game Section habe ich zwei Code-Änderungen vorgenommen, die ich nicht vorenthalten möchte, falls sie von Interesse sind.

1. E-Mail an den User, dessen Highscore bei einem Spiel von einem anderen User geschlagen wurde

Solltet Ihr den Code verwenden wollen, solltet Ihr ggf. Eure User vorwarnen, dass sie entsprechende Mails erhalten werden. Es könnten je nach Aktivität in Eurem Forum recht viele Mails werden. Wink

Suche in der Datei games/submit.php nach
PHP-Code:
require_once MYBB_ROOT."inc/class_games.php"
und füge danach diese Zeile ein
PHP-Code:
require_once MYBB_ROOT."inc/functions.php"

suche in der selben Datei
PHP-Code:
if(($champ['score'] < $score && $game['score_type'] == "DESC") || ($champ['score'] > $score && $game['score_type'] == "ASC"))

und füge danach diese Zeilen ein
PHP-Code:
$query4 $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$champ['uid']."'");
$ex_champ $db->fetch_array($query4);
if (
$ex_champ['uid'] != $mybb->user['uid']){
    
$subject "Dein Highscore wurde geschlagen....";
    
$message "Hallo ".$champ['username'].".

Dein Highscore bei dem Spiel "
.$champ['title']." wurde von ".addslashes($mybb->user['username'])." geschlagen.

URL zu dem Spiel: "
.$mybb->settings['bburl']."/games.php?action=play&gid=".$gid."

Link zu den Highscores dieses Spiels: "
.$mybb->settings['bburl']."/games.php?action=scores&gid=".$gid
    
my_mail($ex_champ['email'], $subject$message);

Der Text kann natürlich entsprechend angepasst oder ggf. auch über die language-files eingebunden werden.


2. PM an den User, dessen Highscore bei einem Spiel von einem anderen User geschlagen wurde

Bei den nachfolgenden Änderungen gehe ich davon aus, dass die o.a. Änderungen nicht durchgeführt wurden bzw., dass es sich um eine originale games/submit.php handelt.

Suche in der Datei games/submit.php nach
PHP-Code:
if(($champ['score'] < $score && $game['score_type'] == "DESC") || ($champ['score'] > $score && $game['score_type'] == "ASC"))

und füge danach folgende Zeilen ein
PHP-Code:
$query4 $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$champ['uid']."'");
$ex_champ $db->fetch_array($query4);
    if (
$ex_champ['uid'] != $mybb->user['uid']){
    
        global 
$mybb;
    
        require_once 
MYBB_ROOT."inc/datahandlers/pm.php";
        
$pmhandler = new PMDataHandler();
        
        
$subject "Dein Highscore wurde geschlagen....";
        
$message "Hallo ".$champ['username']."
            
        Dein Highscore bei dem Spiel "
.$champ['title']." wurde von ".addslashes($mybb->user['username'])." geschlagen.
                        
        Klicke [url="
.$mybb->settings['bburl']."/games.php?action=play&gid=".$gid."]hier[/url], um das Spiel erneut zu spielen und Deinen [url=".$mybb->settings['bburl']."/games.php?action=scores&gid=".$gid."]Highscore[/url] zurück zu holen.";

        
$toid $champ['uid'];
        
$fromid $mybb->user['uid'];
                
        
$pm = array(
            
'subject' => $subject,
            
'message' => $message,
            
'toid' => array($toid),
            
'fromid' => $fromid
        
);

        
$pmhandler->set_data($pm);
        if(!
$pmhandler->validate_pm())
            return 
false;
        else
        {
            
$pmhandler->insert_pm();
            
//return true;
        
}
    } 
Auch hier kann der Text natürlich entsprechend angepasst oder ggf. auch über die language-files eingebunden werden.

Vielleicht kann's ja jemand brauchen.... Wink



EDIT: Ab und an kam es zu dem Problem, dass nach dem Versenden der PM ein redirect auf die index.php erfolgt und z.B. kein Kommentar beim Spiel abgegeben werden konnte. Ich habe bei dem obigen Code das return true auskommentiert und das scheint das Problem zu lösen.
Vielen Dank, das ist eine sehrgute Erweiterung.
Hi,
ich wollte eben die GameSection installieren, und da kam folgender Fehler:

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=ENGINE CHARACTER SET utf8 COLLATE utf8_general_ci' at line 23
Query:
CREATE TABLE `mybb_games` ( `gid` INT(10) NOT NULL AUTO_INCREMENT, `cid` INT(5) NOT NULL, `title` VARCHAR(50) NOT NULL, `name` VARCHAR(50) NOT NULL, `description` TEXT NOT NULL, `what` TEXT NOT NULL, `use_keys` TEXT NOT NULL, `played` INT(15) DEFAULT '0' NOT NULL, `lastplayed` BIGINT(30) NOT NULL, `lastplayedby` INT(10) DEFAULT '0' NOT NULL, `bgcolor` VARCHAR(6) DEFAULT '000000' NOT NULL, `width` VARCHAR(4) DEFAULT '500' NOT NULL, `height` VARCHAR(4) DEFAULT '500' NOT NULL, `dateline` BIGINT(30) NOT NULL, `score_type` VARCHAR(5) DEFAULT 'DESC' NOT NULL, `rating` FLOAT NOT NULL, `numratings` INT(5) NOT NULL, `active` INT(1) DEFAULT '1' NOT NULL, PRIMARY KEY (`gid`), KEY `cid` (`cid`), KEY `active` (`active`) ) TYPE=ENGINE CHARACTER SET utf8 COLLATE utf8_general_ci;


Was ist das Problem?
hallo,
habe games 1.2.1 installiert und nach dem aktivieren des plugin kommt folgende fehlermeldung:

Fatal error : require_once () [ function.include ]: Failed opening required '/ home / hamburgp / public_html / Spiele / games / global.php' (include_path = ':/ usr / lib / php :/ usr / local / lib. / php ') in / home / hamburgp / public_html / games / games.php on line 37

was kann oder muss ich tun um den fehler zu beheben.
herzlichen dank für eure hilfe

DJ_Polar
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20