hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 20:48



Jelenlévő felhasználók

Jelenleg 241 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 241 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: GHW Csatlakozás
HozzászólásElküldve: 2016.11.11. 14:53 
Offline
Tag
Avatar

Csatlakozott: 2016.04.24. 13:11
Hozzászólások: 48
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 1 alkalommal
Sziasztok.
Szeretnék egy kis segítséget kérni. Ebben az sma-ban hogy tudnám megcsinálni azt, hogy ezeknél a kiírásoknál a szerver neve (jelen esetben <<Expert>> | ) teamcolorral jelenjen meg? Azaz, ha az illető t-ben van akkor pirossal, ha ct-ben akkor kékkel. Meg lehet ezt oldani?

  1. register_cvar("cm_connect_string","<<Expert>> | %name csatlakozott!")
  2. register_cvar("cm_disconnect_string","<<Expert>> | %name kilépett!")

Itt az egész script:
  1. #define VERSION "1.1"
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define SHOW_COLOR              1
  7. #define SHOW_CONNECT        2
  8. #define SHOW_DISCONNECT     4
  9. #define PLAY_SOUND_CONNECT  8
  10. #define PLAY_SOUND_DISCONNECT   16
  11.  
  12. new display_type_pcvar
  13.  
  14. new name[33][32]
  15.  
  16. new connect_soundfile[64]
  17. new disconnect_soundfile[64]
  18.  
  19. new saytext_msgid
  20.  
  21. public plugin_init()
  22. {
  23.     register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
  24.     display_type_pcvar = register_cvar("cm_flags","31")
  25.     register_cvar("cm_connect_string","<<Expert>> | %name csatlakozott!")
  26.     register_cvar("cm_disconnect_string","<<Expert>> | %name kilĂ©pett!")
  27.  
  28.     saytext_msgid = get_user_msgid("SayText")
  29. }
  30.  
  31. public plugin_precache()
  32. {
  33.     register_cvar("cm_connect_sound","buttons/bell1.wav")
  34.     register_cvar("cm_disconnect_sound","fvox/blip.wav")
  35.  
  36.     get_cvar_string("cm_connect_sound",connect_soundfile,63)
  37.     get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)
  38.  
  39.     precache_sound(connect_soundfile)
  40.     precache_sound(disconnect_soundfile)
  41. }
  42.  
  43. public client_putinserver(id)
  44. {
  45.     if(!is_user_bot(id))
  46.     {
  47.         get_client_info(id)
  48.  
  49.         new display_type = get_pcvar_num(display_type_pcvar)
  50.         if(display_type & SHOW_CONNECT)
  51.         {
  52.             new string[200]
  53.             get_cvar_string("cm_connect_string",string,199)
  54.             format(string,199,"^x01%s",string)
  55.  
  56.             if(display_type & SHOW_COLOR)
  57.             {
  58.                 new holder[46]
  59.  
  60.                 format(holder,45,"^x04%s^x01",name[id])
  61.                 replace(string,199,"%name",holder)
  62.             }
  63.             else
  64.             {
  65.                 replace(string,199,"%name",name[id])
  66.             }
  67.  
  68.             new num, players[32], player
  69.             get_players(players,num,"ch")
  70.             for(new i=0;i<num;i++)
  71.             {
  72.                 player = players[i]
  73.  
  74.                 message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  75.                 write_byte(player)
  76.                 write_string(string)
  77.                 message_end()
  78.  
  79.                 if(display_type & PLAY_SOUND_CONNECT)
  80.                 {
  81.                     new stringlen = strlen(connect_soundfile)
  82.                     if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
  83.                     {
  84.                         client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
  85.                     }
  86.                     if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
  87.                     {
  88.                         client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.     }
  94. }
  95.  
  96. public get_client_info(id)
  97. {
  98.     get_user_name(id,name[id],31)
  99. }
  100.  
  101. public client_infochanged(id)
  102. {
  103.     if(!is_user_bot(id))
  104.     {
  105.         get_user_info(id,"name",name[id],31)
  106.     }
  107. }
  108.  
  109. public client_disconnect(id)
  110. {
  111.     if(!is_user_bot(id))
  112.     {
  113.         new display_type = get_pcvar_num(display_type_pcvar)
  114.         if(display_type & SHOW_DISCONNECT)
  115.         {
  116.             new string[200]
  117.             get_cvar_string("cm_disconnect_string",string,199)
  118.             format(string,199,"^x01%s",string)
  119.  
  120.             if(display_type & SHOW_COLOR)
  121.             {
  122.                 new holder[46]
  123.  
  124.                 format(holder,45,"^x04%s^x01",name[id])
  125.                 replace(string,199,"%name",holder)
  126.             }
  127.             else
  128.             {
  129.                 replace(string,199,"%name",name[id])
  130.             }
  131.  
  132.             new num, players[32], player
  133.             get_players(players,num,"ch")
  134.             for(new i=0;i<num;i++)
  135.             {
  136.                 player = players[i]
  137.  
  138.                 message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  139.                 write_byte(player)
  140.                 write_string(string)
  141.                 message_end()
  142.  
  143.                 new stringlen = strlen(disconnect_soundfile)
  144.                 if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
  145.                 {
  146.                     client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
  147.                 }
  148.                 if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
  149.                 {
  150.                     client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
  151.                 }
  152.             }
  153.         }
  154.     }
  155. }

Előre is köszönöm a segítséget!

Üdv: Márk.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: GHW Csatlakozás
HozzászólásElküldve: 2016.11.11. 17:43 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Szia!
Próbáld meg!:D

  1. #define VERSION "1.1"
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define SHOW_COLOR              1
  7. #define SHOW_CONNECT        2
  8. #define SHOW_DISCONNECT     4
  9. #define PLAY_SOUND_CONNECT  8
  10. #define PLAY_SOUND_DISCONNECT   16
  11.  
  12. new display_type_pcvar
  13.  
  14. new name[33][32]
  15.  
  16. new connect_soundfile[64]
  17. new disconnect_soundfile[64]
  18.  
  19. new saytext_msgid
  20.  
  21. public plugin_init()
  22. {
  23.     register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
  24.     display_type_pcvar = register_cvar("cm_flags","31")
  25.     register_cvar("cm_connect_string","<<Expert>> | %name csatlakozott!")
  26.     register_cvar("cm_disconnect_string","<<Expert>> | %name kilĂ©pett!")
  27.    
  28.     saytext_msgid = get_user_msgid("SayText")
  29. }
  30.  
  31. public plugin_precache()
  32. {
  33.     register_cvar("cm_connect_sound","buttons/bell1.wav")
  34.     register_cvar("cm_disconnect_sound","fvox/blip.wav")
  35.    
  36.     get_cvar_string("cm_connect_sound",connect_soundfile,63)
  37.     get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)
  38.    
  39.     precache_sound(connect_soundfile)
  40.     precache_sound(disconnect_soundfile)
  41. }
  42.  
  43. public client_putinserver(id)
  44. {
  45.     if(!is_user_bot(id))
  46.     {
  47.         get_client_info(id)
  48.        
  49.         new display_type = get_pcvar_num(display_type_pcvar)
  50.         if(display_type & SHOW_CONNECT)
  51.         {
  52.             new string[200]
  53.             get_cvar_string("cm_connect_string",string,199)
  54.             format(string,199,"^x03%s",string)
  55.            
  56.             if(display_type & SHOW_COLOR)
  57.             {
  58.                 new holder[46]
  59.                
  60.                 format(holder,45,"^x03%s^x01",name[id])
  61.                 replace(string,199,"%name",holder)
  62.             }
  63.             else
  64.             {
  65.                 replace(string,199,"%name",name[id])
  66.             }
  67.            
  68.             new num, players[32], player
  69.             get_players(players,num,"ch")
  70.             for(new i=0;i<num;i++)
  71.             {
  72.                 player = players[i]
  73.                
  74.                 message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  75.                 write_byte(player)
  76.                 write_string(string)
  77.                 message_end()
  78.                
  79.                 if(display_type & PLAY_SOUND_CONNECT)
  80.                 {
  81.                     new stringlen = strlen(connect_soundfile)
  82.                     if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
  83.                     {
  84.                         client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
  85.                     }
  86.                     if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
  87.                     {
  88.                         client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.     }
  94. }
  95.  
  96. public get_client_info(id)
  97. {
  98.     get_user_name(id,name[id],31)
  99. }
  100.  
  101. public client_infochanged(id)
  102. {
  103.     if(!is_user_bot(id))
  104.     {
  105.         get_user_info(id,"name",name[id],31)
  106.     }
  107. }
  108.  
  109. public client_disconnect(id)
  110. {
  111.     if(!is_user_bot(id))
  112.     {
  113.         new display_type = get_pcvar_num(display_type_pcvar)
  114.         if(display_type & SHOW_DISCONNECT)
  115.         {
  116.             new string[200]
  117.             get_cvar_string("cm_disconnect_string",string,199)
  118.             format(string,199,"^x03%s",string)
  119.            
  120.             if(display_type & SHOW_COLOR)
  121.             {
  122.                 new holder[46]
  123.                
  124.                 format(holder,45,"^x03%s^x01",name[id])
  125.                 replace(string,199,"%name",holder)
  126.             }
  127.             else
  128.             {
  129.                 replace(string,199,"%name",name[id])
  130.             }
  131.            
  132.             new num, players[32], player
  133.             get_players(players,num,"ch")
  134.             for(new i=0;i<num;i++)
  135.             {
  136.                 player = players[i]
  137.                
  138.                 message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  139.                 write_byte(player)
  140.                 write_string(string)
  141.                 message_end()
  142.                
  143.                 new stringlen = strlen(disconnect_soundfile)
  144.                 if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
  145.                 {
  146.                     client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
  147.                 }
  148.                 if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
  149.                 {
  150.                     client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
  151.                 }
  152.             }
  153.         }
  154.     }
  155. }

_________________
 ! 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: GHW Csatlakozás
HozzászólásElküldve: 2016.11.12. 13:13 
Offline
Tag
Avatar

Csatlakozott: 2016.04.24. 13:11
Hozzászólások: 48
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 1 alkalommal
Holnap megpróbálom, köszi.

Edit:
The Peace írta:
Szia!
Próbáld meg!:D

  1. #define VERSION "1.1"
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define SHOW_COLOR              1
  7. #define SHOW_CONNECT        2
  8. #define SHOW_DISCONNECT     4
  9. #define PLAY_SOUND_CONNECT  8
  10. #define PLAY_SOUND_DISCONNECT   16
  11.  
  12. new display_type_pcvar
  13.  
  14. new name[33][32]
  15.  
  16. new connect_soundfile[64]
  17. new disconnect_soundfile[64]
  18.  
  19. new saytext_msgid
  20.  
  21. public plugin_init()
  22. {
  23.     register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
  24.     display_type_pcvar = register_cvar("cm_flags","31")
  25.     register_cvar("cm_connect_string","<<Expert>> | %name csatlakozott!")
  26.     register_cvar("cm_disconnect_string","<<Expert>> | %name kilĂ©pett!")
  27.    
  28.     saytext_msgid = get_user_msgid("SayText")
  29. }
  30.  
  31. public plugin_precache()
  32. {
  33.     register_cvar("cm_connect_sound","buttons/bell1.wav")
  34.     register_cvar("cm_disconnect_sound","fvox/blip.wav")
  35.    
  36.     get_cvar_string("cm_connect_sound",connect_soundfile,63)
  37.     get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)
  38.    
  39.     precache_sound(connect_soundfile)
  40.     precache_sound(disconnect_soundfile)
  41. }
  42.  
  43. public client_putinserver(id)
  44. {
  45.     if(!is_user_bot(id))
  46.     {
  47.         get_client_info(id)
  48.        
  49.         new display_type = get_pcvar_num(display_type_pcvar)
  50.         if(display_type & SHOW_CONNECT)
  51.         {
  52.             new string[200]
  53.             get_cvar_string("cm_connect_string",string,199)
  54.             format(string,199,"^x03%s",string)
  55.            
  56.             if(display_type & SHOW_COLOR)
  57.             {
  58.                 new holder[46]
  59.                
  60.                 format(holder,45,"^x03%s^x01",name[id])
  61.                 replace(string,199,"%name",holder)
  62.             }
  63.             else
  64.             {
  65.                 replace(string,199,"%name",name[id])
  66.             }
  67.            
  68.             new num, players[32], player
  69.             get_players(players,num,"ch")
  70.             for(new i=0;i<num;i++)
  71.             {
  72.                 player = players[i]
  73.                
  74.                 message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  75.                 write_byte(player)
  76.                 write_string(string)
  77.                 message_end()
  78.                
  79.                 if(display_type & PLAY_SOUND_CONNECT)
  80.                 {
  81.                     new stringlen = strlen(connect_soundfile)
  82.                     if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
  83.                     {
  84.                         client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
  85.                     }
  86.                     if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
  87.                     {
  88.                         client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.     }
  94. }
  95.  
  96. public get_client_info(id)
  97. {
  98.     get_user_name(id,name[id],31)
  99. }
  100.  
  101. public client_infochanged(id)
  102. {
  103.     if(!is_user_bot(id))
  104.     {
  105.         get_user_info(id,"name",name[id],31)
  106.     }
  107. }
  108.  
  109. public client_disconnect(id)
  110. {
  111.     if(!is_user_bot(id))
  112.     {
  113.         new display_type = get_pcvar_num(display_type_pcvar)
  114.         if(display_type & SHOW_DISCONNECT)
  115.         {
  116.             new string[200]
  117.             get_cvar_string("cm_disconnect_string",string,199)
  118.             format(string,199,"^x03%s",string)
  119.            
  120.             if(display_type & SHOW_COLOR)
  121.             {
  122.                 new holder[46]
  123.                
  124.                 format(holder,45,"^x03%s^x01",name[id])
  125.                 replace(string,199,"%name",holder)
  126.             }
  127.             else
  128.             {
  129.                 replace(string,199,"%name",name[id])
  130.             }
  131.            
  132.             new num, players[32], player
  133.             get_players(players,num,"ch")
  134.             for(new i=0;i<num;i++)
  135.             {
  136.                 player = players[i]
  137.                
  138.                 message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  139.                 write_byte(player)
  140.                 write_string(string)
  141.                 message_end()
  142.                
  143.                 new stringlen = strlen(disconnect_soundfile)
  144.                 if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
  145.                 {
  146.                     client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
  147.                 }
  148.                 if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
  149.                 {
  150.                     client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
  151.                 }
  152.             }
  153.         }
  154.     }
  155. }


Szia. Kipróbáltam és félig-meddig jó. :D Az <<Expert>> | teamcolorral írja, de a player nevét is. Azt szeretném, ha a player nevét zölddel írja mindig. Ezt meg tudnád csinálni? Mert így mindkettőt teamcolorral mutatja.


A hozzászólást 1 alkalommal szerkesztették, utoljára theglorious 2016.11.12. 16:28-kor.
Dupla posztot kerüld!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: GHW Csatlakozás
HozzászólásElküldve: 2016.11.12. 17:23 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Teszteld.

  1. #define VERSION "1.1"
  2.      
  3.     #include <amxmodx>
  4.     #include <amxmisc>
  5.      
  6.     #define SHOW_COLOR              1
  7.     #define SHOW_CONNECT        2
  8.     #define SHOW_DISCONNECT     4
  9.     #define PLAY_SOUND_CONNECT  8
  10.     #define PLAY_SOUND_DISCONNECT   16
  11.      
  12.     new display_type_pcvar
  13.      
  14.     new name[33][32]
  15.      
  16.     new connect_soundfile[64]
  17.     new disconnect_soundfile[64]
  18.      
  19.     new saytext_msgid
  20.      
  21.     public plugin_init()
  22.     {
  23.         register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
  24.         display_type_pcvar = register_cvar("cm_flags","31")
  25.         register_cvar("cm_connect_string","<<Expert>> | %name csatlakozott!")
  26.         register_cvar("cm_disconnect_string","<<Expert>> | %name kilĂ©pett!")
  27.        
  28.         saytext_msgid = get_user_msgid("SayText")
  29.     }
  30.      
  31.     public plugin_precache()
  32.     {
  33.         register_cvar("cm_connect_sound","buttons/bell1.wav")
  34.         register_cvar("cm_disconnect_sound","fvox/blip.wav")
  35.        
  36.         get_cvar_string("cm_connect_sound",connect_soundfile,63)
  37.         get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)
  38.        
  39.         precache_sound(connect_soundfile)
  40.         precache_sound(disconnect_soundfile)
  41.     }
  42.      
  43.     public client_putinserver(id)
  44.     {
  45.         if(!is_user_bot(id))
  46.         {
  47.             get_client_info(id)
  48.            
  49.             new display_type = get_pcvar_num(display_type_pcvar)
  50.             if(display_type & SHOW_CONNECT)
  51.             {
  52.                 new string[200]
  53.                 get_cvar_string("cm_connect_string",string,199)
  54.                 format(string,199,"^x03%s",string)
  55.                
  56.                 if(display_type & SHOW_COLOR)
  57.                 {
  58.                     new holder[46]
  59.                    
  60.                     format(holder,45,"^x04%s^x01",name[id])
  61.                     replace(string,199,"%name",holder)
  62.                 }
  63.                 else
  64.                 {
  65.                     replace(string,199,"%name",name[id])
  66.                 }
  67.                
  68.                 new num, players[32], player
  69.                 get_players(players,num,"ch")
  70.                 for(new i=0;i<num;i++)
  71.                 {
  72.                     player = players[i]
  73.                    
  74.                     message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  75.                     write_byte(player)
  76.                     write_string(string)
  77.                     message_end()
  78.                    
  79.                     if(display_type & PLAY_SOUND_CONNECT)
  80.                     {
  81.                         new stringlen = strlen(connect_soundfile)
  82.                         if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
  83.                         {
  84.                             client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
  85.                         }
  86.                         if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
  87.                         {
  88.                             client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
  89.                         }
  90.                     }
  91.                 }
  92.             }
  93.         }
  94.     }
  95.      
  96.     public get_client_info(id)
  97.     {
  98.         get_user_name(id,name[id],31)
  99.     }
  100.      
  101.     public client_infochanged(id)
  102.     {
  103.         if(!is_user_bot(id))
  104.         {
  105.             get_user_info(id,"name",name[id],31)
  106.         }
  107.     }
  108.      
  109.     public client_disconnect(id)
  110.     {
  111.         if(!is_user_bot(id))
  112.         {
  113.             new display_type = get_pcvar_num(display_type_pcvar)
  114.             if(display_type & SHOW_DISCONNECT)
  115.             {
  116.                 new string[200]
  117.                 get_cvar_string("cm_disconnect_string",string,199)
  118.                 format(string,199,"^x03%s",string)
  119.                
  120.                 if(display_type & SHOW_COLOR)
  121.                 {
  122.                     new holder[46]
  123.                    
  124.                     format(holder,45,"^x04%s^x01",name[id])
  125.                     replace(string,199,"%name",holder)
  126.                 }
  127.                 else
  128.                 {
  129.                     replace(string,199,"%name",name[id])
  130.                 }
  131.                
  132.                 new num, players[32], player
  133.                 get_players(players,num,"ch")
  134.                 for(new i=0;i<num;i++)
  135.                 {
  136.                     player = players[i]
  137.                    
  138.                     message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  139.                     write_byte(player)
  140.                     write_string(string)
  141.                     message_end()
  142.                    
  143.                     new stringlen = strlen(disconnect_soundfile)
  144.                     if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
  145.                     {
  146.                         client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
  147.                     }
  148.                     if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
  149.                     {
  150.                         client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
  151.                     }
  152.                 }
  153.             }
  154.         }
  155.     }

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

Ők köszönték meg The Peace nek ezt a hozzászólást: Markooo501 (2016.11.12. 20:02)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: GHW Csatlakozás
HozzászólásElküldve: 2016.11.12. 20:02 
Offline
Tag
Avatar

Csatlakozott: 2016.04.24. 13:11
Hozzászólások: 48
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 1 alkalommal
The Peace írta:
Teszteld.

  1. #define VERSION "1.1"
  2.      
  3.     #include <amxmodx>
  4.     #include <amxmisc>
  5.      
  6.     #define SHOW_COLOR              1
  7.     #define SHOW_CONNECT        2
  8.     #define SHOW_DISCONNECT     4
  9.     #define PLAY_SOUND_CONNECT  8
  10.     #define PLAY_SOUND_DISCONNECT   16
  11.      
  12.     new display_type_pcvar
  13.      
  14.     new name[33][32]
  15.      
  16.     new connect_soundfile[64]
  17.     new disconnect_soundfile[64]
  18.      
  19.     new saytext_msgid
  20.      
  21.     public plugin_init()
  22.     {
  23.         register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
  24.         display_type_pcvar = register_cvar("cm_flags","31")
  25.         register_cvar("cm_connect_string","<<Expert>> | %name csatlakozott!")
  26.         register_cvar("cm_disconnect_string","<<Expert>> | %name kilĂ©pett!")
  27.        
  28.         saytext_msgid = get_user_msgid("SayText")
  29.     }
  30.      
  31.     public plugin_precache()
  32.     {
  33.         register_cvar("cm_connect_sound","buttons/bell1.wav")
  34.         register_cvar("cm_disconnect_sound","fvox/blip.wav")
  35.        
  36.         get_cvar_string("cm_connect_sound",connect_soundfile,63)
  37.         get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)
  38.        
  39.         precache_sound(connect_soundfile)
  40.         precache_sound(disconnect_soundfile)
  41.     }
  42.      
  43.     public client_putinserver(id)
  44.     {
  45.         if(!is_user_bot(id))
  46.         {
  47.             get_client_info(id)
  48.            
  49.             new display_type = get_pcvar_num(display_type_pcvar)
  50.             if(display_type & SHOW_CONNECT)
  51.             {
  52.                 new string[200]
  53.                 get_cvar_string("cm_connect_string",string,199)
  54.                 format(string,199,"^x03%s",string)
  55.                
  56.                 if(display_type & SHOW_COLOR)
  57.                 {
  58.                     new holder[46]
  59.                    
  60.                     format(holder,45,"^x04%s^x01",name[id])
  61.                     replace(string,199,"%name",holder)
  62.                 }
  63.                 else
  64.                 {
  65.                     replace(string,199,"%name",name[id])
  66.                 }
  67.                
  68.                 new num, players[32], player
  69.                 get_players(players,num,"ch")
  70.                 for(new i=0;i<num;i++)
  71.                 {
  72.                     player = players[i]
  73.                    
  74.                     message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  75.                     write_byte(player)
  76.                     write_string(string)
  77.                     message_end()
  78.                    
  79.                     if(display_type & PLAY_SOUND_CONNECT)
  80.                     {
  81.                         new stringlen = strlen(connect_soundfile)
  82.                         if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
  83.                         {
  84.                             client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
  85.                         }
  86.                         if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
  87.                         {
  88.                             client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
  89.                         }
  90.                     }
  91.                 }
  92.             }
  93.         }
  94.     }
  95.      
  96.     public get_client_info(id)
  97.     {
  98.         get_user_name(id,name[id],31)
  99.     }
  100.      
  101.     public client_infochanged(id)
  102.     {
  103.         if(!is_user_bot(id))
  104.         {
  105.             get_user_info(id,"name",name[id],31)
  106.         }
  107.     }
  108.      
  109.     public client_disconnect(id)
  110.     {
  111.         if(!is_user_bot(id))
  112.         {
  113.             new display_type = get_pcvar_num(display_type_pcvar)
  114.             if(display_type & SHOW_DISCONNECT)
  115.             {
  116.                 new string[200]
  117.                 get_cvar_string("cm_disconnect_string",string,199)
  118.                 format(string,199,"^x03%s",string)
  119.                
  120.                 if(display_type & SHOW_COLOR)
  121.                 {
  122.                     new holder[46]
  123.                    
  124.                     format(holder,45,"^x04%s^x01",name[id])
  125.                     replace(string,199,"%name",holder)
  126.                 }
  127.                 else
  128.                 {
  129.                     replace(string,199,"%name",name[id])
  130.                 }
  131.                
  132.                 new num, players[32], player
  133.                 get_players(players,num,"ch")
  134.                 for(new i=0;i<num;i++)
  135.                 {
  136.                     player = players[i]
  137.                    
  138.                     message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
  139.                     write_byte(player)
  140.                     write_string(string)
  141.                     message_end()
  142.                    
  143.                     new stringlen = strlen(disconnect_soundfile)
  144.                     if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
  145.                     {
  146.                         client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
  147.                     }
  148.                     if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
  149.                     {
  150.                         client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
  151.                     }
  152.                 }
  153.             }
  154.         }
  155.     }

Nagyon szépen köszönöm, működik. :)


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


Ki van itt

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