To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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 :D 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 :mrgreen:


Powered by phpBB modified by Przemo © 2003 phpBB Group