[AMXX] Anti Spam

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
Skylan

Postitusi : 252
Maine : 109
Liitus : 17/06/2013
Vaata kasutaja profiili

PostitamineSkylan on 21.08.14 14:19

Plugina nimi: Anti Spam
Plugina versioon: 2.0
Plugina autor: Jim Richardson / Skylani poolt paar muudatust
Kirjeldus: Plugin eemaldab reklaamimised chatist ning muudab ka mängija nicki ära, kui see sisaldab reklaami.

Kood:

#include <amxmodx>
#include <amxmisc>
#include <regex>

#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})?"

public plugin_init() {
   register_plugin("Anti Spam", "3.0", "Jim Richardson & Skylan")
}

public client_putinserver(id) {
   new iName[32]
   get_user_name(id, iName, 31)
    
   if(containsIps(iName)) {
      client_cmd(id, "name Player")
   }
}

public client_infochanged(id) {
   new iNewName[32], iOldName[32]
   get_user_info(id, "name", iNewName, 31)
   get_user_name(id, iOldName, 31)
 
   if(!equal(iNewName, iOldName) && containsIps(iNewName)) {
      client_cmd(id, "name %s", iOldName)
   }
}

public client_command(id) {
   static iCmd[6], szSaid[192]
   
   read_args(szSaid, 191)
   read_argv(0, iCmd, 5)
   
   if((containi(iCmd, "say") || containi(iCmd, "chat")) && containsIps(szSaid)) {
      return PLUGIN_HANDLED
   }
   return PLUGIN_CONTINUE
}

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

DOWNLOAD:
Attachments
antispam.zip You don't have permission to download attachments.(3 Kb) Downloaded 46 times


Viimati muutis seda Shorty (04.04.15 15:25). Kokku muudetud 3 korda (Reason for editing : Uuendasin pluginat)
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 21.08.14 22:00

//// antispam.sma
// C:\HLDS\cstrike\addons\amxmodx\scripting\antispam.sma(53) : error 017: undefined symbol "Prefix"
// C:\HLDS\cstrike\addons\amxmodx\scripting\antispam.sma(53) : warning 215: expression has no effect
// C:\HLDS\cstrike\addons\amxmodx\scripting\antispam.sma(53) : error 001: expected token: ";", but found ")"
// C:\HLDS\cstrike\addons\amxmodx\scripting\antispam.sma(53) : error 029: invalid expression, assumed zero
// C:\HLDS\cstrike\addons\amxmodx\scripting\antispam.sma(53) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.


Sul on prefix pandud juba. Kuna see on sinu kood, siis loodetavasti parandad ise ära. :)


avatar
Skylan

Postitusi : 252
Maine : 109
Liitus : 17/06/2013
Vaata kasutaja profiili

PostitamineSkylan on 22.08.14 14:36

Vabandust, see koht jäi lihtsalt märkamatuks.
Viga parandatud.


Live
Work
Create
avatar
Tehnik aK
Staar
Postitusi : 453
Maine : 16
Liitus : 28/03/2013
Vaata kasutaja profiili

PostitamineTehnik aK on 07.01.15 9:38

Proovisin compiled, sain sellise

" /tmp/text9hspEk.sma(4) : fatal error 100: cannot read from file: "colorchat" "

Plugin on vigane.
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 07.01.15 12:30

@Tehnik aK kirjutas:Proovisin compiled, sain sellise

" /tmp/text9hspEk.sma(4) : fatal error 100: cannot read from file: "colorchat" "

Plugin on vigane.
Vajab colorchat.inc faili ehk sa pead compilima enda arvutis (või kasuta .zipis olevat .amxx faili).


avatar
Tehnik aK
Staar
Postitusi : 453
Maine : 16
Liitus : 28/03/2013
Vaata kasutaja profiili

PostitamineTehnik aK on 07.01.15 13:44

Ma ei saand hetkel mitte midagi aru :D

Ma tean ,et sina saad oma arvutist compilida.
avatar
PLUGINADrrr

Postitusi : 35
Maine : 4
Liitus : 02/11/2014
Vaata kasutaja profiili

PostitaminePLUGINADrrr on 29.01.15 15:50

Kas keegi saaks nii teha, et kui reklaamitakse siis ei tuleks see sinna chati. Praegu tuleb hoiatus ja siis tuleb chati ka see reklaam
avatar
Eduard
Komeet
Postitusi : 205
Maine : 20
Liitus : 28/09/2014
Vaata kasutaja profiili

PostitamineEduard on 31.01.15 16:31

@Rooland kirjutas:Kas keegi saaks nii teha, et kui reklaamitakse siis ei tuleks see sinna chati. Praegu tuleb hoiatus ja siis tuleb chati ka see reklaam
seda sa peaksid colorchatis tegema minu teada v6i mis iganes su teksti kontrollib
avatar
Airwave

Postitusi : 116
Maine : 5
Liitus : 23/12/2014
Vaata kasutaja profiili

PostitamineAirwave on 26.02.15 21:54

Ma ei saagi nüüd aru, kas see plugin vigane või võib seda kohe serverile panna?
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 26.02.15 22:33

Ei tea, ise kasutasin seda mingi aeg:
Attachments
blokeerireklaam.zip You don't have permission to download attachments.(6 Kb) Downloaded 21 times


avatar
Airwave

Postitusi : 116
Maine : 5
Liitus : 23/12/2014
Vaata kasutaja profiili

PostitamineAirwave on 27.02.15 0:20

Ei tea, ei toimi mul :D
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 27.02.15 1:10

Pane see plugins.inis Countrychatist (või mis plugin sul teksti kontrollib serveris) kõrgemale (mõistlik on custom pluginatest esimeseks panna).


avatar
Skylan

Postitusi : 252
Maine : 109
Liitus : 17/06/2013
Vaata kasutaja profiili

PostitamineSkylan on 04.04.15 15:27

Uuendasin pluginat, nüüdsest on kõik 'chat' ja 'say' commandid blokeeritud, enne olid vaid 'say' ja 'say_team'
Ning eemaldasin ka automaatse banni saamise ära, sest mitte keegi ju ei taha, et nende serveris vähem rahvast oleks.


Live
Work
Create
avatar
SkyRimHD

Postitusi : 297
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 04.03.16 14:59

oleks vaja pluginat et kui keegi ip kirjutab siis 1 kord hoiatus 2 kord hoiatus 3 kord hoiatus ja 4 kord ban 15 minutit realsoniga reklaam
tänan juba ette ära thx :)





avatar
Anddduu

Postitusi : 184
Maine : 8
Liitus : 17/02/2015
Vaata kasutaja profiili

PostitamineAnddduu on 05.03.16 13:03

SkyRimHD

Vaata Alliedmoddsi, seal olemas absull iga plugin csi jaoks minuarust


Jou

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Postitada saavad ainult liitunud kasutajad

Vastamiseks tee endale kasutaja või logi sisse.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele