1.12.7 i starsze - Quack! Bone 1.0.0
Polaczek - 09-08-2010, 18:14 Temat postu: Quack! Bone 1.0.0
Umożliwia losowanie liczby z przedziału X-Y w ShoutBoxie. Jeśli wyślesz w ShoutBoxie wiadomość "losuj" otrzymasz wiadomość zwrotną. Widzi ją każdy użytkownik, który ma dostęp do ShoutBox'a.
Informacje
Pomysł na modyfikację podrzucił Misiek [PL] poprzez prywatną wiadomość. Zrealizowaniem tego pomysłu zająłem się ja. Polskie znaki poprawił sewciok. Dodatek został przetestowany na czystym skrypcie phpBB modified by Przemo 1.12.6p4 na czystym ShoutBoxie oraz na AJAX'owym ShoutBoxie.
Konfiguracja
Można skonfigurować minimalną i maksymalną wartość losowania poprzez plik shoutbox_view.php:
Kod: | $quack_bone_min = 0; /* Minimalna wartość */
$quack_bone_max = 10; /* Maksymalna wartość */ |
Kompatybilność z AJAX'owym ShoutBoxem
Istnieje możliwość kompatybilności z AJAX'owym ShoutBoxem. W załącznikach znajduje się paczka quack_bone_for_ajax_shoutbox.zip.
Pobierz
sewciok - 09-08-2010, 18:21
Działa Dobry dodatek, ale błąd w kodzie (brak polskich znaków).
Poprawiłem u siebie, i tak wygląda:
Kod: | if($msg === 'losuj') {
$msg_id = $db->sql_nextid();
$quack_bone_min = 0; /* Minimalna wartość */
$quack_bone_max = 10; /* Maksymalna wartość */
$quack_bone_rand = rand($quack_bone_min, $quack_bone_max);
$quack_bone_gen_msg = $userdata['username'] . ' rzucił(a) koścmi i wylosował(a) ' . $quack_bone_rand . '!';
$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES($msg_id, $sb_user_id, '" . $quack_bone_gen_msg . "', '" . CR_TIME . "')";
if(!($result = $db->sql_query($sql))) {
message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);
}
} else {
$msg_id = $db->sql_nextid();
$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);
}
} |
Polaczek - 09-08-2010, 18:23
Instrukcja poprawiona.
sebul00000 - 09-08-2010, 18:31
Polaczek, a długo takie liczby się wczytują? Czy tak jakby normalną wiadomość napisać?
Polaczek - 09-08-2010, 18:31
Niedługo. Funkcja rand() jest szybka (wbudowana w PHP4 i 5).
http://pl2.php.net/manual/pl/function.rand.php
Misiek [PL] - 09-08-2010, 18:32
Polaczek, dzięki za zrealizowanie mojej propozycji.
btw. nie działa z AJAX'owym SB by lui.
Anonymous - 10-08-2010, 18:21
Coś jest nie tak
Cytat: |
Could not insert shoutbox message
DEBUG MODE
SQL Error : 1136 Column count doesn't match value count at row 1
INSERT INTO phpbb_shoutbox VALUES(0, 2, 'Scoobany rzucił(a) ścmi i wylosował(a) 16!', '1281460688')
Line : 148
File : shoutbox_view.php
|
Polaczek - 10-08-2010, 18:38
Załóż usera testowego, z którego można skorzystać, jeśli masz forum bez pełnego dostępu dla gości lub profil jest potrzebny z innego powodu. Podaj login i hasło. Ułatw nam pracę! |
Anonymous - 10-08-2010, 18:51
login: test1
hasło: testt
Polaczek - 10-08-2010, 18:57
Scoobany, pewnie masz coś co gryzie się z Quack! Bone w swoim ShoutBoxie.
Tego nie wiem w 100% bo nie widziałem pliku shoutbox_view.php
xlesiu - 11-08-2010, 17:43
Podbijam temat za pomocą kolegi, sam niestety nie mogę (łączenie postów).
Istnieje już instrukcja instalacji dla AJAX'owego ShoutBoxa. Wszystko zostało przetestowane. Działa.
Zapraszam do pobierania załącznika (w pierwszym poście).
emiloski94 - 12-08-2010, 19:02
Witam a mozna by było zrobic cos taiego zeby mozna było wylosowac konto VIP np. 2 razy dziennie? np. LOSUJ i napis "Niestety, tym razem nie wylosowałeś konta VIP. Próbuj dalej!" A jak wylosował ktoś to "Gratulujemy! Wylosowałeś konto VIP. Zrób screena tego i wyslij dla adminz, czy cos i zeby ten tekst był widoczny tylko dla tej osoby
Polaczek - 12-08-2010, 19:42
emiloski94, można I można zrobić tak, że automatycznie będzie dodawał do grupy.
Ale to nie dziś.
sebul00000 - 12-08-2010, 20:29
Przy próbie pobrania instrukcji do zwykłego sb
Cytat: | Error 404
Plik którego szukasz nie został odnaleziony na serwerze.
Jeśli uważasz, że powinien się tutaj znajdować, powiadom mnie o tym.
Strona główna |
ekhmmm...
krystianr - 12-08-2010, 20:30
sebul00000, http://www.przemo.org/php...ad.php?id=19233
|
|
|