Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

bloker - przeróbka


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 DB

    Wszechwidzący

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 31.03.2009 20:57

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:
#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 
}

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 31.03.2009 21:29

#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ć.
  • +
  • -
  • 0

#3 DB

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 31.03.2009 21:45

problem z kompilacją
  • +
  • -
  • 0

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 31.03.2009 21:54

Lokalnie problemów brak.

Załączone pliki


  • +
  • -
  • 0

#5 DB

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 31.03.2009 22:15

działa - wielkie dzięki
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych