Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

VIP

Plugin blokeerib sõnumi, mis sisaldab sõna relax.

Tegin sellise plugina sellepärast, et relaxil on paaris serveris autobindid peal.

#include 

public plugin_init()
{
   register_plugin("Anti Relax Plugin", "1.0", "Skylan")
   register_clcmd("say", "Cmd_Say")
   register_clcmd("say_team", "Cmd_Say")
}

public Cmd_Say(id)
{
   new szArg[192]
   read_args(szArg, charsmax(szArg))
   remove_quotes(szArg)
   new userid = get_user_userid(id)

   if(!(containi(szArg, "relax") == -1))
   {
       server_cmd("kick #%d ^"Relaxi reklaamimine on keelatud!^"", userid)
       return PLUGIN_HANDLED
   }
   return PLUGIN_CONTINUE
}

Muudetud liikme Skylan'i poolt

Live

Work

Create

Jaga seda postitust


Postituse link
Share on other sites
Külaline .Siim.

Parem pane juba see juurde, kes sõna Relax ütleb kick või 5 min ban lendab :D. Aga kui niisama chati kirjutan Relax man siis on suht mõttetu blockimine või mis?

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas

Sinu soovil lisatud juurde kick koos reasoniga!


Live

Work

Create

Jaga seda postitust


Postituse link
Share on other sites
VIP

Kuna see on autobind, siis targem oleks mingisugust täpsemat fraasi blokeerimiseks.. mõni kirjutab relax täiesti headel kavatsustel ja saab kick, see on ka veidi nõme ju. :D


pic.php?id=9Skype triple.-

Jaga seda postitust


Postituse link
Share on other sites
Külaline olari9

What caffe said :D

Aga, kas poleks mõttekam panna lihtsalt mingi korralik anti-ad plugin või midagi taolist? :D

Siis saab nagu üleüldisest reklaamist lahti.

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas

Milleks üldse vaja mainida relaxi teises serveris?

Aga siiski, plugin läheb uuendamisele.


Live

Work

Create

Jaga seda postitust


Postituse link
Share on other sites

ära näe vaeva

 

/* Plugin generated by AMXX-Studio */

#include 
#include 
#include 

#define PLUGIN "Anti Spam"
#define VERSION "1.0"
#define AUTHOR "Jim Richardson"
#define PATTERN "((\d{1,3}\W+?){3}\d{1,3}|\w+\W+?\w+(\W+?\w+)*(?=\W*:\W*\d{4,5}))(\W*:\W*\d{4,5})?"

new hoiatused[33]

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "sayCmd")
register_clcmd("say_team", "sayCmd")
}

public client_putinserver(id) {
hoiatused[id] = 0
new name[32]
get_user_name(id, name, 31)
if (containsIps(name)) {
	client_cmd(id,"name Player")
	server_cmd("kick #%d Spam detected!",get_user_userid(id))
}
}

public client_infochanged(id) { 
new newname[32],oldname[32] 
get_user_info(id, "name", newname,31) 
get_user_name(id,oldname,31) 
if (!equal(newname, oldname) && containsIps(newname)) {
	client_cmd(id,"name Player")
	server_cmd("kick #%d Spam detected!",get_user_userid(id))
}
}

public sayCmd(id) {
new input[192]
read_args(input,191)
if (containsIps(input)) {
	hoiatused[id]++
	if (hoiatused[id] 			
		client_print(id, print_chat, "[AntiSpam] Ƥra spammi! hoiatus: %d", hoiatused[id])
	}
	else if (hoiatused[id] == 4) {
		server_cmd("amx_ban 15 #%d Spam detected!",get_user_userid(id))
	}
	return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

bool:containsIps(input[]) {
new num, error[128]
new bool:retval = false
new Regex:result = regex_match(input, PATTERN, num, error, 127)
if (result >= REGEX_OK) {
	regex_free(result)
	retval = true
}
return retval
}


Yilia1

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.