hlmod.hu
https://hlmod.hu/

Káromkodás átíró (módosítás)
https://hlmod.hu/viewtopic.php?f=29&t=27791
Oldal: 1 / 1

Szerző:  lugen111 [ 2017.06.08. 19:09 ]
Hozzászólás témája:  Káromkodás átíró (módosítás)

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?)

Szerző:  {S}noopy [ 2017.06.11. 17:44 ]
Hozzászólás témája:  Re: Káromkodás átíró (módosítás)

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. }

Szerző:  lugen111 [ 2017.06.15. 17:16 ]
Hozzászólás témája:  Re: Káromkodás átíró (módosítás)

{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 :/

Szerző:  The Peace [ 2017.06.16. 12:14 ]
Hozzászólás témája:  Re: Káromkodás átíró (módosítás)

Ezt a sort vedd ki és szerintem nem fogja.:
  1. client_cmd(id, "say_team @Amit akartam irni:%s", szoveg)

Szerző:  lugen111 [ 2017.06.19. 18:08 ]
Hozzászólás témája:  Re: Káromkodás átíró (módosítás)

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.

Szerző:  regener [ 2017.06.19. 18:27 ]
Hozzászólás témája:  Re: Káromkodás átíró (módosítás)

  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.     }

Szerző:  Silent [ 2017.06.19. 19:50 ]
Hozzászólás témája:  Re: Káromkodás átíró (módosítás)

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

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/