hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.12. 09:50



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.08. 19:09 
Offline
Beavatott
Avatar

Csatlakozott: 2016.12.26. 20:51
Hozzászólások: 96
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok!

Az a kérdésem hogy ennek a Káromkodás átíró! pluginnak van-e olyan változata amiben az admin látja hogy mi volt az eredeti szó amit a játékos leírt? (Illetve az admin tudja írni a tiltott szavakat?)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.11. 17:44 
Offline
Lelkes

Csatlakozott: 2016.06.23. 12:21
Hozzászólások: 29
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 2 alkalommal
Nem teszteltem, de szerintem jó lesz.
Próbáld meg ezt:

  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define ADMINJOG ADMIN_KICK
  5.  
  6. public plugin_init()
  7. {
  8.     register_plugin("Karomkodas tilto", "1", "qKKKJ")
  9.     register_clcmd("say", "hook_say")
  10.     register_clcmd("say_team", "hook_say")
  11. }
  12. new const szovegek[][] = {
  13.     "Elszakadt az egerem, nem tudok loni",
  14.     "Qrva vagyok!",
  15.     "Imadom a kukit!",
  16.     "Fejen allva a legjobb pisalni!",
  17.     "Tudjatok meg sracok kicsi a kukim!",
  18.     "Lefekves elott mindig beontest kerek a jezuskatol.",
  19.     "Azt hiszem impotens vagyok.",
  20.     "Apa azt mondta ne dugjak meg mindenkit akit meglatok,vigyazz megne lassalak!",
  21.     "Ejszaka gyakran be pisilek.",
  22.     "Minden este kiverem a kukim.",
  23.     "Szexualisan kozosultem egy hintaloval.",
  24.     "Veletlenul a WC melle ultem es felment bennem a pumpa.",
  25.     "Bazz beszartam...",
  26.     "Sikeresen korul tudom pisilni a WC-t.",
  27.     "Segitseg lehugyoz a fa.",
  28.     "Szeretek HD minosegben kecskepornot nezni.",
  29.     "Megyek inkba legozni.",
  30.     "Nincs eletem egesz nap cs-zek.",
  31.     "Szeretem ha kiskoruak molesztalnak:D",
  32.     "Barataim szeretlek titeket.",
  33.     "Kemeny vagyok mint a szar."
  34.  
  35. }
  36. public hook_say(id)
  37. {
  38.     new message[192]
  39.     read_args (message, 191)
  40.     remove_quotes (message)
  41.     new fajl[192]
  42.     formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/szavak.ini")
  43.     if (file_exists(fajl))
  44.     {
  45.         new line
  46.         new linetext[255]
  47.         new len
  48.         new szoveg[192]
  49.         while(read_file(fajl, line, linetext, 256, len))
  50.         {
  51.             parse(linetext, szoveg, 191)
  52.             if(get_user_flags(id) == ADMINJOG)
  53.             {
  54.             client_cmd(id, "say %s", szoveg)   
  55.             }
  56.             else if(containi(message, szoveg) != -1)
  57.             {
  58.                 client_cmd(id, "say %s", szovegek[random(sizeof(szovegek))])
  59.                 client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)
  60.                 return PLUGIN_HANDLED
  61.  
  62.             }
  63.             line++
  64.         }
  65.     }
  66.     return PLUGIN_CONTINUE
  67. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.15. 17:16 
Offline
Beavatott
Avatar

Csatlakozott: 2016.12.26. 20:51
Hozzászólások: 96
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 2 alkalommal
{S}noopy írta:
Nem teszteltem, de szerintem jó lesz.
Próbáld meg ezt:

  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define ADMINJOG ADMIN_KICK
  5.  
  6. public plugin_init()
  7. {
  8.     register_plugin("Karomkodas tilto", "1", "qKKKJ")
  9.     register_clcmd("say", "hook_say")
  10.     register_clcmd("say_team", "hook_say")
  11. }
  12. new const szovegek[][] = {
  13.     "Elszakadt az egerem, nem tudok loni",
  14.     "Qrva vagyok!",
  15.     "Imadom a kukit!",
  16.     "Fejen allva a legjobb pisalni!",
  17.     "Tudjatok meg sracok kicsi a kukim!",
  18.     "Lefekves elott mindig beontest kerek a jezuskatol.",
  19.     "Azt hiszem impotens vagyok.",
  20.     "Apa azt mondta ne dugjak meg mindenkit akit meglatok,vigyazz megne lassalak!",
  21.     "Ejszaka gyakran be pisilek.",
  22.     "Minden este kiverem a kukim.",
  23.     "Szexualisan kozosultem egy hintaloval.",
  24.     "Veletlenul a WC melle ultem es felment bennem a pumpa.",
  25.     "Bazz beszartam...",
  26.     "Sikeresen korul tudom pisilni a WC-t.",
  27.     "Segitseg lehugyoz a fa.",
  28.     "Szeretek HD minosegben kecskepornot nezni.",
  29.     "Megyek inkba legozni.",
  30.     "Nincs eletem egesz nap cs-zek.",
  31.     "Szeretem ha kiskoruak molesztalnak:D",
  32.     "Barataim szeretlek titeket.",
  33.     "Kemeny vagyok mint a szar."
  34.  
  35. }
  36. public hook_say(id)
  37. {
  38.     new message[192]
  39.     read_args (message, 191)
  40.     remove_quotes (message)
  41.     new fajl[192]
  42.     formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/szavak.ini")
  43.     if (file_exists(fajl))
  44.     {
  45.         new line
  46.         new linetext[255]
  47.         new len
  48.         new szoveg[192]
  49.         while(read_file(fajl, line, linetext, 256, len))
  50.         {
  51.             parse(linetext, szoveg, 191)
  52.             if(get_user_flags(id) == ADMINJOG)
  53.             {
  54.             client_cmd(id, "say %s", szoveg)   
  55.             }
  56.             else if(containi(message, szoveg) != -1)
  57.             {
  58.                 client_cmd(id, "say %s", szovegek[random(sizeof(szovegek))])
  59.                 client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)
  60.                 return PLUGIN_HANDLED
  61.  
  62.             }
  63.             line++
  64.         }
  65.     }
  66.     return PLUGIN_CONTINUE
  67. }


Addig jó hogy mutatja mi volt az eredeti szöveg, viszont az adminnak ugyanúgy kijavítja :/

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.16. 12:14 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 966
Megköszönt másnak: 108 alkalommal
Megköszönték neki: 135 alkalommal
Ezt a sort vedd ki és szerintem nem fogja.:
  1. client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.19. 18:08 
Offline
Beavatott
Avatar

Csatlakozott: 2016.12.26. 20:51
Hozzászólások: 96
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 2 alkalommal
The Peace írta:
Ezt a sort vedd ki és szerintem nem fogja.:
  1. client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)


Ez a sor azért van benne hogy lássam ki mit akart írni eredetileg.
Nekem annyi kellene még bele hogy az adminnak ne írja át azokat a szavakat amiket inibe beleírtam.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.19. 18:27 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.      
  4.     #define ADMINJOG ADMIN_KICK
  5.      
  6.     public plugin_init()
  7.     {
  8.         register_plugin("Karomkodas tilto", "1", "qKKKJ")
  9.         register_clcmd("say", "hook_say")
  10.         register_clcmd("say_team", "hook_say")
  11.     }
  12.     new const szovegek[][] = {
  13.         "Elszakadt az egerem, nem tudok loni",
  14.         "Qrva vagyok!",
  15.         "Imadom a kukit!",
  16.         "Fejen allva a legjobb pisalni!",
  17.         "Tudjatok meg sracok kicsi a kukim!",
  18.         "Lefekves elott mindig beontest kerek a jezuskatol.",
  19.         "Azt hiszem impotens vagyok.",
  20.         "Apa azt mondta ne dugjak meg mindenkit akit meglatok,vigyazz megne lassalak!",
  21.         "Ejszaka gyakran be pisilek.",
  22.         "Minden este kiverem a kukim.",
  23.         "Szexualisan kozosultem egy hintaloval.",
  24.         "Veletlenul a WC melle ultem es felment bennem a pumpa.",
  25.         "Bazz beszartam...",
  26.         "Sikeresen korul tudom pisilni a WC-t.",
  27.         "Segitseg lehugyoz a fa.",
  28.         "Szeretek HD minosegben kecskepornot nezni.",
  29.         "Megyek inkba legozni.",
  30.         "Nincs eletem egesz nap cs-zek.",
  31.         "Szeretem ha kiskoruak molesztalnak:D",
  32.         "Barataim szeretlek titeket.",
  33.         "Kemeny vagyok mint a szar."
  34.      
  35.     }
  36.     public hook_say(id)
  37.     {
  38.         new message[192]
  39.         read_args (message, 191)
  40.         remove_quotes (message)
  41.         new fajl[192]
  42.         formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/szavak.ini")
  43.         if (file_exists(fajl))
  44.         {
  45.             new line
  46.             new linetext[255]
  47.             new len
  48.             new szoveg[192]
  49.             while(read_file(fajl, line, linetext, 256, len))
  50.             {
  51.                 parse(linetext, szoveg, 191)
  52.                 if(get_user_flags(id) & ADMINJOG)
  53.                 {
  54.                         client_cmd(id, "say %s", szoveg)
  55.                         return PLUGIN_CONTINUE // szakadjon meg a futás
  56.                 }
  57.                 if(containi(message, szoveg) != -1)
  58.                 {
  59.                     client_cmd(id, "say %s", szovegek[random(sizeof(szovegek))])
  60.                     client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)
  61.                     return PLUGIN_HANDLED
  62.      
  63.                 }
  64.                 line++
  65.             }
  66.         }
  67.         return PLUGIN_CONTINUE
  68.     }


Bár erőforrástakarékosabb lenne ha korábban szakad meg, a fenti biztos működik, ezt meg próbáld ki:
  1. [codebox=sma file=valami.sma]#include <amxmodx>
  2.     #include <amxmisc>
  3.      
  4.     #define ADMINJOG ADMIN_KICK
  5.      
  6.     public plugin_init()
  7.     {
  8.         register_plugin("Karomkodas tilto", "1", "qKKKJ")
  9.         register_clcmd("say", "hook_say")
  10.         register_clcmd("say_team", "hook_say")
  11.     }
  12.     new const szovegek[][] = {
  13.         "Elszakadt az egerem, nem tudok loni",
  14.         "Qrva vagyok!",
  15.         "Imadom a kukit!",
  16.         "Fejen allva a legjobb pisalni!",
  17.         "Tudjatok meg sracok kicsi a kukim!",
  18.         "Lefekves elott mindig beontest kerek a jezuskatol.",
  19.         "Azt hiszem impotens vagyok.",
  20.         "Apa azt mondta ne dugjak meg mindenkit akit meglatok,vigyazz megne lassalak!",
  21.         "Ejszaka gyakran be pisilek.",
  22.         "Minden este kiverem a kukim.",
  23.         "Szexualisan kozosultem egy hintaloval.",
  24.         "Veletlenul a WC melle ultem es felment bennem a pumpa.",
  25.         "Bazz beszartam...",
  26.         "Sikeresen korul tudom pisilni a WC-t.",
  27.         "Segitseg lehugyoz a fa.",
  28.         "Szeretek HD minosegben kecskepornot nezni.",
  29.         "Megyek inkba legozni.",
  30.         "Nincs eletem egesz nap cs-zek.",
  31.         "Szeretem ha kiskoruak molesztalnak:D",
  32.         "Barataim szeretlek titeket.",
  33.         "Kemeny vagyok mint a szar."
  34.      
  35.     }
  36.     public hook_say(id)
  37.     {
  38.         if(get_user_flags(id) & ADMINJOG)
  39.         {
  40.                 return PLUGIN_CONTINUE // szakadjon meg a futás
  41.         }
  42.         new message[192]
  43.         read_args (message, 191)
  44.         remove_quotes (message)
  45.         new fajl[192]
  46.         formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/szavak.ini")
  47.         if (file_exists(fajl))
  48.         {
  49.             new line
  50.             new linetext[255]
  51.             new len
  52.             new szoveg[192]
  53.             while(read_file(fajl, line, linetext, 256, len))
  54.             {
  55.                 parse(linetext, szoveg, 191)
  56.                 if(containi(message, szoveg) != -1)
  57.                 {
  58.                     client_cmd(id, "say %s", szovegek[random(sizeof(szovegek))])
  59.                     client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)
  60.                     return PLUGIN_HANDLED
  61.      
  62.                 }
  63.                 line++
  64.             }
  65.         }
  66.         return PLUGIN_CONTINUE
  67.     }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Káromkodás átíró (módosítás)
HozzászólásElküldve: 2017.06.19. 19:50 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Az első verziód ránézésre kétszer fogja kiírni az adminok szövegét, a második viszont jónak tűnik.

A 0-s visszatérés (PLUGIN_CONTINUE) kilépve a függvényből tovább engedi futni azt az eseményt, amit alapból is csinálna (tehát kiírná azt, amit beírt).
Ergó te kiíratod vele a client_cmd metódussal, majd mivel ő beírt valamit, nyilván ő is ki fogja írni. :D


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  [ 7 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 24 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