Witam, chciałem sobie napisać dość skomplikowany regulamin, a raczej plugin przystosowany do regulaminu.
Gdy ktoś wpisze /regulamin pojawia się motd z Regulaminem napisanym w HTML. To nic trudnego.
Ale ja lubię wyzwania i postanowiłem, że gdy ktoś wejdzie na serwer to regulamin ma się drukować w HUD.
Niby nic trudnego. Ale to nie koniec, chcę, aby to, co wyświetla się w HUDzie było powiązane z motd.
To znaczy: Chciałbym pobrać cały plik regulamin.txt do tablicy (która nie powinna mieć więcej, niż 1500 znaków).
A następnie za pomocą różnych ciekawych komend sformatować tekst wycinając wszystko, co znajduje
się w znacznikach < > oraz między <head>, a </head> i podobnie ze <script> i </script> oraz zamiana <br> na ^n.
Formatowanie jest trochę skomplikowane, ale do zrobienia.
Myślałem o czymś w tym stylu:
#define PLUGIN "Complex Rules" #define VERSION "0.1" #define AUTHOR "Hagis" #define MAX 1500 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /regulamin", "view", ADMIN_IMMUNITY); new file = fopen("reklama.txt", "rt"); new g_plik[MAX]; if(file) fread(file, g_plik, BLOCK_INT); }
Obawiam się jednak, że metoda fread pobiera tylko 1 znak ( przynajmniej tak to wygląda w dokumentacji, a mi wywala błąd ).
Potrzebuję cały plik w jednej tablicy. Jak to zrobić?