1. dimka198 Пользователь

    Регистрация:
    21.04.15
    Сообщения:
    234
    Симпатии:
    25
    Пол:
    Мужской
    Приветствую!Подскажите roundsound с возможностью отключения музыки через команду в чате.
     
  2. mforce Пользователь

    Регистрация:
    24.08.15
    Сообщения:
    145
    Симпатии:
    94
    Пол:
    Мужской
    but in HUN
    PHP:
    #include <amxmodx>

    #define PLUGIN    "Simple RoundEndSounds"
    #define VERSION    "1.1"
    #define AUTHOR    "mforce"


    #define MAX_MUSIC 32
    new const PREFIX[] = "RoundEndSounds"

    new musics[MAX_MUSIC][64], music_countplay_countbool:musicon[33];

    public 
    plugin_init() {
        
    register_plugin(PLUGINVERSIONAUTHOR);
        
    register_clcmd("say /korvegi""music_on")
        
    register_clcmd("say_team /korvegi""music_on")
        
    register_clcmd("say /roundendsounds""music_on")
        
    register_clcmd("say_team /roundendsounds""music_on")
        
    register_event("SendAudio""PlayMusic""a""2&%!MRAD_ctwin")
        
    register_event("SendAudio""PlayMusic""a""2&%!MRAD_terwin")
    }

    public 
    plugin_precache() {
        new 
    sBuffer[192], sFile[128], sData[64], pFile;
        
    get_localinfo("amxx_configsdir"sFilecharsmax(sFile));
        
    format(sFilecharsmax(sFile), "%s/korvegi_zene.ini"sFile);

        
    pFile fopen(sFile"rt");

        if(
    pFile) {       
            while(
    music_count MAX_MUSIC && !feof(pFile)) {
                
    fgets(pFilesBuffercharsmax(sBuffer));
                
    trim(sBuffer);
                if(
    sBuffer[0] != ';' && parse(sBuffersDatacharsmax(sData))) {
                    if(
    contain(sData".mp3") != -1) {
                        
    precache_sound(sData)
                        
    copy(musics[music_count++], charsmax(musics[]), sData)
                    }
                }
            }
            
    fclose(pFile);
        }
        else
            
    write_file(sFile";^"mappa/valami.mp3^"");

        if(!
    music_countset_fail_state("Nem talaltunk zeneket! Ellenorizd a fajlt ^"addons/amxmodx/configs/korvegi_zene.ini^"");
    }

    public 
    music_on(id) {
        switch(
    musicon[id]) {
            case 
    true: {
                
    ChatColor(id"^4[%s]^1 Kikapcsoltad a körvégi zenéket."PREFIX)
                
    musicon[id] = false;
                
    client_cmd(id"setinfo korvegi 0")
            }
            case 
    false: {
                
    ChatColor(id"^4[%s]^1 Bekapcsoltad a körvégi zenéket."PREFIX)
                
    musicon[id] = true;
                
    client_cmd(id"setinfo korvegi 1")
            }
        }
    }

    public 
    client_putinserver(id) {
        if(
    user_roundmusic(id)) {
            
    musicon[id] = true;
        }
    }

    public 
    client_disconnect(id) {
        
    musicon[id] = false;
    }

    public 
    PlayMusic() {
        new 
    Mp3File[128], players[32], numtempid;
        
    formatex(Mp3Filecharsmax(Mp3File), "sound/%s"musics[play_count == music_count ? (play_count 1) : play_count++]);
        
    get_players(playersnum"c");
        for(new 
    inumi++) {
            
    tempid players[i];
            if(
    musicon[tempid]) {
                
    client_cmd(tempid"mp3 play %s"Mp3File);
            }
        }
    }

    stock bool:user_roundmusic(id) {
        new 
    azonosit[8];
        
    get_user_info(id"korvegi"azonositcharsmax(azonosit));
        if(
    equal(azonosit"0")) return false;
        return 
    true;
    }

    stock ChatColor(const id, const szMessage[], any:...) {
        static 
    pnumplayers[32], szMsg[190], IdMsg
        
    vformat(szMsgcharsmax(szMsg), szMessage3);
       
        if(!
    IdMsgIdMsg get_user_msgid("SayText");
       
        if(
    id) { 
            if(!
    is_user_connected(id)) return;
            
    players[0] = id;
            
    pnum 1
        } 
        else 
    get_players(playerspnum"ch");
       
        for(new 
    ipnumi++) {
            
    message_begin(MSG_ONEIdMsg, .player players[i]);
            
    write_byte(players[i]);
            
    write_string(szMsg);
            
    message_end();
        }
    }
     
  3. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    mforce, could you add multilang file and translate text in plugin on english?