Seite 1 von 1
Kommentarsystem im Arcarde MOD...
Verfasst: 05.10.2006 22:21
von Bob22
Hallo!
Hab mal ne Allgemeine Frage! Kann es sein, das man im Arcarde MOD nur ein Kommentar abgeben kann, wenn man den 1. Platz bei einem Spiel belegt hat? Es hat mich 2 Stunden suchen gekostet, weil ich dachte mein Kommentarsystem geht nicht.
Ich habe es jetzt abgeändert, das man nach jedem Spiel ein Kommentar abgeben kann.
Ist das nicht eigentlich totaler Schwachsinn, das nur der ein 1. Platz einen abgeben kann? Weiß nicht, was sich dEfEndEr dabei gedacht hat.
Und es geht doch nicht :-(
Verfasst: 06.10.2006 13:41
von Bob22
Ich hab es doch nicht hin bekommen. Kennt da jemand ne Lösung, wie man es hinbekommt, das jeder User ein Kommentar abgeben kann, ohne das er einen 1. Platz gemacht hat? Sonst ist ja diese Funktion blödsinn!
Verfasst: 06.10.2006 14:42
von easygo
Hi! Versuchs einfach mal ohne die "$first_place_set" Abfrage.
Zeile in newscore.php 2 x suchen +
&& $first_place_set == TRUE entfernen -->
Code: Alles auswählen
if(($board_config['games_comments'] == 1) && $userdata['user_id'] > 0 && $first_place_set == TRUE)
Verfasst: 06.10.2006 16:01
von Bob22
Das war ja gestern auch meine Lösung, aber das geht nicht! zumindest nicht immer bzw. bei jedem Spiel. Sehr seltsam.
kann es sein, das ich in der arcade_comment.php noch was ändern muß?
Hier z.B.:
Code: Alles auswählen
//---------------------------------
// Comment Posting Form
//---------------------------------
if( $mode == 'add_comment' )
{
$last_played = time()-3600;
$sql = "SELECT * from " . iNA_SCORES . " s
LEFT JOIN " . iNA_GAMES . " g ON g.game_name = s.game_name
LEFT JOIN " . iNA_CAT . " c ON g.cat_id = c.cat_id
WHERE s.player_id = " . $userdata['user_id'] . "
AND g.game_id = " . $game_id . "
AND s.date > " . $last_played . "
ORDER by date DESC LIMIT 1";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['no_score_data'], '', __LINE__, __FILE__, $sql);
}
$row_count = $db->sql_numrows($result);
$game_info = $db->sql_fetchrow($result);
if(($row_count > 0) && $game_info)
{
$template->assign_block_vars('switch_comment_post', array());
}
}
if( !$userdata['session_logged_in'])
{
$template->assign_block_vars('switch_comment_post.logout', array());
}
$template->assign_vars(array(
'DATE_ADDED' => create_date($board_config['default_dateformat'], $thisgame['date_added'], $board_config['board_timezone']),
'PLAYED' => $thisgame['played'] . ' times',
'GAME_COMMENTS' => $total_comments,
'SORT_ASC' => ($sort_order == 'ASC') ? 'selected="selected"' : '',
'SORT_DESC' => ($sort_order == 'DESC') ? 'selected="selected"' : '',
'U_GAME_TITLE' => append_sid("activity.$phpEx?mode=game&id=$game_id&win=self"),
'U_ARCADE' => append_sid("activity.$phpEx?mode=cat&cat_id=$cat_id"),
'U_ARCADE_CAT' => append_sid("activity.$phpEx"),
'L_ARCADE' => isset($thisgame['cat_name']) ? $thisgame['cat_name'] : $lang['all_games'],
'L_ARCADE_CAT' => $lang['games_catagories'],
'L_GAME_TITLE' => $thisgame['game_desc'],
'L_ADDED' => $lang['arcade_added'],
'L_PLAYED' => $lang['arcade_played'],
'L_COMMENTS' => $lang['arcade_comments'],
'L_POST_YOUR_COMMENT' => $lang['Post_your_comment'],
'L_MESSAGE' => $lang['Message'],
'L_USERNAME' => $lang['Username'],
'L_COMMENT_NO_TEXT' => $lang['no_comment_text'],
'L_COMMENT_TOO_LONG' => sprintf($lang['to_much_comment_text'], $board_config['games_comment_size']),
'L_MAX_LENGTH' => $lang['Max_length'],
'L_ORDER' => $lang['Order'],
'L_SORT' => $lang['Sort'],
'L_ASC' => $lang['Sort_Ascending'],
'L_DESC' => $lang['Sort_Descending'],
'L_SUBMIT' => $lang['Submit'],
'S_MAX_LENGTH' => $board_config['games_comment_size'],
'S_ARCADE_ACTION' => append_sid("arcade_comment.$phpEx?game_id=$game_id")
)
);
Verfasst: 06.10.2006 17:20
von easygo
Bob22 hat geschrieben:Das war ja gestern auch meine Lösung, aber das geht nicht! zumindest nicht immer bzw. bei jedem Spiel. Sehr seltsam.
Hm.. und was heißt bei dir nicht immer?
Wenn ich das richtig sehe, wird das Kommentieren nochmal eingeschränkt
auf max 1 Stunde nach Aufstellen einer persönlichen Highscore.
Wenns dich stört, lösch die Zeile aus der query -->
Verfasst: 06.10.2006 17:21
von Bob22
Jetzt hab ich es! Man kann nur ein Kommentar abgeben, wenn man ein Highscore Eintrag bekommt. Und das ganze darf nicht länger als eins Stunde her sein!
Ich hab die Zeit auf ein Jahr hoch gesetzt und hab den Comment-Button aus dem Highscore Fenster in das arcarde_body.tpl eingefügt!
So kann jetzt jeder der ein Highscoreeintrag hat in dem Spiel ein Kommentar abgeben. Und zwar immer (1 Jahr) und nicht nur nach dem er das Spiel gespielt hat.
So finde ich es auf jeden Fall sinvoller als das Original.
LG BoB....
Verfasst: 06.10.2006 17:23
von easygo
Keine Ursache / easy
Verfasst: 06.10.2006 17:26
von Bob22
da haben sich unsere Posts ein bißchen überschnitten!
Das mit der Stunde hatte ich auch gerade rausgefunden. Aber das mit dem raus löschen ging nicht so wirklich, also hab ich es auf ein Jahr erhöht.
trotzdem Danke!
LG BoB....
Verfasst: 06.10.2006 17:31
von easygo
Bob22 hat geschrieben:Aber das mit dem raus löschen ging nicht so wirklich
Mh?
Bob22 hat geschrieben:trotzdem Danke!
Kein Problem! Muss jeder selbst wissen, ob er sich bedankt oder nicht.
Man sieht sich immer 2x im Leben (auch im virtuellen)