bloker - przeróbka
DB
31.03.2009
Kiedyś pavulon napisał fajny plugin ukrywający słowa zawierające "/" chciałbym go nieco przerobić ale nie bardzo mi moje kombinacje wychodzą. Chodzi mi o to aby oprócz / ukrywał wszystkie słowa z pliku tekstowego np. blocker.ini. poniżej kod w którym oprócz "/" ukrywa 3 wyrazy "klasa", "nextmap" i "timeleft" - chciałbym zamiast ręcznego dodawania tego wszystkiego czytał mające ukryć się wyrazy z pliku.
Kod:
Kod:
#include <amxmodx> public plugin_init() { register_plugin("Slash blocker", "0.1", "Pavulon") register_clcmd("say", "block") register_clcmd("say_team", "block") } public block(id) { new tekst[192] read_argv(1, tekst, 191) remove_quotes(tekst) if (tekst[0]=='/' || equal(tekst, "klasa") || equal(tekst, "nextmap") || equal(tekst, "timeleft")) return PLUGIN_HANDLED return PLUGIN_CONTINUE }
mgr inż. Pavulon
31.03.2009
#include <amxmodx> #include <amxmisc> //plik z ukrywanymi slowami znajduje sie w amxmodx/configs/blocker.ini jedno slowo w linijce new slowa[128][64], slow public plugin_init() { register_plugin("Slash blocker", "0.2", "Pavulon") register_clcmd("say", "block") register_clcmd("say_team", "block") set_task(3.0, "laduj") } public laduj() { new linia[64], len, i, plik_slowa[128] get_configsdir(plik_slowa, 127) format(plik_slowa, 127, "%s/blocker.ini", plik_slowa) if (!file_exists (plik_slowa)) return PLUGIN_HANDLED while (read_file(plik_slowa, i++, linia, 63, len)) { if(linia[0]!=';') { formatex(slowa[slow], 63, "%s", linia) if (strlen(linia)>0) slow++ } } return PLUGIN_CONTINUE } public block(id) { new tekst[192] read_argv(1, tekst, 191) remove_quotes(tekst) if (tekst[0]=='/') return PLUGIN_HANDLED else for (new i=0; i<slow; i++) if (equal(tekst, slowa[i])) return PLUGIN_HANDLED return PLUGIN_CONTINUE }nie wiem czy działa bo na szybko i nie mam czasu przetestować.