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

Prosze o przerobienie pluginu


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

#1 TastyB

    Zaawansowany

  • Girl

Reputacja: 9
Nowy

  • Postów:147
Offline

Napisano 12.02.2009 20:52

proszę o przerobienie pluginu tak aby wiadomosc o zbanowanym zamiast pokazywac sie w HUD pokazywala sie na say'u

np. Gracz: %s^nZbanowany na 5 min za Przeklinanie

#include <amxmod>
#include <amxmisc>
#include <fun>
#define MAX_WORD_NUM 256

new wordfile[] = "addons/amxmodx/configs/wordlist.txt"
new words[MAX_WORD_NUM][32]
new wlen[MAX_WORD_NUM]
new wnum
new kickrs[] = "Zostales Wyrzucony z powodu Braku Kultury"
public handlesay(id,level,cid) {
	new msg[192]
	new i, b, s
	read_args(msg,191)
	replace_all(msg, 191, ",", "")
	replace_all(msg, 191, ".", "")
	replace_all(msg, 191, "[", "")
	replace_all(msg, 191, "]", "")
	replace_all(msg, 191, "{", "")
	replace_all(msg, 191, "}", "")
	replace_all(msg, 191, ",", "")
	replace_all(msg, 191, "-", "")
	replace_all(msg, 191, "_", "")
	replace_all(msg, 191, "=", "")
	replace_all(msg, 191, "+", "")
	replace_all(msg, 191, "*", "")
	replace_all(msg, 191, "!", "")
	replace_all(msg, 191, "@", "")
	replace_all(msg, 191, "#", "")
	replace_all(msg, 191, "$", "")
	replace_all(msg, 191, "%", "")
	replace_all(msg, 191, "&", "")
	replace_all(msg, 191, "(", "")
	replace_all(msg, 191, ")", "")
	for (i=0;i<wnum;++i)
		if ((b=containi(msg,words[i]))!=-1) {
			s = 1
		}

	if (!s)	return PLUGIN_CONTINUE
	new name[32]
	get_user_name(id,name,31)
	new bantag[32]
	get_user_authid( id, bantag, 31 )
	if(is_user_connected(id)){
		server_cmd("banid 5 #%d", get_user_userid(id))
		server_cmd("kick #%d ^"%s^"", get_user_userid(id), kickrs)
	}
	new BanInfo[256]
	new Date[64]
	get_time("%m/%d/%y %H:%M:%S", Date, 63)
	formatex(BanInfo, 255, "%s :: Gracz: ^"%s^" zbanowany za: ^"%s^" STEAM_ID: %s", Date, name, msg, bantag)
	new filepath[64], filename[128]
	get_configsdir( filepath, 63 )
	format(filepath, 63, "%s/swear", filepath)
	formatex(filename, 127, "%s/swear.log", filepath)
	write_file(filename, BanInfo, -1)

	set_hudmessage(250, 15, 15, 0.65, 0.75, 2, 0.02, 6.0, 0.01, 0.1, 10)
	show_hudmessage(0,"* KULTURA PANOWIE *^nGracz: %s^nZbanowany na 5 min za Przeklinanie", name) 
	return PLUGIN_HANDLED
}

public read_wordfile() {
	new line, filename[64]
	build_path(filename,63,wordfile)
	if (!file_exists(filename)) return 0
	while (wnum<MAX_WORD_NUM && read_file(filename,line++,words[wnum],31,wlen[wnum]))
		if (words[wnum][0] != ';') wnum++
	return wnum
}

public plugin_init() {
	register_plugin("auto h*j","0.9.x","dra mod gracz")
	register_clcmd("say","handlesay")
	register_clcmd("say_team","handlesay")
	read_wordfile()
	return PLUGIN_CONTINUE
}

i pytanie: czy ten plugin ma za zadanie rowniez zamieniac przeklenstwa na inne znaki..?



Pozdrawiam
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 12.02.2009 20:57

set_hudmessage(250, 15, 15, 0.65, 0.75, 2, 0.02, 6.0, 0.01, 0.1, 10)
    show_hudmessage(0,"* KULTURA PANOWIE *^nGracz: %s^nZbanowany na 5 min za Przeklinanie", name)
na
    client_print(0,print_chat,"* KULTURA PANOWIE *^nGracz: %s^nZbanowany na 5 min za Przeklinanie", name)

A czy zmienia: raczej nie.
  • +
  • -
  • 0

#3 TastyB

    Zaawansowany

  • Autor tematu
  • Girl

Reputacja: 9
Nowy

  • Postów:147
Offline

Napisano 12.02.2009 21:10

wiec co robi ta czesc kodu? rozpoznaje inne znaki w przeklenstwach..?
read_args(msg,191)
	replace_all(msg, 191, ",", "")
	replace_all(msg, 191, ".", "")
	replace_all(msg, 191, "[", "")
	replace_all(msg, 191, "]", "")
	replace_all(msg, 191, "{", "")
	replace_all(msg, 191, "}", "")
	replace_all(msg, 191, ",", "")
	replace_all(msg, 191, "-", "")
	replace_all(msg, 191, "_", "")
	replace_all(msg, 191, "=", "")
	replace_all(msg, 191, "+", "")
	replace_all(msg, 191, "*", "")
	replace_all(msg, 191, "!", "")
	replace_all(msg, 191, "@", "")
	replace_all(msg, 191, "#", "")
	replace_all(msg, 191, "$", "")
	replace_all(msg, 191, "%", "")
	replace_all(msg, 191, "&", "")
	replace_all(msg, 191, "(", "")
	replace_all(msg, 191, ")", "")
	for (i=0;i<wnum;++i)
co do tej podmianki to wlasnie tak zrobilam w nocy i w efekcie nic nie wyswietlalo ani w HUD ani w say... Ktos ma jakies pomysly dlaczego..?




...
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 12.02.2009 21:26

Sprawdzę to na hlds.
Kod, który podałaś usuwa z tekstu te znaki.
  • +
  • -
  • 0

#5 TastyB

    Zaawansowany

  • Autor tematu
  • Girl

Reputacja: 9
Nowy

  • Postów:147
Offline

Napisano 12.02.2009 21:30

Dziekuje za zainteresowanie i czekam cierpliwie na wyniki ;)



...
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 12.02.2009 21:36

Musisz utworzyć folder "swear" w amxmodx/configs/ do tworzenia logów. Inaczej wywala błąd i przerywa wykonywanie funkcji = brak napisu.

W załączniku pełne źródło ze zmianą hud->chat

Załączone pliki


  • +
  • -
  • 0

#7 TastyB

    Zaawansowany

  • Autor tematu
  • Girl

Reputacja: 9
Nowy

  • Postów:147
Offline

Napisano 13.02.2009 01:38

Dziekuje ;-)

juz go wrzucam na serwer i jutro sprawdze jak sie zachowuje



Pozdrawiam


/edit by TastyB

Wszystko gra i buczy :D leci pomogl
  • +
  • -
  • 0




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

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