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

plugin


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

#1 KrYstiaN

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
Offline

Napisano 08.03.2009 11:48

Witam.

Nie wiem czy w ogóle jest taki plugin ale co szkodzi zapytać :P.

Potrzebny mi jest plugin, który by ukrywał wszystkie słowa zaczynające się tym znakiem " / " aczkolwiek było by widać odpowiedź od tych komend.

np. są to słowa /me, /komendy czy coś w tym stylu.

Z góry dziękuje za wszelką pomoc :-)
  • +
  • -
  • 0

#2 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 08.03.2009 12:19

Zobacz: http://amxx.pl/viewtopic.php?t=700
Dodaj / i po kłopocie.

#3 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

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

Napisano 08.03.2009 12:21

kur3k, raczej to mija się z celem :P
skompiluj i daj na samym dole w plugins.ini (byle nie przed pluginami które mają korzystać z tych "ukrytych" komend)
#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]=='/')
		return PLUGIN_HANDLED

	return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

#4 DB

    Wszechwidzący

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 08.03.2009 14:06

Super :)

Probówałem dodać jeszcze żeby na tej samej zasadzie ukrywał słowo "klasa" ale coś nie działa. Możesz pomóc :) ?


if ((tekst[0]=='/') || (tekst[0]=='klasa'))

  • +
  • -
  • 0

#5 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

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

Napisano 08.03.2009 14:17

if (tekst[0]=='/' || equal(tekst, "klasa"))
klasa nie jest znakiem więc nie można w ten sam sposób zrobić, ale za to można sprawdzić czy tekst to "klasa" (musi być dokładnie taki sam), więc jak ktoś napisze "klasa2" to już nie zadziała.
a jak już byś chciał w "ten sam sposób" to zrobić to już tak:
if (tekst[0]=='/' || (tekst[0]=='k' && tekst[1]=='l' && tekst[2]=='a' && tekst[3]=='s' && tekst[4]=='a'))
a najlepiej osiągnąć można pożądany efekt korzystając z tego:
if (tekst[0]=='/' || contain(tekst, "klasa")==0)
sprawdza czy "klasa" znajduje się na początku wpisanego tekstu, więc zadziała na np "klasa2"
  • +
  • -
  • 0

#6 DB

    Wszechwidzący

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 08.03.2009 14:23

No dzięki, z tego co wypisałeś można już poskładac sobie wszystko co potrzeba :)
  • +
  • -
  • 0




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

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