Snake Opublikowano 22 Listopada 2008 Udostępnij Opublikowano 22 Listopada 2008 Jak można się tego domyślić - GM BBCode to prosty silniczek przetwarzający tekst sformatowany za pomocą BBCode. Bardzo czegoś takiego potrzebowałem, więc napisałem sobie, a potem zdecydowałem się podzielić tym z wami, może się komuś przyda ;D Obsługuje tagi: [b] [/b] - wytłuszczanie tekstu [i] [/i] - kursywa [u] [/u] - podkreślenie [color=c_red] [/color]; [color=#AABBCC] [/color] - kolorowanie tekstu [font=font_tahoma] [/font] - zmiana czcionki Funkcje/skrypty: bbcode_tokenize( Tekst, ObiektCzcionki ) - Tworzy "obiekt bbcode" (szkoda, że w GM brak OOP :() który potem jest używany do rysowania tekstu. W pierwszym argumencie podajemy tekst, który ma być przetworzony/stokenizowany, zaś w drugim podajemy "obiekt czcionki", który ma za zadanie sprecyzować standardowe atrybuty tekstu. Zwraca uchwyt do "obiektu bbcode". bbcode_draw( x, y, ObiektBBCode [, Kolor] ) - Rysuje na pozycji X i Y sformatowany tekst z "obiektu BBCode", który podajemy w trzecim argumencie. Opcjonalnie można podać kolor podkreślenia w czwartym argumencie, jak nie podamy wtedy podkreślać będzie na czarno :P bbcode_free( ObiektBBCode ) - Zwalnia "obiekt bbcode" z pamięci. bbcode_rebuild( ObiektBBCode, Tekst, ObiektCzcionki ) - Przetwarza na nowo podane argumenty i zwraca nowy uchwyt "obiektu bbcode". Zwykłe opakowanie funkcji bbcode_tokenize i bbcode_free. bbcode_font_add( Kolor, Czcionka, Czcionka, Czcionka, Czcionka ) - Tworzy "obiekt czcionki" i zwraca jego uchwyt. W 1st argumencie podajemy standardowy kolor czcionki, w 2nd argumencie podajemy czcionkę bez formatowania, w 3rd argumencie podajemy czcionkę wytłuszczoną, w 4th argumencie podajemy czcionkę z kursywą, w 5th argumencie podajemy wytłuszczoną czcionkę z kursywą :D bbcode_font_free( ObiektCzcionki ) - zwalnia "obiekt czcionki" z pamięci. Nie, nie usuwa czcionek z GM podanych przy tworzeniu "obiektu czcionki". Tak, więc trzeba zrobić co najmniej cztery rzeczy by wyświetlić sformatowany tekst: - Utworzyć cztery czcionki (ten sam krój, tylko inne style [normalny, wytłuszczony, kursywa, wytłuszczony+kursywa]) - Utworzyć "obiekt czcionki" (bbcode_font_add) - Utworzyć "obiekt bbcode" (bbcode_tokenize) - i rysować za pomocą bbcode_draw Parę słów o tagach itp: - W tagu color kolor możemy podać w hex, czyli np. [color=#AABBCC][/color] i za pomocą kodu GML czyli np. [color=c_red][/color] i [color=make_color_rgb( 100, 100, 100 )][/color] - W tagu font podajemy uchwyt "obiektu czcionki". - Żeby wyświetlić znak "[" musisz wpisać "\[", to samo z "#" Screenik: Download (gm6): http://www.gmclan.org/up541_11_bbcode.html (with example! :D) Dopiszcie mnie do credits jeśli tego użyjecie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 22 Listopada 2008 Udostępnij Opublikowano 22 Listopada 2008 mmmiodzio :) dobry przyklad, stanowcze 5 daje Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Misiek999 Opublikowano 22 Listopada 2008 Udostępnij Opublikowano 22 Listopada 2008 świetny przykład, kiedyś załatwiałem takie rzeczy draw_set_font i trzeba było osobne stringi robić teraz będzie o wiele wygodniej no i jest podkreślenie :D 5/5. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Jaklub Opublikowano 22 Listopada 2008 Udostępnij Opublikowano 22 Listopada 2008 Dobre i użyteczne. Trochę mało tagów, ale to jest zwykłe czepialstwo. Masz 5/5. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Globi Opublikowano 22 Listopada 2008 Udostępnij Opublikowano 22 Listopada 2008 Snake - zrób intemplentacje curla w gamemakerze ;p Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hunter Opublikowano 22 Listopada 2008 Udostępnij Opublikowano 22 Listopada 2008 Naprawde niezłe, na pewno sie komus przyda. Dla mnie bomba 5/5 . Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się