ďťż
 
 
  
 
 

Podobne

"matrix+rewolucje+matrix+the+revolutions+2003.php">Matrix: Rewolucje / Matrix: The Revolutions (2003) 1080p & 720p BluRay.x264 "matrix+reaktywacja+matrix+reloaded+2003+1080p.php">Matrix Reaktywacja / Matrix Reloaded (2003) 1080p & 720p BluRay.x264 "piraci+z+karaibow+pirates+of+the+caribbean.php">Piraci Z Karaibów / Pirates Of The Caribbean - Trylogia (2003-2007) HD-Ready 720p/Lektor PL "droga+bez+powrotu+wrong+turn+2003+hd+ready+720p.php">Droga bez powrotu / Wrong Turn (2003) HD-Ready 720p/Lektor PL "rychu+peja+solufka+styl+zycia+g+noja+2008.php">Rychu Peja SoLUfka - Styl Życia G'Noja (2008) "ostrzezenie+dla+agus+lekcewazacy+styl+pisania.php">Ostrzeżenie dla Agus: Lekceważący styl pisania pokemonowymi kolorami. "rocketdock+ikony+styl+windows+sie+wylacza+etc.php">RocketDock - ikony, styl windows sie wylacza etc "styl+gotycki+i+romanski+zbior+prezentacji.php">Styl gotycki i romański - zbiór prezentacji PowerPoint "sprzedam+styl+do+phpbb+by+przemo+tanio.php">Sprzedam styl do phpbb by przemo! Tanio! Zapraszam! "microsoft+office+2000+2003+2007+2010+i+inne.php">Microsoft Office 2000, 2003,2007,2010 i inne
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • adbuxwork.keep.pl
  •  
        
     

     

     

     

    Przerobienie



    MarcoPJA - 06.07.2008 10:19
    Przerobienie
      Mianowicie chodzi mi dziś o przerobienie pluginu timeleft
    Dźwięk na początek votemapy (nazwa: vot ) i na koniec (nazwa: end )
    O ile się nie myle ale to ejst na 100 % od vote plugin z standardowego amx

    Kod: /* AMX Mod X

    *  TimeLeft Plugin

    *

    * by the AMX Mod X Development Team

    *  originally developed by OLO

    *

    * This file is part of AMX Mod X.

    *

    *

    *  This program is free software; you can redistribute it and/or modify it

    *  under the terms of the GNU General Public License as published by the

    *  Free Software Foundation; either version 2 of the License, or (at

    *  your option) any later version.

    *

    *  This program is distributed in the hope that it will be useful, but

    *  WITHOUT ANY WARRANTY; without even the implied warranty of

    *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

    *  General Public License for more details.

    *

    *  You should have received a copy of the GNU General Public License

    *  along with this program; if not, write to the Free Software Foundation,

    *  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

    *

    *  In addition, as a special exception, the author gives permission to

    *  link the code of this program with the Half-Life Game Engine ("HL

    *  Engine") and Modified Game Libraries ("MODs") developed by Valve,

    *  L.L.C ("Valve"). You must obey the GNU General Public License in all

    *  respects for all of the code used other than the HL Engine and MODs

    *  from Valve. If you modify this file, you may extend this exception

    *  to your version of the file, but you are not obligated to do so. If

    *  you do not wish to do so, delete this exception statement from your

    *  version.

    */

    #include <amxmodx>

    new g_TimeSet[32][2]

    new g_LastTime

    new g_CountDown

    new g_Switch

    public plugin_init()

    {

        register_plugin("TimeLeft", AMXX_VERSION_STR, "AMXX Dev Team")

        register_dictionary("timeleft.txt")

        register_cvar("amx_time_voice", "1")

        register_srvcmd("amx_time_display", "setDisplaying")

        register_cvar("amx_timeleft", "00:00", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)

        register_clcmd("say timeleft", "sayTimeLeft", 0, "- displays timeleft")

        register_clcmd("say thetime", "sayTheTime", 0, "- displays current time")

       

        set_task(0.8, "timeRemain", 8648458, "", 0, "b")

    }

    public sayTheTime(id)

    {

        if (get_cvar_num("amx_time_voice"))

        {

            new mhours[6], mmins[6], whours[32], wmins[32], wpm[6]

           

            get_time("%H", mhours, 5)

            get_time("%M", mmins, 5)

           

            new mins = str_to_num(mmins)

            new hrs = str_to_num(mhours)

           

            if (mins)

                num_to_word(mins, wmins, 31)

            else

                wmins[0] = 0

           

            if (hrs < 12)

                wpm = "am "

            else

            {

                if (hrs > 12) hrs -= 12

                wpm = "pm "

            }

            if (hrs)

                num_to_word(hrs, whours, 31)

            else

                whours = "twelve "

           

            client_cmd(id, "spk ^"fvox/time_is_now %s_period %s%s^"", whours, wmins, wpm)

        }

       

        new ctime[64]

       

        get_time("%m/%d/%Y - %H:%M:%S", ctime, 63)

        client_print(0, print_chat, "%L:  %s", LANG_PLAYER, "THE_TIME", ctime)

       

        return PLUGIN_CONTINUE

    }

    public sayTimeLeft(id)

    {

        if (get_cvar_float("mp_timelimit"))

        {

            new a = get_timeleft()

           

            if (get_cvar_num("amx_time_voice"))

            {

                new svoice[128]

                setTimeVoice(svoice, 127, 0, a)

                client_cmd(id, "%s", svoice)

            }

            client_print(0, print_chat, "%L:  %d:%02d", LANG_PLAYER, "TIME_LEFT", (a / 60), (a % 60))

        }

        else

            client_print(0, print_chat, "%L", LANG_PLAYER, "NO_T_LIMIT")

       

        return PLUGIN_CONTINUE

    }

    setTimeText(text[], len, tmlf, id)

    {

        new secs = tmlf % 60

        new mins = tmlf / 60

       

        if (secs == 0)

            format(text, len, "%d %L", mins, id, (mins > 1) ? "MINUTES" : "MINUTE")

        else if (mins == 0)

            format(text, len, "%d %L", secs, id, (secs > 1) ? "SECONDS" : "SECOND")

        else

            format(text, len, "%d %L %d %L", mins, id, (mins > 1) ? "MINUTES" : "MINUTE", secs, id, (secs > 1) ? "SECONDS" : "SECOND")

    }

    setTimeVoice(text[], len, flags, tmlf)

    {

        new temp[7][32]

        new secs = tmlf % 60

        new mins = tmlf / 60

       

        for (new a = 0;a < 7;++a)

            temp[a][0] = 0

        if (secs > 0)

        {

            num_to_word(secs, temp[4], 31)

           

            if (!(flags & 8))

                temp[5] = "seconds "    /* there is no "second" in default hl */

        }

       

        if (mins > 59)

        {

            new hours = mins / 60

           

            num_to_word(hours, temp[0], 31)

           

            if (!(flags & 8))

                temp[1] = "hours "

           

            mins = mins % 60

        }

       

        if (mins > 0)

        {

            num_to_word(mins, temp[2], 31)

           

            if (!(flags & 8))

                temp[3] = "minutes "

        }

       

        if (!(flags & 4))

            temp[6] = "remaining "

       

        return format(text, len, "spk ^"vox/%s%s%s%s%s%s%s^"", temp[0], temp[1], temp[2], temp[3], temp[4], temp[5], temp[6])

    }

    findDispFormat(time)

    {

        for (new i = 0; g_TimeSet[i][0]; ++i)

        {

            if (g_TimeSet[i][1] & 16)

            {

                if (g_TimeSet[i][0] > time)

                {

                    if (!g_Switch)

                    {

                        g_CountDown = g_Switch = time

                        remove_task(8648458)

                        set_task(1.0, "timeRemain", 34543, "", 0, "b")

                    }

                   

                    return i

                }

            }

            else if (g_TimeSet[i][0] == time)

            {

                return i

            }

        }

       

        return -1

    }

    public setDisplaying()

    {

        new arg[32], flags[32], num[32]

        new argc = read_argc() - 1

        new i = 0

        while (i < argc && i < 32)

        {

            read_argv(i + 1, arg, 31)

            parse(arg, flags, 31, num, 31)

           

            g_TimeSet[i][0] = str_to_num(num)

            g_TimeSet[i][1] = read_flags(flags)

           

            i++

        }

        g_TimeSet[i][0] = 0

       

        return PLUGIN_HANDLED

    }

    public timeRemain(param[])

    {

        new gmtm = get_timeleft()

        new tmlf = g_Switch ? --g_CountDown : gmtm

        new stimel[12]

       

        format(stimel, 11, "%02d:%02d", gmtm / 60, gmtm % 60)

        set_cvar_string("amx_timeleft", stimel)

       

        if (g_Switch && gmtm > g_Switch)

        {

            remove_task(34543)

            g_Switch = 0

            set_task(0.8, "timeRemain", 8648458, "", 0, "b")

           

            return

        }

        if (tmlf > 0 && g_LastTime != tmlf)

        {

            g_LastTime = tmlf

            new tm_set = findDispFormat(tmlf)

           

            if (tm_set != -1)

            {

                new flags = g_TimeSet[tm_set][1]

                new arg[128]

               

                if (flags & 1)

                {

                    new players[32], pnum

                   

                    get_players(players, pnum, "c")

                   

                    for (new i = 0; i < pnum; i++)

                    {

                        setTimeText(arg, 127, tmlf, players[i])

                       

                        if (flags & 16)

                            set_hudmessage(255, 255, 255, -1.0, 0.85, 0, 0.0, 1.1, 0.1, 0.5, -1)

                        else

                            set_hudmessage(255, 255, 255, -1.0, 0.85, 0, 0.0, 3.0, 0.0, 0.5, -1)

                       

                        show_hudmessage(players[i], "%s", arg)

                    }

                }

                if (flags & 2)

                {

                    setTimeVoice(arg, 127, flags, tmlf)

                    client_cmd(0, "%s", arg)

                }

            }

        }

    }




    !~* eMo SeBu$ *~! - 06.07.2008 10:44
    Trochę nie ten plugin dałeś.



    MarcoPJA - 06.07.2008 11:03
    To jaki jest za votowanie odpowiedzialny ?
    Lub napisać na nowo



    !~* eMo SeBu$ *~! - 06.07.2008 11:11
    Mapchosser.sma

    Kod: /* AMX Mod X

    *  Nextmap Chooser Plugin

    *

    * by the AMX Mod X Development Team

    *  originally developed by OLO

    *

    * This file is part of AMX Mod X.

    *

    *

    *  This program is free software; you can redistribute it and/or modify it

    *  under the terms of the GNU General Public License as published by the

    *  Free Software Foundation; either version 2 of the License, or (at

    *  your option) any later version.

    *

    *  This program is distributed in the hope that it will be useful, but

    *  WITHOUT ANY WARRANTY; without even the implied warranty of

    *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

    *  General Public License for more details.

    *

    *  You should have received a copy of the GNU General Public License

    *  along with this program; if not, write to the Free Software Foundation,

    *  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

    *

    *  In addition, as a special exception, the author gives permission to

    *  link the code of this program with the Half-Life Game Engine ("HL

    *  Engine") and Modified Game Libraries ("MODs") developed by Valve,

    *  L.L.C ("Valve"). You must obey the GNU General Public License in all

    *  respects for all of the code used other than the HL Engine and MODs

    *  from Valve. If you modify this file, you may extend this exception

    *  to your version of the file, but you are not obligated to do so. If

    *  you do not wish to do so, delete this exception statement from your

    *  version.

    */

    #include <amxmodx>

    #include <amxmisc>

    #define SELECTMAPS  5

    #define charsof(%1) (sizeof(%1)-1)

    new sounds[][] = {

    "misc/vot.wav",

    "misc/end.wav"       

    }

    new Array:g_mapName;

    new g_mapNums;

    new g_nextName[SELECTMAPS]

    new g_voteCount[SELECTMAPS + 2]

    new g_mapVoteNum

    new g_teamScore[2]

    new g_lastMap[32]

    new g_coloredMenus

    new bool:g_selected = false

    public plugin_init()

    {

            register_plugin("Nextmap Chooser", AMXX_VERSION_STR, "AMXX Dev Team")

            register_dictionary("mapchooser.txt")

            register_dictionary("common.txt")

           

            g_mapName=ArrayCreate(32);

           

            new MenuName[64]

           

            format(MenuName, 63, "%L", "en", "CHOOSE_NEXTM")

            register_menucmd(register_menuid(MenuName), (-1^(-1<<(SELECTMAPS+2))), "countVote")

            register_cvar("amx_extendmap_max", "90")

            register_cvar("amx_extendmap_step", "15")

            if (cstrike_running())

                    register_event("TeamScore", "team_score", "a")

            get_localinfo("lastMap", g_lastMap, 31)

            set_localinfo("lastMap", "")

            new maps_ini_file[64]

            get_configsdir(maps_ini_file, 63);

            format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);

           

            if (!file_exists(maps_ini_file))

                    get_cvar_string("mapcyclefile", maps_ini_file, 63)

            if (loadSettings(maps_ini_file))

                    set_task(15.0, "voteNextmap", 987456, "", 0, "b")

            g_coloredMenus = colored_menus()

           

    }

    public checkVotes()

    {

            new b = 0

           

            for (new a = 0; a < g_mapVoteNum; ++a)

                    if (g_voteCount[b] < g_voteCount[a])

                            b = a

           

            if (g_voteCount[SELECTMAPS] > g_voteCount[b]

                && g_voteCount[SELECTMAPS] > g_voteCount[SELECTMAPS+1])

            {

                    new mapname[32]

                   

                    get_mapname(mapname, 31)

                    new Float:steptime = get_cvar_float("amx_extendmap_step")

                    set_cvar_float("mp_timelimit", get_cvar_float("mp_timelimit") + steptime)

                    client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_EXT", steptime)

                    log_amx("Vote: Voting for the nextmap finished. Map %s will be extended to next %.0f minutes", mapname, steptime)

                    client_cmd(0,"spk %s",sounds[1])

                    return

            }

           

            new smap[32]

            if (g_voteCount[b] && g_voteCount[SELECTMAPS + 1] <= g_voteCount[b])

            {

                    ArrayGetString(g_mapName, g_nextName[b], smap, charsof(smap));

                    set_cvar_string("amx_nextmap", smap);

            }

           

            get_cvar_string("amx_nextmap", smap, 31)

            client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_NEXT", smap)

            log_amx("Vote: Voting for the nextmap finished. The nextmap will be %s", smap)

    }

    public countVote(id, key)

    {

            if (get_cvar_float("amx_vote_answers"))

            {

                    new name[32]

                    get_user_name(id, name, 31)

                   

                    if (key == SELECTMAPS)

                            client_print(0, print_chat, "%L", LANG_PLAYER, "CHOSE_EXT", name)

                    else if (key < SELECTMAPS)

                    {

                            new map[32];

                            ArrayGetString(g_mapName, g_nextName[key], map, charsof(map));

                            client_print(0, print_chat, "%L", LANG_PLAYER, "X_CHOSE_X", name, map);

                    }

            }

            ++g_voteCount[key]

           

            return PLUGIN_HANDLED

    }

    bool:isInMenu(id)

    {

            for (new a = 0; a < g_mapVoteNum; ++a)

                    if (id == g_nextName[a])

                            return true

            return false

    }

    public voteNextmap()

    {

            new winlimit = get_cvar_num("mp_winlimit")

            new maxrounds = get_cvar_num("mp_maxrounds")

           

            if (winlimit)

            {

                    new c = winlimit - 2

                   

                    if ((c > g_teamScore[0]) && (c > g_teamScore[1]))

                    {

                            g_selected = false

                            return

                    }

            }

            else if (maxrounds)

            {

                    if ((maxrounds - 2) > (g_teamScore[0] + g_teamScore[1]))

                    {

                            g_selected = false

                            return

                    }

            } else {

                    new timeleft = get_timeleft()

                   

                    if (timeleft < 1 || timeleft > 129)

                    {

                            g_selected = false

                            return

                    }

            }

            if (g_selected)

                    return

            g_selected = true

           

            new menu[512], a, mkeys = (1<<SELECTMAPS + 1)

            new pos = format(menu, 511, g_coloredMenus ? "y%L:w^n^n" : "%L:^n^n", LANG_SERVER, "CHOOSE_NEXTM")

            new dmax = (g_mapNums > SELECTMAPS) ? SELECTMAPS : g_mapNums

           

            for (g_mapVoteNum = 0; g_mapVoteNum < dmax; ++g_mapVoteNum)

            {

                    a = random_num(0, g_mapNums - 1)

                   

                    while (isInMenu(a))

                            if (++a >= g_mapNums) a = 0

                   

                    g_nextName[g_mapVoteNum] = a

                    pos += format(menu[pos], 511, "%d. %a^n", g_mapVoteNum + 1, ArrayGetStringHandle(g_mapName, a));

                    mkeys |= (1<<g_mapVoteNum)

                    g_voteCount[g_mapVoteNum] = 0

            }

           

            menu[pos++] = '^n'

            g_voteCount[SELECTMAPS] = 0

            g_voteCount[SELECTMAPS + 1] = 0

           

            new mapname[32]

            get_mapname(mapname, 31)

            if ((winlimit + maxrounds) == 0 && (get_cvar_float("mp_timelimit") < get_cvar_float("amx_extendmap_max")))

            {

                    pos += format(menu[pos], 511, "%d. %L^n", SELECTMAPS + 1, LANG_SERVER, "EXTED_MAP", mapname)

                    mkeys |= (1<<SELECTMAPS)

            }

            format(menu[pos], 511, "%d. %L", SELECTMAPS+2, LANG_SERVER, "NONE")

            new MenuName[64]

           

            format(MenuName, 63, "%L", "en", "CHOOSE_NEXTM")

            show_menu(0, mkeys, menu, 15, MenuName)

            set_task(15.0, "checkVotes")

            client_print(0, print_chat, "%L", LANG_SERVER, "TIME_CHOOSE")

            client_cmd(0, "spk %s",sounds[0])

            log_amx("Vote: Voting for the nextmap started")

    }

    stock bool:ValidMap(mapname[])

    {

            if ( is_map_valid(mapname) )

            {

                    return true;

            }

            // If the is_map_valid check failed, check the end of the string

            new len = strlen(mapname) - 4;

           

            // The mapname was too short to possibly house the .bsp extension

            if (len < 0)

            {

                    return false;

            }

            if ( equali(mapname[len], ".bsp") )

            {

                    // If the ending was .bsp, then cut it off.

                    // the string is byref'ed, so this copies back to the loaded text.

                    mapname[len] = '^0';

                   

                    // recheck

                    if ( is_map_valid(mapname) )

                    {

                            return true;

                    }

            }

           

            return false;

    }

    loadSettings(filename[])

    {

            if (!file_exists(filename))

                    return 0

            new szText[32]

            new currentMap[32]

           

            new buff[256];

           

            get_mapname(currentMap, 31)

            new fp=fopen(filename,"r");

           

            while (!feof(fp))

            {

                    buff[0]='^0';

                   

                    fgets(fp, buff, charsof(buff));

                   

                    parse(buff, szText, charsof(szText));

                   

                   

                    if (szText[0] != ';' &&

                            ValidMap(szText) &&

                            !equali(szText, g_lastMap) &&

                            !equali(szText, currentMap))

                    {

                            ArrayPushString(g_mapName, szText);

                            ++g_mapNums;

                    }

                   

            }

           

            fclose(fp);

            return g_mapNums

    }

    public team_score()

    {

            new team[2]

           

            read_data(1, team, 1)

            g_teamScore[(team[0]=='C') ? 0 : 1] = read_data(2)

    }

    public plugin_end()

    {

            new current_map[32]

            get_mapname(current_map, 31)

            set_localinfo("lastMap", current_map)

    }

    public plugin_precache()

    {

            precache_sound(sounds[0])

            precache_sound(sounds[1])

           

    }




    MarcoPJA - 06.07.2008 11:18
    a
      No chyba że :]
    Ale nie chce przejść przez komplikator
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • qup.pev.pl

  •  

     


     

     
    Copyright 2003. KARRAMBA