Oto biblioteka, z użyciem której praca z kolorami stanie się przyjemniejsza.
Instalacja:
pobieramy archiwum z załącznika i:
colors.inc wrzucamy do scripting/include/
colors.ini wrzucamy do configs/
Użycie:
Dołączenie biblioteki
#include <colors>
Inicjacja kolorów
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); colors_init(); .......... }
Pobieranie wartości kolorów
get_color("#FF00FF",R)=255 //red get_color("#FF00FF",G)=0 //green get_color("#FF00FF",<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />=255 //blue---
jeśli użyliśmy colors_init() mamy dostęp do nazw kolorów
ten przykład wymaga linijki
white FFFFFFw configs/colors.ini (plik .ini z archiwum zawiera całkiem sporo nazw kolorów z HTML)
---
get_color("white",R)=255 //red get_color("white",G)=255 //green get_color("white",<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />=255 //blue
wersja 1.2
---------
nowa funkcja
(bool:)get_full_color(const color[], iColor[3])pobiera kolor od razu do tablicy i zwraca wartość logiczną: true w przypadku poprawnego i false przy napotkanym błędzie koloru
optymalizacja
buforowanie wyników