hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.09. 06:26



Jelenlévő felhasználók

Jelenleg 530 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 530 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  [ 13 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.02. 19:48 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Sziasztok!
Van egy /mute (némítás menü) pluginom, ami működik is, de viszont nem némít.
Mi lehet vele a gond?
Eddig működött, mostmár semmi :/
Valaki segítene? Köszönöm előre!! :) megy a (y) gomb! ;)
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN  "mute menu"
  6. #define VERSION "1.0"
  7. #define AUTHOR  "cheap_suit"
  8.  
  9. #define MAX_PLAYERS 32
  10.  
  11. new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
  12. new g_menuposition[MAX_PLAYERS+1]
  13. new g_menuplayers[MAX_PLAYERS+1][32]
  14. new g_menuplayersnum[MAX_PLAYERS+1]
  15.  
  16. new cvar_alltalk
  17. new g_maxclients
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR)
  22.     register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER)
  23.  
  24.     register_clcmd("say", "clcmd_say")
  25.     register_clcmd("say_team", "clcmd_say")
  26.  
  27.     register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
  28.     register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")
  29.    
  30.     cvar_alltalk = get_cvar_pointer("sv_alltalk")
  31.     g_maxclients = global_get(glb_maxClients)
  32. }
  33.  
  34. public client_putinserver(id)
  35.     clear_list(id)
  36.    
  37. public client_disconnect(id)
  38.     clear_list(id)
  39.  
  40. clear_list(id)
  41. {
  42.     for(new i = 0; i <= g_maxclients; ++i)
  43.         g_mute[id][i] = false
  44. }
  45.  
  46. public clcmd_say(id)
  47. {
  48.     static say_args[10]
  49.     read_args(say_args, 9)
  50.     remove_quotes(say_args)
  51.    
  52.     if(say_args[0] == '/' && containi(say_args, "mute") != -1)
  53.     {
  54.         display_mutemenu(id, g_menuposition[id] = 0)
  55.         return PLUGIN_HANDLED_MAIN
  56.     }
  57.     return PLUGIN_CONTINUE
  58. }
  59.  
  60. public fwd_voice_setclientlistening(receiver, sender, listen)
  61. {
  62.     if(receiver == sender)
  63.         return FMRES_IGNORED
  64.        
  65.     if(g_mute[receiver][sender])
  66.     {
  67.         engfunc(EngFunc_SetClientListening, receiver, sender, 0)
  68.         return FMRES_SUPERCEDE
  69.     }
  70.     return FMRES_IGNORED
  71. }
  72.  
  73. display_mutemenu(id, pos)
  74. {
  75.     if(pos < 0)  
  76.         return
  77.        
  78.     static team[11]
  79.     get_user_team(id, team, 10)
  80.    
  81.     new at = get_pcvar_num(cvar_alltalk)
  82.     get_players(g_menuplayers[id], g_menuplayersnum[id],
  83.     at ? "c" : "ce", at ? "" : team)
  84.  
  85.     new start = pos * 8
  86.     if(start >= g_menuplayersnum[id])
  87.             start = pos = g_menuposition[id]
  88.  
  89.     new end = start + 8
  90.     if(end > g_menuplayersnum[id])
  91.             end = g_menuplayersnum[id]
  92.    
  93.     static menubody[512]   
  94.     new len = format(menubody, 511, "\wNémítás Menü^n^n")
  95.  
  96.     static name[32]
  97.    
  98.     new b = 0, i
  99.     new keys = MENU_KEY_0
  100.    
  101.     for(new a = start; a < end; ++a)
  102.     {
  103.             i = g_menuplayers[id][a]
  104.             get_user_name(i, name, 31)
  105.        
  106.         if(i == id)
  107.         {
  108.             ++b
  109.             len += format(menubody[len], 511 - len, "\d#  %s %s\w^n", name, g_mute[id][i] ? "(Némítva)" : "")
  110.         }
  111.         else
  112.         {
  113.             keys |= (1<<b)
  114.             len += format(menubody[len], 511 - len, "%s%d. %s %s\w^n", g_mute[id][i] ? "\y" : "\w", ++b, name, g_mute[id][i] ? "(Némítva)" : "")
  115.         }
  116.     }
  117.  
  118.     if(end != g_menuplayersnum[id])
  119.     {
  120.             format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "Tovább", pos ? "Vissza" : "Kilép")
  121.             keys |= MENU_KEY_9
  122.     }
  123.     else
  124.         format(menubody[len], 511-len, "^n0. %s", pos ? "Vissza" : "Kilép")
  125.    
  126.     show_menu(id, keys, menubody, -1, "mute menu")
  127. }
  128.  
  129.  
  130. public action_mutemenu(id, key)
  131. {
  132.     switch(key)
  133.     {
  134.             case 8: display_mutemenu(id, ++g_menuposition[id])
  135.         case 9: display_mutemenu(id, --g_menuposition[id])
  136.             default:
  137.         {
  138.             new player = g_menuplayers[id][g_menuposition[id] * 8 + key]
  139.            
  140.             g_mute[id][player] = g_mute[id][player] ? false : true
  141.             display_mutemenu(id, g_menuposition[id])
  142.            
  143.             static name[32]
  144.             get_user_name(player, name, 31)
  145.             print_color(id, "!g[maxD2] !yTe most %s !t%s !y-t.", g_mute[id][player] ? "némítottad": "hallod", name)
  146.             }
  147.     }
  148.     return PLUGIN_HANDLED
  149. }
  150.  
  151. stock print_color(const id, const input[], any:...) {
  152.         new count = 1, players[32]
  153.         static msg[191]
  154.         vformat(msg, 190, input, 3)
  155.  
  156.         replace_all(msg, 190, "!g", "^4")
  157.         replace_all(msg, 190, "!y", "^1")
  158.         replace_all(msg, 190, "!t", "^3")    
  159.  
  160.         if (id) players[0] = id; else get_players(players, count, "ch")
  161.         {
  162.                 for (new i = 0; i < count; i++)
  163.                 {
  164.                         if (is_user_connected(players[i]))
  165.                         {
  166.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  167.                                 write_byte(players[i])
  168.                                 write_string(msg)
  169.                                 message_end()
  170.                         }
  171.                 }
  172.         }
  173.         return PLUGIN_HANDLED
  174. }

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 05:04 
Offline
Tag
Avatar

Csatlakozott: 2015.08.23. 14:22
Hozzászólások: 39
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 4 alkalommal
Szarul írtad át. Mert volt warn is.

Header size: 668 bytes
Code size: 4260 bytes
Data size: 12848 bytes
Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements: 34160 bytes
Done.

Most már jó lesz. Ne barmolj a forráskódba és nincs baj.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN  "mute menu"
  6. #define VERSION "1.0"
  7. #define AUTHOR  "cheap_suit"
  8.  
  9. #define MAX_PLAYERS 32
  10.  
  11. new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
  12. new g_menuposition[MAX_PLAYERS+1]
  13. new g_menuplayers[MAX_PLAYERS+1][32]
  14. new g_menuplayersnum[MAX_PLAYERS+1]
  15.  
  16. new cvar_alltalk
  17. new g_maxclients
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR)
  22.     register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER)
  23.  
  24.     register_clcmd("say", "clcmd_say")
  25.     register_clcmd("say_team", "clcmd_say")
  26.  
  27.     register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
  28.     register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")
  29.    
  30.     cvar_alltalk = get_cvar_pointer("sv_alltalk")
  31.     g_maxclients = global_get(glb_maxClients)
  32. }
  33.  
  34. public client_putinserver(id)
  35.     clear_list(id)
  36.    
  37. public client_disconnect(id)
  38.     clear_list(id)
  39.  
  40. clear_list(id)
  41. {
  42.     for(new i = 0; i <= g_maxclients; ++i)
  43.         g_mute[id][i] = false
  44. }
  45.  
  46. public clcmd_say(id)
  47. {
  48.     static say_args[10]
  49.     read_args(say_args, 9)
  50.     remove_quotes(say_args)
  51.    
  52.     if(say_args[0] == '/' && containi(say_args, "mute") != -1)
  53.     {
  54.         display_mutemenu(id, g_menuposition[id] = 0)
  55.         return PLUGIN_HANDLED_MAIN
  56.     }
  57.     return PLUGIN_CONTINUE
  58. }
  59.  
  60. public fwd_voice_setclientlistening(receiver, sender, listen)
  61. {
  62.     if(receiver == sender)
  63.         return FMRES_IGNORED
  64.        
  65.     if(g_mute[receiver][sender])
  66.     {
  67.         engfunc(EngFunc_SetClientListening, receiver, sender, 0)
  68.         return FMRES_SUPERCEDE
  69.     }
  70.     return FMRES_IGNORED
  71. }
  72.  
  73. display_mutemenu(id, pos)
  74. {
  75.     if(pos < 0)  
  76.         return
  77.        
  78.     static team[11]
  79.     get_user_team(id, team, 10)
  80.    
  81.     new at = get_pcvar_num(cvar_alltalk)
  82.     get_players(g_menuplayers[id], g_menuplayersnum[id],
  83.     at ? "c" : "ce", at ? "" : team)
  84.  
  85.     new start = pos * 8
  86.     if(start >= g_menuplayersnum[id])
  87.             start = pos = g_menuposition[id]
  88.  
  89.     new end = start + 8
  90.     if(end > g_menuplayersnum[id])
  91.             end = g_menuplayersnum[id]
  92.    
  93.     static menubody[512]   
  94.     new len = format(menubody, 511, "\wNémítás^n^n")
  95.  
  96.     static name[32]
  97.    
  98.     new b = 0, i
  99.     new keys = MENU_KEY_0
  100.    
  101.     for(new a = start; a < end; ++a)
  102.     {
  103.             i = g_menuplayers[id][a]
  104.             get_user_name(i, name, 31)
  105.        
  106.         if(i == id)
  107.         {
  108.             ++b
  109.             len += format(menubody[len], 511 - len, "\d#  %s %s\w^n", name, g_mute[id][i] ? "(Némítva)" : "")
  110.         }
  111.         else
  112.         {
  113.             keys |= (1<<b)
  114.             len += format(menubody[len], 511 - len, "%s%d. %s %s\w^n", g_mute[id][i] ? "\y" : "\w", ++b, name, g_mute[id][i] ? "(Némítva)" : "")
  115.         }
  116.     }
  117.  
  118.     if(end != g_menuplayersnum[id])
  119.     {
  120.             format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "Több", pos ? "Vissza" : "Kilépés")
  121.             keys |= MENU_KEY_9
  122.     }
  123.     else
  124.         format(menubody[len], 511-len, "^n0. %s", pos ? "Vissza" : "Kilépés")
  125.    
  126.     show_menu(id, keys, menubody, -1, "nemito menu")
  127. }
  128.  
  129.  
  130. public action_mutemenu(id, key)
  131. {
  132.     switch(key)
  133.     {
  134.             case 8: display_mutemenu(id, ++g_menuposition[id])
  135.         case 9: display_mutemenu(id, --g_menuposition[id])
  136.             default:
  137.         {
  138.             new player = g_menuplayers[id][g_menuposition[id] * 8 + key]
  139.            
  140.             g_mute[id][player] = g_mute[id][player] ? false : true
  141.             display_mutemenu(id, g_menuposition[id])
  142.            
  143.             static name[32]
  144.             get_user_name(player, name, 31)
  145.             client_print(id, print_chat, "Lenémítottad: %s %s-re", g_mute[id][player] ? "" : "Oldottad", name)
  146.             }
  147.     }
  148.     return PLUGIN_HANDLED
  149. }

_________________
✯ℝaiz3n✯ツ
Kép
Egy tökéletes világban nincsenek csalók. Mi megvalósítottuk a tökéletes világot.
http://www.switchtogaming.hu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 11:34 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.09.18. 13:01
Hozzászólások: 4270
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 514 alkalommal
Idézet:
Szarul írtad át. Mert volt warn is.


Loose indentation nemszamit hibanak.

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 14:21 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
DeteCT0R írta:
Idézet:
Szarul írtad át. Mert volt warn is.


Loose indentation nemszamit hibanak.


Akkor mi lehet a gond vele? :/

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 15:28 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Raiz3n írta:
Szarul írtad át. Mert volt warn is.

Header size: 668 bytes
Code size: 4260 bytes
Data size: 12848 bytes
Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements: 34160 bytes
Done.

Most már jó lesz. Ne barmolj a forráskódba és nincs baj.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN  "mute menu"
  6. #define VERSION "1.0"
  7. #define AUTHOR  "cheap_suit"
  8.  
  9. #define MAX_PLAYERS 32
  10.  
  11. new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
  12. new g_menuposition[MAX_PLAYERS+1]
  13. new g_menuplayers[MAX_PLAYERS+1][32]
  14. new g_menuplayersnum[MAX_PLAYERS+1]
  15.  
  16. new cvar_alltalk
  17. new g_maxclients
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR)
  22.     register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER)
  23.  
  24.     register_clcmd("say", "clcmd_say")
  25.     register_clcmd("say_team", "clcmd_say")
  26.  
  27.     register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
  28.     register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")
  29.    
  30.     cvar_alltalk = get_cvar_pointer("sv_alltalk")
  31.     g_maxclients = global_get(glb_maxClients)
  32. }
  33.  
  34. public client_putinserver(id)
  35.     clear_list(id)
  36.    
  37. public client_disconnect(id)
  38.     clear_list(id)
  39.  
  40. clear_list(id)
  41. {
  42.     for(new i = 0; i <= g_maxclients; ++i)
  43.         g_mute[id][i] = false
  44. }
  45.  
  46. public clcmd_say(id)
  47. {
  48.     static say_args[10]
  49.     read_args(say_args, 9)
  50.     remove_quotes(say_args)
  51.    
  52.     if(say_args[0] == '/' && containi(say_args, "mute") != -1)
  53.     {
  54.         display_mutemenu(id, g_menuposition[id] = 0)
  55.         return PLUGIN_HANDLED_MAIN
  56.     }
  57.     return PLUGIN_CONTINUE
  58. }
  59.  
  60. public fwd_voice_setclientlistening(receiver, sender, listen)
  61. {
  62.     if(receiver == sender)
  63.         return FMRES_IGNORED
  64.        
  65.     if(g_mute[receiver][sender])
  66.     {
  67.         engfunc(EngFunc_SetClientListening, receiver, sender, 0)
  68.         return FMRES_SUPERCEDE
  69.     }
  70.     return FMRES_IGNORED
  71. }
  72.  
  73. display_mutemenu(id, pos)
  74. {
  75.     if(pos < 0)  
  76.         return
  77.        
  78.     static team[11]
  79.     get_user_team(id, team, 10)
  80.    
  81.     new at = get_pcvar_num(cvar_alltalk)
  82.     get_players(g_menuplayers[id], g_menuplayersnum[id],
  83.     at ? "c" : "ce", at ? "" : team)
  84.  
  85.     new start = pos * 8
  86.     if(start >= g_menuplayersnum[id])
  87.             start = pos = g_menuposition[id]
  88.  
  89.     new end = start + 8
  90.     if(end > g_menuplayersnum[id])
  91.             end = g_menuplayersnum[id]
  92.    
  93.     static menubody[512]   
  94.     new len = format(menubody, 511, "\wNémítás^n^n")
  95.  
  96.     static name[32]
  97.    
  98.     new b = 0, i
  99.     new keys = MENU_KEY_0
  100.    
  101.     for(new a = start; a < end; ++a)
  102.     {
  103.             i = g_menuplayers[id][a]
  104.             get_user_name(i, name, 31)
  105.        
  106.         if(i == id)
  107.         {
  108.             ++b
  109.             len += format(menubody[len], 511 - len, "\d#  %s %s\w^n", name, g_mute[id][i] ? "(Némítva)" : "")
  110.         }
  111.         else
  112.         {
  113.             keys |= (1<<b)
  114.             len += format(menubody[len], 511 - len, "%s%d. %s %s\w^n", g_mute[id][i] ? "\y" : "\w", ++b, name, g_mute[id][i] ? "(Némítva)" : "")
  115.         }
  116.     }
  117.  
  118.     if(end != g_menuplayersnum[id])
  119.     {
  120.             format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "Több", pos ? "Vissza" : "Kilépés")
  121.             keys |= MENU_KEY_9
  122.     }
  123.     else
  124.         format(menubody[len], 511-len, "^n0. %s", pos ? "Vissza" : "Kilépés")
  125.    
  126.     show_menu(id, keys, menubody, -1, "nemito menu")
  127. }
  128.  
  129.  
  130. public action_mutemenu(id, key)
  131. {
  132.     switch(key)
  133.     {
  134.             case 8: display_mutemenu(id, ++g_menuposition[id])
  135.         case 9: display_mutemenu(id, --g_menuposition[id])
  136.             default:
  137.         {
  138.             new player = g_menuplayers[id][g_menuposition[id] * 8 + key]
  139.            
  140.             g_mute[id][player] = g_mute[id][player] ? false : true
  141.             display_mutemenu(id, g_menuposition[id])
  142.            
  143.             static name[32]
  144.             get_user_name(player, name, 31)
  145.             client_print(id, print_chat, "Lenémítottad: %s %s-re", g_mute[id][player] ? "" : "Oldottad", name)
  146.             }
  147.     }
  148.     return PLUGIN_HANDLED
  149. }


Beírom, hogy /mute, be jön a menü, kiválasztom kit akarok, és ki lép a menüből.
Minden gombnál csak ki lép!

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 15:29 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.09.18. 13:01
Hozzászólások: 4270
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 514 alkalommal
Ha gondolat olvaso volnek tudnam de mivel nemirtal error logot igy nemtudom.

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 15:32 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
DeteCT0R írta:
Ha gondolat olvaso volnek tudnam de mivel nemirtal error logot igy nemtudom.


Hol találom?

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.03. 17:25 
Offline
Tag
Avatar

Csatlakozott: 2015.08.23. 14:22
Hozzászólások: 39
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 4 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN  "mute menu"
  6. #define VERSION "1.0"
  7. #define AUTHOR  "cheap_suit"
  8.  
  9. #define MAX_PLAYERS 32
  10.  
  11. new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
  12. new g_menuposition[MAX_PLAYERS+1]
  13. new g_menuplayers[MAX_PLAYERS+1][32]
  14. new g_menuplayersnum[MAX_PLAYERS+1]
  15.  
  16. new cvar_alltalk
  17. new g_maxclients
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR)
  22.     register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER)
  23.  
  24.     register_clcmd("say", "clcmd_say")
  25.     register_clcmd("say_team", "clcmd_say")
  26.  
  27.     register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
  28.     register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")
  29.    
  30.     cvar_alltalk = get_cvar_pointer("sv_alltalk")
  31.     g_maxclients = global_get(glb_maxClients)
  32. }
  33.  
  34. public client_putinserver(id)
  35.     clear_list(id)
  36.    
  37. public client_disconnect(id)
  38.     clear_list(id)
  39.  
  40. clear_list(id)
  41. {
  42.     for(new i = 0; i <= g_maxclients; ++i)
  43.         g_mute[id][i] = false
  44. }
  45.  
  46. public clcmd_say(id)
  47. {
  48.     static say_args[10]
  49.     read_args(say_args, 9)
  50.     remove_quotes(say_args)
  51.    
  52.     if(say_args[0] == '/' && containi(say_args, "mute") != -1)
  53.     {
  54.         display_mutemenu(id, g_menuposition[id] = 0)
  55.         return PLUGIN_HANDLED_MAIN
  56.     }
  57.     return PLUGIN_CONTINUE
  58. }
  59.  
  60. public fwd_voice_setclientlistening(receiver, sender, listen)
  61. {
  62.     if(receiver == sender)
  63.         return FMRES_IGNORED
  64.        
  65.     if(g_mute[receiver][sender])
  66.     {
  67.         engfunc(EngFunc_SetClientListening, receiver, sender, 0)
  68.         return FMRES_SUPERCEDE
  69.     }
  70.     return FMRES_IGNORED
  71. }
  72.  
  73. display_mutemenu(id, pos)
  74. {
  75.     if(pos < 0)  
  76.         return
  77.        
  78.     static team[11]
  79.     get_user_team(id, team, 10)
  80.    
  81.     new at = get_pcvar_num(cvar_alltalk)
  82.     get_players(g_menuplayers[id], g_menuplayersnum[id],
  83.     at ? "c" : "ce", at ? "" : team)
  84.  
  85.     new start = pos * 8
  86.     if(start >= g_menuplayersnum[id])
  87.             start = pos = g_menuposition[id]
  88.  
  89.     new end = start + 8
  90.     if(end > g_menuplayersnum[id])
  91.             end = g_menuplayersnum[id]
  92.    
  93.     static menubody[512]   
  94.     new len = format(menubody, 511, "\wKit szeretnél némítani?^n^n")
  95.  
  96.     static name[32]
  97.    
  98.     new b = 0, i
  99.     new keys = MENU_KEY_0
  100.    
  101.     for(new a = start; a < end; ++a)
  102.     {
  103.             i = g_menuplayers[id][a]
  104.             get_user_name(i, name, 31)
  105.        
  106.         if(i == id)
  107.         {
  108.             ++b
  109.             len += format(menubody[len], 511 - len, "\d#  %s %s\w^n", name, g_mute[id][i] ? "(Némítva)" : "")
  110.         }
  111.         else
  112.         {
  113.             keys |= (1<<b)
  114.             len += format(menubody[len], 511 - len, "%s%d. %s %s\w^n", g_mute[id][i] ? "\y" : "\w", ++b, name, g_mute[id][i] ? "(Némítva)" : "")
  115.         }
  116.     }
  117.  
  118.     if(end != g_menuplayersnum[id])
  119.     {
  120.             format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "Több", pos ? "Vissza" : "Kilépés")
  121.             keys |= MENU_KEY_9
  122.     }
  123.     else
  124.         format(menubody[len], 511-len, "^n0. %s", pos ? "Vissza" : "Kilépés")
  125.    
  126.     show_menu(id, keys, menubody, -1, "mute menu")
  127. }
  128.  
  129.  
  130. public action_mutemenu(id, key)
  131. {
  132.     switch(key)
  133.     {
  134.             case 8: display_mutemenu(id, ++g_menuposition[id])
  135.         case 9: display_mutemenu(id, --g_menuposition[id])
  136.             default:
  137.         {
  138.             new player = g_menuplayers[id][g_menuposition[id] * 8 + key]
  139.            
  140.             g_mute[id][player] = g_mute[id][player] ? false : true
  141.             display_mutemenu(id, g_menuposition[id])
  142.            
  143.             static name[32]
  144.             get_user_name(player, name, 31)
  145.             client_print(id, print_chat, "Némító: %snémítva %s", g_mute[id][player] ? "" : "nincs ", name)
  146.             }
  147.     }
  148.     return PLUGIN_HANDLED
  149. }


AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team
Header size: 668 bytes
Code size: 4260 bytes
Data size: 12860 bytes
Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements: 34172 bytes
Done.

Fixeltem 2 Perce teszteltem is javítva van. Magyar teljesen.

_________________
✯ℝaiz3n✯ツ
Kép
Egy tökéletes világban nincsenek csalók. Mi megvalósítottuk a tökéletes világot.
http://www.switchtogaming.hu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.04. 19:25 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Raiz3n írta:
Fixeltem 2 Perce teszteltem is javítva van. Magyar teljesen.


:?

Kép

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Némítás menü (nem némít) RE :/
HozzászólásElküldve: 2016.04.04. 19:47 
Offline
Tag
Avatar

Csatlakozott: 2015.08.23. 14:22
Hozzászólások: 39
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 4 alkalommal
Nálam megy. STEAM_ID_LAN-on nem tudtam tesztelni :/ Lehet steam id lanos a csóka nem?

_________________
✯ℝaiz3n✯ツ
Kép
Egy tökéletes világban nincsenek csalók. Mi megvalósítottuk a tökéletes világot.
http://www.switchtogaming.hu


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  [ 13 hozzászólás ]  Oldal 1 2 Következő


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