The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Swearing Doest Trigger
Author Message
Runcuks
Journeyman
*

Posts: 179
Likes Given: 5
Likes Received: 3 in 3 posts
Joined: Nov 2012
Reputation: 0



Post: #1
Swearing Doest Trigger
Hello, i have this script but it doesnt fire when the bad word is sad alone for example if i say, " f*ck " - it doesnt trigger, but if i say- " f*ck that " it triggers as it should. Heres scp.


[SPEECH spk_player]
ON=*

if (!<isgm>)
local.ex=<explode \',<args>>
//local.ex=<explode \",<local.ex>>
db.query "SELECT `word` FROM `bad_words` WHERE ('<local.ex>' REGEXP `word`) = 1 LIMIT 0,1;"
if (<db.row.numrows>)
if !(<src.has_fun_events>)
src.sayua 00b00,0,0,0 I love you!
endif
if (<tag0.mat_count> < 5)
tag0.mat_count += 1
sysmessage @00b00 Abuse: <dtag.mat_count>
else
tag0.mat_count =
sysmessage @00b00 Punished, muted for 5 min
say @00b00 Punished: Abusive language
tag.mute=<serv.time>+300*10
tag.mute_t=1
endif
return 1
endif
endif
11-17-2014 07:28 PM
Find all posts by this user Like Post Quote this message in a reply
Extreme
Grandmaster Poster
***

Posts: 1,141
Likes Given: 217
Likes Received: 90 in 77 posts
Joined: May 2012
Reputation: 20

SphereCommunity

Post: #2
RE: Swearing Doest Trigger
I recommend use LIST for this. Imagine many people talking. It will flood your mysql connection then will slow sphere...

STEPS BEFORE CREATE A THREAD
- Check the revisions log;
- Use the search button and use the keywords of your problem;
- Check the WIKI;
- Create a thread.
11-17-2014 11:54 PM
Find all posts by this user Like Post Quote this message in a reply
[+] 1 user Likes Extreme's post
Coruja
Sphere Developer
*****

Posts: 987
Likes Given: 5
Likes Received: 226 in 187 posts
Joined: Jul 2012
Reputation: 7

Dimension Shard

Post: #3
RE: Swearing Doest Trigger
sphere already have an internal engine for badword list, which is much more lightweight/fast than SQL
just add all badwords on [OBSCENE] section on spheretables.scp
and then you can check if someone said any badword using <eval IsObscene(<ARGS>)>
(This post was last modified: 11-18-2014 12:54 AM by Coruja.)
11-18-2014 12:53 AM
Find all posts by this user Like Post Quote this message in a reply
[+] 1 user Likes Coruja's post
Runcuks
Journeyman
*

Posts: 179
Likes Given: 5
Likes Received: 3 in 3 posts
Joined: Nov 2012
Reputation: 0



Post: #4
RE: Swearing Doest Trigger
Ok Thanks Guys.

Corujas solution works like charm Smile
11-18-2014 01:36 AM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)