Заявки за Resetscore, thetime, timeleft

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
perry*
Извън линия
Потребител
Потребител
Мнения: 19
Регистриран на: 10 Сеп 2018, 13:41

Заявки за Resetscore, thetime, timeleft

Мнение от perry* » 10 Сеп 2018, 13:48

Здравейте ще можели ли да ми направите следните заявки - resetscore, thetime, timeleft

ResetScore - [Knife] Ti Restartira Tochkite Uspeshno Цветовете според отбора.
Timeleft Ostavashto Vreme Цветовете според отбора.
thetime цветовете според отбора.

Ако може ми ги направете защото не знам как да направя такива плугини и моля дайте линк за download.
Последно промяна от OciXCrom на 10 Сеп 2018, 15:14, променено общо 1 път.
Причина: Преместена тема!

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявки за Resetscore, thetime, timeleft

Мнение от Fatall » 10 Сеп 2018, 14:03

Resetscore ползвай това
viewtopic.php?t=63

Timeleft

Код за потвърждение: Избери целия код

    #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)
       ColorMessage(0, "^3[Fatall-Error ] ^4%L: ^3%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)
          }
          ColorMessage(0, "^3[Fatall-Error] ^4%L: ^3%d:%02d", LANG_PLAYER, "TIME_LEFT", (a / 60), (a % 60))
       }
       else
          ColorMessage(0, "^3[Fatall-Error] ^4%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 "   
       }
       
       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)
             }
          }
       }
    }

    /*START - ColorChat */
    stock ColorMessage(const id, const input[], any:...){
        new count = 1, players[32];
        static msg[ 191 ];
        vformat(msg, 190, input, 3);
        if (id) players[0] = id; else get_players(players , count , "ch"); {
            for (new i = 0; i < count; i++){
                if (is_user_connected(players[i])){
                    message_begin(MSG_ONE_UNRELIABLE , get_user_msgid("SayText"), _, players[i]);
                    write_byte(players[i]);
                    write_string(msg);
                    message_end();}}}
    }
    /*END - ColorChat */ 
Последно промяна от Fatall на 10 Сеп 2018, 14:06, променено общо 1 път.

Код за потвърждение: Избери целия код

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
perry*
Извън линия
Потребител
Потребител
Мнения: 19
Регистриран на: 10 Сеп 2018, 13:41

Заявки за Resetscore, thetime, timeleft

Мнение от perry* » 10 Сеп 2018, 14:04

Fatall написа: 10 Сеп 2018, 14:03 Timeleft

Код за потвърждение: Избери целия код

    #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)
       ColorMessage(0, "^3[Fatall-Error ] ^4%L: ^3%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)
          }
          ColorMessage(0, "^3[Fatall-Error] ^4%L: ^3%d:%02d", LANG_PLAYER, "TIME_LEFT", (a / 60), (a % 60))
       }
       else
          ColorMessage(0, "^3[Fatall-Error] ^4%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 "   
       }
       
       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)
             }
          }
       }
    }

    /*START - ColorChat */
    stock ColorMessage(const id, const input[], any:...){
        new count = 1, players[32];
        static msg[ 191 ];
        vformat(msg, 190, input, 3);
        if (id) players[0] = id; else get_players(players , count , "ch"); {
            for (new i = 0; i < count; i++){
                if (is_user_connected(players[i])){
                    message_begin(MSG_ONE_UNRELIABLE , get_user_msgid("SayText"), _, players[i]);
                    write_byte(players[i]);
                    write_string(msg);
                    message_end();}}}
    }
    /*END - ColorChat */ 
Смисъл така, не знам как се слага ако може линк към Download.

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявки за Resetscore, thetime, timeleft

Мнение от Fatall » 10 Сеп 2018, 14:08

Ами ти трябва да си редактираш префиксите. Прочети този пост viewtopic.php?t=760

Код за потвърждение: Избери целия код

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
perry*
Извън линия
Потребител
Потребител
Мнения: 19
Регистриран на: 10 Сеп 2018, 13:41

Заявки за Resetscore, thetime, timeleft

Мнение от perry* » 10 Сеп 2018, 14:11

Fatall написа: 10 Сеп 2018, 14:08 Ами ти трябва да си редактираш префиксите. Прочети този пост viewtopic.php?t=760
Ако имаш време направи ми ги в плугин. :o
Последно промяна от perry* на 10 Сеп 2018, 14:13, променено общо 1 път.

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявки за Resetscore, thetime, timeleft

Мнение от Fatall » 10 Сеп 2018, 14:13

perry* написа: 10 Сеп 2018, 14:11
Fatall написа: 10 Сеп 2018, 14:08 Ами ти трябва да си редактираш префиксите. Прочети този пост viewtopic.php?t=760
Ако имаш време направи ми го в плугин. :o
Ами то си напревено, но довечера ако никой не ти ги е направил дай ми данни за префиксчетата и ще ти го наглася и направя.

Код за потвърждение: Избери целия код

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявки за Resetscore, thetime, timeleft

Мнение от OciXCrom » 10 Сеп 2018, 15:13

Като за начало, гледай къде си пускаш темите. Това, че си регистриран днес не е оправдание да не можеш да четеш имената и описанията на разделите.

Второ, прочети правилата на форума. Качването на компилирани плъгини е ЗАБРАНЕНО.

Трето, ако не знаеш как "да го направиш в плъгин", прочети тази тема. Всичко е обяснено максимално ясно.

Четвърто, вместо да пускаш заявки за плъгини които вече ги имаш в сървъра и просто трябва да се добавят цветни съобщения, прочети тази тема. Лесно можеш сам да си ги оцветиш по какъвто искаш начин.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 13 госта