hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 217 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 217 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  [ 1 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2022.03.11. 06:36 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Sziasztok!

  1. Megoldva!


Szeretném a plugin hírdetné ez a szöveget! köszönöm előre is! :)

  1. !gÍrd be!n !t/!gsoundlist !tChathangok !nlistázása!g.


  1. #include <amxmodx>
  2.              
  3.             new const PLUGIN[] = "Funny Sounds";
  4.             new const VERSION[] = "1.0";
  5.             new const AUTHOR[] = "mforce";
  6.              
  7.              
  8.             new const PREFIX[] = ".arK*_*Knight:.";
  9.              
  10.             #define IMMUN ADMIN_KICK            //Adminoknak nincs időlimit
  11.             //#define ACCESS_FLAG             ADMIN_KICK          // - Type // before # if you want it for all players.
  12.             #define TIME_BETWEEN_SOUNDS     30                  // - in seconds
  13.              
  14.             new Array:musicname, Array:musicpath;
  15.             new g_aSize;
  16.             new g_iTimeExpired[33], bool:g_iSwitchOff[33];
  17.              
  18.             public plugin_init() {
  19.                 register_plugin(PLUGIN, VERSION, AUTHOR);
  20.                
  21.                 register_clcmd("say", "sayhandler");
  22.                 register_clcmd("say_team", "sayhandler");
  23.                 register_clcmd("say /sounds", "sound_switchoff");
  24.                 register_clcmd("say /soundlist", "musicmenu");
  25.                 set_task(300.0, "toswitchoff", 0, .flags="b")
  26.             }
  27.              
  28.             public toswitchoff() {
  29.                 ChatColor(0, "^4[%s]^1 A chathangok ki - vagy bekapcsolásához, írd be: ^3/sounds", PREFIX);
  30.             }
  31.              
  32.             public plugin_precache() {
  33.                 musicname = ArrayCreate(32);
  34.                 musicpath = ArrayCreate(64);
  35.                
  36.                 new sBuffer[256], sFile[64], sSoundName[32], sSoundPath[64], pFile;
  37.              
  38.                 get_localinfo("amxx_configsdir", sFile, charsmax(sFile));
  39.                 format(sFile, charsmax(sFile), "%s/funny_sounds.ini", sFile);
  40.              
  41.                 pFile = fopen(sFile, "rt");
  42.              
  43.                 if(pFile) {    
  44.                     while(!feof(pFile)) {
  45.                         fgets(pFile, sBuffer, charsmax(sBuffer));
  46.                         trim(sBuffer);
  47.                         if(sBuffer[0] == ';' || sBuffer[0] == ' ') continue;
  48.              
  49.                         parse(sBuffer, sSoundName, charsmax(sSoundName), sSoundPath, charsmax(sSoundPath));
  50.              
  51.                         if(containi(sSoundPath, ".mp3") != -1 || containi(sSoundPath, ".wav") != -1) {
  52.                             precache_sound(sSoundPath);
  53.                             ArrayPushString(musicname, sSoundName);
  54.                             ArrayPushString(musicpath, sSoundPath);
  55.                         }
  56.                     }
  57.                     fclose(pFile);
  58.                     g_aSize = ArraySize(musicname);
  59.                 }
  60.                 else write_file(sFile, ";^"anything^" ^"any_dir/anything.mp3^"^n");
  61.             }
  62.              
  63.             public sayhandler(id) {
  64.                 #if defined ACCESS_FLAG
  65.                 if(~get_user_flags(id) & ACCESS_FLAG) return;
  66.                 #endif
  67.              
  68.                 new message[190]; read_args(message, charsmax(message));
  69.                 remove_quotes(message);
  70.                 new sSoundName[32];
  71.                
  72.                 for(new i; i<g_aSize; i++) {
  73.                     ArrayGetString(musicname, i, sSoundName, charsmax(sSoundName));
  74.                     if(equali(message, sSoundName)) {
  75.                         expirecheck(id, i);
  76.                     }
  77.                 }
  78.             }
  79.              
  80.             /*expirecheck(id, item) {
  81.                 new usrtime = get_user_time(id);
  82.                    
  83.                 if(usrtime >= g_iTimeExpired[id]) {
  84.                     playsound(item);
  85.                     g_iTimeExpired[id] = (usrtime + Másodpercet);
  86.                 }
  87.                 else
  88.                     ColorChat(id, NORMAL, "^4[%s]^1 %L", PREFIX, LANG_SERVER, "várnod kell" , (g_iTimeExpired[id] - usrtime));
  89.             }*/
  90.              
  91.             expirecheck(id, item) {
  92.                 new usrtime = get_user_time(id);
  93.                    
  94.                 if(usrtime >= g_iTimeExpired[id]) {
  95.                     playsound(item);
  96.                     g_iTimeExpired[id] = (usrtime + TIME_BETWEEN_SOUNDS);
  97.                 }
  98.                 #if defined IMMUN
  99.                 else if(get_user_flags(id) & IMMUN)
  100.                 {
  101.                     playsound(item);
  102.                 }
  103.                 #endif
  104.                 else
  105.                     ChatColor(id, "^4[%s]^1 Még várnod kell^3 %s ^1másodpercet, mielőtt újra hangot játszanál le", PREFIX, (g_iTimeExpired[id] - usrtime));
  106.             }
  107.              
  108.             playsound(item) {
  109.                 new szSound[64]; ArrayGetString(musicpath, item, szSound, charsmax(szSound));
  110.                 new makesound[128];
  111.                 if(containi(szSound, ".mp3") != -1)
  112.                     formatex(makesound, charsmax(makesound), "mp3 play ^"sound/%s^"", szSound);
  113.                 else
  114.                     formatex(makesound, charsmax(makesound), "spk ^"%s^"", szSound);
  115.              
  116.              
  117.                 new players[32], num, tempid;
  118.                 get_players(players, num, "c");
  119.                 for(new i; i<num; i++) {
  120.                     tempid = players[i];
  121.                     if(!g_iSwitchOff[tempid])
  122.                         client_cmd(tempid, "%s", makesound);
  123.                 }
  124.             }
  125.              
  126.             public sound_switchoff(id) {
  127.                 switch(g_iSwitchOff[id]) {
  128.                     case false: {
  129.                         g_iSwitchOff[id] = true;
  130.                         client_cmd(id, "setinfo _funnysoundsoff 1");
  131.                         ChatColor(id, "^4[%s]^1 Kikapcsoltad a ^3chathangok ^1lejátszását", PREFIX);
  132.                     }
  133.                     case true: {
  134.                         g_iSwitchOff[id] = false;
  135.                         client_cmd(id, "setinfo _funnysoundsoff 0");
  136.                         ChatColor(id, "^4[%s]^1 Bekapcsoltad a ^3chathangok^1 lejátszását", PREFIX);
  137.                     }
  138.                 }
  139.             }
  140.              
  141.             public client_putinserver(id) {
  142.                 if(is_user_sounds_off(id))
  143.                     g_iSwitchOff[id] = true;
  144.             }
  145.              
  146.             public client_disconnected(id) {
  147.                 g_iTimeExpired[id] = 0;
  148.                 g_iSwitchOff[id] = false;
  149.             }
  150.              
  151.             public plugin_end() {
  152.                 ArrayDestroy(musicname);
  153.                 ArrayDestroy(musicpath);
  154.             }
  155.              
  156.             stock bool:is_user_sounds_off(id) {
  157.                 new switcher[8];
  158.                 get_user_info(id, "_funnysoundsoff", switcher, charsmax(switcher));
  159.                 if(equal(switcher, "1")) return true;
  160.                 return false;
  161.             }
  162.              
  163.             public musicmenu(id) {
  164.                 #if defined ACCESS_FLAG
  165.                 if(~get_user_flags(id) & ACCESS_FLAG) return;
  166.                 #endif
  167.                
  168.                 new s_MenuName[128]; formatex(s_MenuName, charsmax(s_MenuName), "%s^nby \r%s \y", PLUGIN, AUTHOR);
  169.                 new menu = menu_create(s_MenuName, "musicmenu_h");
  170.                 new sSoundName[32];
  171.                 for(new i; i<g_aSize;i++) {
  172.                     ArrayGetString(musicname, i, sSoundName, charsmax(sSoundName));
  173.                     menu_additem(menu, sSoundName, "", 0)
  174.                 }
  175.                 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  176.                 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  177.                 menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  178.                 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  179.                 menu_display(id, menu, 0);
  180.             }
  181.              
  182.             public musicmenu_h(id, menu, item) {
  183.                 if(item == MENU_EXIT) {
  184.                     menu_destroy(menu);
  185.                     return PLUGIN_HANDLED;
  186.                 }
  187.                
  188.                 expirecheck(id, item);
  189.                
  190.                 menu_destroy(menu);
  191.                 return PLUGIN_HANDLED;
  192.             }
  193.              
  194.             stock ChatColor(const id, const szMessage[], any:...) {
  195.                     static pnum, players[32], szMsg[190], IdMsg;
  196.                     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  197.                    
  198.                     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  199.                    
  200.                     if(id) {
  201.                             if(!is_user_connected(id)) return;
  202.                             players[0] = id;
  203.                             pnum = 1;
  204.                     }
  205.                     else get_players(players, pnum, "ch");
  206.                    
  207.                     for(new i; i < pnum; i++) {
  208.                             message_begin(MSG_ONE, IdMsg, .player = players[i]);
  209.                             write_byte(players[i]);
  210.                             write_string(szMsg);
  211.                             message_end();
  212.                     }
  213.             }


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


Ki van itt

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