AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   WAV to MP3! (https://forums.alliedmods.net/showthread.php?t=143148)

Mifuntm 11-15-2010 04:44

WAV to MP3!
 
1 Attachment(s)
I'm using 45 seconds restart Knives plugin, and its nice but 43 second wav file in poor quality have more than 1MB.

Its possible to change wav files to mp3 inside plugin?

Sylwester 11-15-2010 05:22

Re: WAV to MP3!
 
You can change the plugin so it will play mp3 file instead of wav, but you need to have that mp3 file. If your wav file quality is poor then it will be still poor even if you convert it to mp3. You would have to find and get high quality version.

This plugin is another excellent example of extreme redundant code. It's 500+ lines long while it could be 10 times smaller.

Mifuntm 11-15-2010 05:54

Re: WAV to MP3!
 
What you mean?
If i just change files names from wav to mp3 inside sma that sould work?

(i dont want convert my wav to mp3 file, i just create new one with higher quality)

Sylwester 11-15-2010 07:24

Re: WAV to MP3!
 
You need to:
- change file names from wav to mp3
- use precache_generic instead of precache_sound for mp3 files
- use "mp3 play" instead of "spk" in client_cmd to play mp3 files

Mifuntm 11-15-2010 07:34

Re: WAV to MP3!
 
I will try :)

Thanks Sylwester



Edit:
Code:

/*
* AMX Mod X script.
* Auto restart Knives by PEREF
* Skrypt powstał na bazie skryptu Auto-Restart by VikuS
* Działa tylko pod AMXX
*
* amx_auto_rr_knives -- 1-ON 0-OFF
*
* CVAR: auto_rr_time <time> default 45
*
*/   

#include <amxmodx>
#include <amxmisc>

#define SETHUDMSG      set_hudmessage(000, 100, 255, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Niebieski
#define SETHUDMSG1      set_hudmessage(000, 205, 000, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Zielony
#define SETHUDMSG2      set_hudmessage(255, 255, 000, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Żołty
#define SETHUDMSG3      set_hudmessage(000, 255, 255, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Aqa
#define SETHUDMSG4      set_hudmessage(255, 048, 048, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Czerwony
#define SETHUDMSG5      set_hudmessage(255, 127, 000, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Pomarańczowy
#define SETHUDMSG6      set_hudmessage(238, 018, 137, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Rożowy
#define SETHUDMSG7      set_hudmessage(139, 069, 019, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Brązowy
#define SETHUDMSG8      set_hudmessage(155, 048, 255, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Fioletowy
#define SETHUDMSG9      set_hudmessage(250, 100, 100, -1.0, 0.25,  1, 0.02, 1.0, 0.01, 0.1, 1);  // (THREE TWO ONE)
#define SETHUDMSG10    set_hudmessage(250, 075, 075, -1.0, 0.25,  1, 0.02, 1.0, 0.01, 0.1, 1);  // (THREE TWO ONE)
#define LEVEL_LEVEL    ADMIN_CFG

new bool:AutoRR = true
new bool:knifeArena = false


public plugin_init()
{
    register_plugin("Auto-Restart-Knives","0.2","PEREF")
    register_dictionary("auto_restart_knives.txt")
    register_concmd("amx_auto_rr_knives","auto_rr",LEVEL_LEVEL," - 1 : ON | 0 : OFF")
    register_cvar("auto_rr_time","50")
    register_event("TextMsg","restart_time","a","2&#Game_C")
    register_event("CurWeapon","switchweapon","be","1=1","2!29")
    return PLUGIN_CONTINUE
}

public auto_rr(id)
{
    if (!(get_user_flags(id)&LEVEL_LEVEL)) {
        client_print(id, print_console, "[.:CyR4X:.] %L", LANG_PLAYER, "NO_ACCESS")
       
        return PLUGIN_HANDLED
    }

    new arg [2]
    read_argv(1,arg,1)

    if(equal(arg, "1"))
    {
        AutoRR = true
        client_print(id,print_console,"[.:CyR4X:.] %L", LANG_PLAYER, "ENABLED")
    }
    else if(equal(arg, "0"))
    {
        AutoRR = false
        client_print(id,print_console,"[.:CyR4X:.] %L", LANG_PLAYER, "DISABLED")
    }
    else if(!equal(arg, "1") || equal(!arg, "0"))
    {
        client_print(id,print_console,"amx_auto_rr_knives 1 = On | 0 = Off");
    }
    return PLUGIN_HANDLED
 }

public switchweapon(id)
{
    if (!knifeArena)
        return PLUGIN_CONTINUE

    engclient_cmd(id,"weapon_knife")
    return PLUGIN_CONTINUE
}

public restart_time()
{
    if (AutoRR==true)
    {
        new restart_time=get_cvar_num("auto_rr_time")

        knifeArena = true
        pause("ac","M_Antirusher.amxx")
        pause("ac","miscstats.amxx")
        server_cmd("mp_freezetime 0;mp_friendlyfire 0")

        SETHUDMSG
        show_hudmessage(0, "%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",restart_time)

        set_task(float(restart_time),"restart_map",0)
        set_task(float(restart_time)-1,"restart_1s",0)
        set_task(float(restart_time)-2,"restart_2s",0)
        set_task(float(restart_time)-3,"restart_3s",0)
        set_task(float(restart_time)-4,"restart_4s",0)
        set_task(float(restart_time)-5,"restart_5s",0)

        if (restart_time > 6)
        {
        set_task(float(restart_time)-6,"restart_6s",0)
        }
        if (restart_time > 7)
        {
        set_task(float(restart_time)-7,"restart_7s",0)
        }
        if (restart_time > 8)
        {
        set_task(float(restart_time)-8,"restart_8s",0)
        }
        if (restart_time > 9)
        {
        set_task(float(restart_time)-9,"restart_9s",0)
        }
        if (restart_time > 10)
        {
        set_task(float(restart_time)-10,"restart_10s",0)
        }
        if (restart_time > 11)
        {
        set_task(float(restart_time)-11,"restart_11s",0)
        }
        if (restart_time > 12)
        {
        set_task(float(restart_time)-12,"restart_12s",0)
        }
                if (restart_time > 13)
        {
        set_task(float(restart_time)-13,"restart_13s",0)
        }
                if (restart_time > 14)
        {
        set_task(float(restart_time)-14,"restart_14s",0)
        }
                if (restart_time > 15)
        {
        set_task(float(restart_time)-15,"restart_15s",0)
        }
                if (restart_time > 16)
        {
        set_task(float(restart_time)-16,"restart_16s",0)
        }
                if (restart_time > 17)
        {
        set_task(float(restart_time)-17,"restart_17s",0)
        }
                if (restart_time > 18)
        {
        set_task(float(restart_time)-18,"restart_18s",0)
        }
                if (restart_time > 19)
        {
        set_task(float(restart_time)-19,"restart_19s",0)
        }
                if (restart_time > 20)
        {
        set_task(float(restart_time)-20,"restart_20s",0)
        }
                if (restart_time > 21)
        {
        set_task(float(restart_time)-21,"restart_21s",0)
        }
                if (restart_time > 22)
        {
        set_task(float(restart_time)-22,"restart_22s",0)
        }
                if (restart_time > 23)
        {
        set_task(float(restart_time)-23,"restart_23s",0)
        }
                if (restart_time > 24)
        {
        set_task(float(restart_time)-24,"restart_24s",0)
        }
                if (restart_time > 25)
        {
        set_task(float(restart_time)-25,"restart_25s",0)
        }
                if (restart_time > 26)
        {
        set_task(float(restart_time)-26,"restart_26s",0)
        }
                if (restart_time > 27)
        {
        set_task(float(restart_time)-27,"restart_27s",0)
        }
                if (restart_time > 28)
        {
        set_task(float(restart_time)-28,"restart_28s",0)
        }
                if (restart_time > 29)
        {
        set_task(float(restart_time)-29,"restart_29s",0)
        }
                if (restart_time > 30)
        {
        set_task(float(restart_time)-30,"restart_30s",0)
        }
                if (restart_time > 31)
        {
        set_task(float(restart_time)-31,"restart_31s",0)
        }
                if (restart_time > 32)
        {
        set_task(float(restart_time)-32,"restart_32s",0)
        }
                if (restart_time > 33)
        {
        set_task(float(restart_time)-33,"restart_33s",0)
        }
                if (restart_time > 34)
        {
        set_task(float(restart_time)-34,"restart_34s",0)
        }
                if (restart_time > 35)
        {
        set_task(float(restart_time)-35,"restart_35s",0)
        }
                if (restart_time > 36)
        {
        set_task(float(restart_time)-36,"restart_36s",0)
        }
                if (restart_time > 37)
        {
        set_task(float(restart_time)-37,"restart_37s",0)
        }
                if (restart_time > 38)
        {
        set_task(float(restart_time)-38,"restart_38s",0)
        }
                if (restart_time > 39)
        {
        set_task(float(restart_time)-39,"restart_39s",0)
        }
                if (restart_time > 40)
        {
        set_task(float(restart_time)-40,"restart_40s",0)
        }
                if (restart_time > 41)
        {
        set_task(float(restart_time)-41,"restart_41s",0)
        }
                if (restart_time > 42)
        {
        set_task(float(restart_time)-42,"restart_42s",0)
        }
                if (restart_time > 43)
        {
        set_task(float(restart_time)-43,"restart_43s",0)
        }
                if (restart_time > 44)
        {
        set_task(float(restart_time)-44,"restart_44s",0)
        }
                if (restart_time > 45)
        {
        set_task(float(restart_time)-45,"restart_45s",0)
        }
                if (restart_time > 50)
        {
        set_task(float(restart_time)-50,"restart_50s",0)
        }
   
        }
}
public restart_50s()
{
        SETHUDMSG
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",50)
}
public restart_45s()
{
    SETHUDMSG1
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",45)
    client_cmd(0,"mp3 play cyr4x/cyr4x_nozowka.mp3")
}
public restart_44s()
{
    SETHUDMSG2
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",44)
}
public restart_43s()
{
    SETHUDMSG3
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",43)
}
public restart_42s()
{
    SETHUDMSG4
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",42)
}
public restart_41s()
{
    SETHUDMSG5
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",41)
}
public restart_40s()
{
    SETHUDMSG6
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",40)
}
public restart_39s()
{
    SETHUDMSG7
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",39)
}
public restart_38s()
{
    SETHUDMSG8
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",38)
}
public restart_37s()
{
    SETHUDMSG
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",37)
}
public restart_36s()
{
    SETHUDMSG1
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",36)
}
public restart_35s()
{
    SETHUDMSG2
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",35)
}
public restart_34s()
{
    SETHUDMSG3
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",34)
}
public restart_33s()
{
    SETHUDMSG4
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",33)
}
public restart_32s()
{
    SETHUDMSG5
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",32)
}
public restart_31s()
{
    SETHUDMSG6
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",31)
}
public restart_30s()
{
    SETHUDMSG7
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",30)
}
public restart_29s()
{
    SETHUDMSG8
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",29)
}
public restart_28s()
{
    SETHUDMSG
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",28)
}
public restart_27s()
{
    SETHUDMSG1
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",27)
}
public restart_26s()
{
    SETHUDMSG2
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",26)
}
public restart_25s()
{
    SETHUDMSG3
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",25)
}
public restart_24s()
{
    SETHUDMSG4
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",24)
}
public restart_23s()
{
    SETHUDMSG5
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",23)
}
public restart_22s()
{
    SETHUDMSG6
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",22)
}
public restart_21s()
{
    SETHUDMSG7
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",21)
}
public restart_20s()
{
    SETHUDMSG8
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",20)
}
public restart_19s()
{
    SETHUDMSG
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",19)
}
public restart_18s()
{
    SETHUDMSG1
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",18)
}
public restart_17s()
{
    SETHUDMSG2
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",17)
}
public restart_16s()
{
    SETHUDMSG3
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",16)
}
public restart_15s()
{
    SETHUDMSG4
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",15)
}
public restart_14s()
{
    SETHUDMSG5
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",14)
}
public restart_13s()
{
    SETHUDMSG6
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",13)
}
public restart_12s()
{
    SETHUDMSG7
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",12)
}
public restart_11s()
{
    SETHUDMSG8
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",11)
}
public restart_10s()
{
    SETHUDMSG
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",10)
}
public restart_9s()
{
    SETHUDMSG1
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",9)
}
public restart_8s()
{
    SETHUDMSG2
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",8)
}
public restart_7s()
{
    SETHUDMSG3
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",7)
}
public restart_6s()
{
    SETHUDMSG4
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",6)
}
public restart_5s()
{
    SETHUDMSG5
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",5)
    client_cmd(0,"")
}
public restart_4s()
{
    SETHUDMSG6
    show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",4)
    client_cmd(0,"")
}
public restart_3s()
{
    SETHUDMSG9
        SETHUDMSG10
    show_hudmessage(0,"%L", LANG_PLAYER, "THREE",3)
    client_cmd(0,"mp3 play misc/three.mp3")
}
public restart_2s()
{
    SETHUDMSG9
        SETHUDMSG10
    show_hudmessage(0,"%L", LANG_PLAYER, "TWO",2)
    client_cmd(0,"mp3 play misc/two.mp3")
}
public restart_1s()
{     
        SETHUDMSG9
        SETHUDMSG10
    show_hudmessage(0,"%L", LANG_PLAYER, "ONE",1)
    client_cmd(0,"mp3 play misc/one.mp3")
}

public restart_map()
{
    if (AutoRR==true)
    {
        set_cvar_float("sv_restart",1.0)
        knifeArena = false
        unpause("ac","M_Antirusher.amxx")
        unpause("ac","miscstats.amxx")
        set_task(2.0,"hudmess_show",0)
        SETHUDMSG9
                SETHUDMSG10
        show_hudmessage(0, "%L", LANG_PLAYER, "AUTOMATIC")
        client_cmd(0,"mp3 play cyr4x/cyr4x_nozowka2.mp3")
        server_cmd("exec server.cfg")
        delayed_load()
    }
}

public hudmess_show()
{
        set_hudmessage(000, 100, 255, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2)
        show_hudmessage(0, "%L", LANG_PLAYER, "NICE_GAME")
}

public plugin_precache()
{
    precache_generic("sound/misc/one.mp3")
    precache_generic("sound/misc/two.mp3")
    precache_generic("sound/misc/three.mp3")
    precache_generic("sound/cyr4x/cyr4x_nozowka.mp3")
    precache_generic("sound/cyr4x/cyr4x_nozowka2.mp3")
    return PLUGIN_CONTINUE
}

public delayed_load()
{
    new configFile[128], curMap[64], configDir[128]

    get_configsdir(configDir, sizeof(configDir)-1)
    get_mapname(curMap, sizeof(curMap)-1)

    new i=0;
   
    while (curMap[i] != '_' && curMap[i++] != '^0') {/*do nothing*/}
   
    if (curMap[i]=='_')
    {
        // this map has a prefix
        curMap[i]='^0';
        formatex(configFile, sizeof(configFile)-1, "%s/maps/prefix_%s.cfg", configDir, curMap);

        if (file_exists(configFile))
        {
            server_cmd("exec %s", configFile);
        }
    }

    get_mapname(curMap, sizeof(curMap)-1)

   
    formatex(configFile, sizeof(configFile)-1, "%s/maps/%s.cfg", configDir, curMap)

    if (file_exists(configFile))
    {
        server_cmd("exec %s", configFile)
    }
   
}

00


Plugin precache sounds, but doesn't play!?!
Any help?

grankee 11-16-2010 10:14

Re: WAV to MP3!
 
client_cmd(0,"mp3 play cyr4x/cyr4x_nozowka2.mp3")

should be
mp3 play sound/cyr4x/cyr4x_nozowka2.mp3
or just sound/cyr4x/cyr4x_nozowka2

You must change every sound.

Destro- 11-17-2010 15:07

Re: WAV to MP3!
 
NOOO, my God.
With only 35 lines, would create an auto restart of x seconds.
A case does not know how to use variables?

pd:Sorry for my English xD


All times are GMT -4. The time now is 11:20.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.