hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 01:40



Jelenlévő felhasználók

Jelenleg 328 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 328 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználóaz elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Káromkodás szűrő kicsillagozással
HozzászólásElküldve:2010.11.02. 20:52 
Offline
Nagyúr

Csatlakozott:2009.11.17. 19:57
Hozzászólások:752
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
Sziasztok!
Ha valakinek van olyan káromkodás szűrője ami csak kicsillagozza azt az egy szót ami a tiltólistán van, nagyon megköszönném ha a forráskódját bemásolná ide nekem.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2010.11.02. 21:27 
Offline
Jómunkásember

Csatlakozott:2010.01.01. 21:15
Hozzászólások:440
Megköszönték neki: 5 alkalommal
Szia!
Talán ez..
Kód:
#include <amxmodx>
#include <amxmisc>

// max number of words in word list
#define MAX_WORDS 192

new g_swearsNames[MAX_WORDS][32]
new g_swearsNum

public plugin_init()
{
   register_plugin("Swear Filter","1.0a","SuicideDog")
   register_clcmd("say","swearcheck")
   register_clcmd("say_team","swearcheck")
   readList()
}

readList()
{
    // file to read words from
   new szCustomDir[64]
   new filename[64]
   get_customdir( szCustomDir, 63 )
   format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

   if(!file_exists(filename) ){
      log_message("Swear Filter: file %s not found", filename)
      return
   }
   new iLen
   while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) )
   {
   if( g_swearsNames[g_swearsNum][0] == ';') continue
   g_swearsNames[g_swearsNum][0] = iLen
   ++g_swearsNum
   }
   log_message("Swear Filter: loaded %d words",g_swearsNum )
}

public swearcheck(id)
{
   new szSaid[192]
   read_args(szSaid,191)
   new bool:found = false
   new pos, i = 0
   while ( i < g_swearsNum )
   {
   if ( (pos = containi(szSaid,g_swearsNames[i][1])) != -1 ){
      new len = g_swearsNames[i][0]
      while(len--)
      szSaid[pos++] = '*'
      found = true
      continue
   }
   ++i
   }
   if ( found ){
      new cmd[32]
      read_argv(0,cmd,31)         
      engclient_cmd(id,cmd,szSaid)   
   }
   return PLUGIN_CONTINUE
}


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 23 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole