Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Frag Limit V2.0

, Sh!Ne* / PomanoB / Sho0ter
Статус пользователя Kachok
сообщение 12.7.2009, 1:43
Сообщение #1


Стаж: 16 лет

Сообщений: 37
Благодарностей: 14
Полезность: 116

FRAG LIMIT
v2.0
by Sh!Ne* / PomanoB / Sho0ter


Пролог:
Выкладываю плагин т.к. сам искал и не нашел. Пришлось делать в ручную Плагин полностью рабочий под HLDM!

Описание:
Когда кто-то набирает определенное количество фрагов - показывается ХУД сообщение и дается голосование за карту.

Что нового в версии 2.0:
1. Когда кому-то остается 3, 2, 1 фрага до победы - показывается ХУД сообщение например "Sho0ter has 3 frags left" и проигрывается звук
2. Сообщение "Frags Reamining" теперь не зацикливается, а показывается при изменении параметра "FragsLeft"
3. Оптимизация плагина под HLDM (в старой версии не показывался победитель)
4. При победе показывается одно худ сообщение в несколько строк (а не несколько в разброс) и при этом играет музыка (чтобы игроки не скучали минуту до смены карты) (есть версия без музыки т.к. она много занимает) =)
P.S. музыка в архиве только для примера.

Переменные:
fl_on <1|0> - Вкл/Выкл плагин <по умолчанию: 1>
fl_fraglimit <###> - Лимит фрагов (убийств) <по умолчанию: 50>

Авторы:
Sh!nE* (1.0 версия)
PomanoB
Sho0ter

Ссылки (извеняюсь за внешку т.к. заблочили на форуме, а через прокси не пашет ява скрип для загрузки =). Просьба скачать и выложить на форум)
Frag Limit ENG

Frag Limit RUS

Frag Limit ENG без музыки

Frag Limit RUS без музыки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 9 раз
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 20.7.2009, 22:07
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Ссылки:
Прикрепленный файл  Frag_Limit_ENG.rar ( 1,44 мегабайт ) Кол-во скачиваний: 51

Прикрепленный файл  Frag_Limit_RUS.rar ( 1,44 мегабайт ) Кол-во скачиваний: 165

Прикрепленный файл  Frag_Limit_ENG_Without_Music.rar ( 209,59 килобайт ) Кол-во скачиваний: 35

Прикрепленный файл  Frag_Limit_RUS_Without_Music.rar ( 209,87 килобайт ) Кол-во скачиваний: 118
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя crank666
сообщение 15.1.2010, 23:18
Сообщение #3
Стаж: 17 лет

Сообщений: 22
Благодарностей: 4
Полезность: 139

Kachok и еще кто сможет помочь.
Как сделать чтоб winsound.waw была не одна? Чтобы был цикл трэков, например на одной карте один трэк играет, на другой 2-й трэк и т.д.
И можно использовать *.mp3 или только *.waw?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DEN1
сообщение 16.1.2010, 14:27
Сообщение #4


Стаж: 18 лет

Сообщений: 115
Благодарностей: 5
Полезность: < 0

народ дайте сылку на - Frag_Limit_RUS_Without_Music
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.2.2010, 16:43
Сообщение #5
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(DEN1 @ 16.1.2010, 15:27) *
народ дайте сылку на - Frag_Limit_RUS_Without_Music

Во 2 посте все архивы выложены.
Все ссылки рабочие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sh00ter
сообщение 30.3.2010, 11:45
Сообщение #6


Стаж: 16 лет

Сообщений: 166
Благодарностей: 270
Полезность: 1519

Цитата(crank666 @ 16.1.2010, 0:18) *
Kachok и еще кто сможет помочь.
Как сделать чтоб winsound.waw была не одна? Чтобы был цикл трэков, например на одной карте один трэк играет, на другой 2-й трэк и т.д.
И можно использовать *.mp3 или только *.waw?

*.sma
Код
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>

#define PLUGIN "Frag Limit"
#define VERSION "2.2"
#define AUTHOR "Sho0ter"
#define MAX_PLAYERS 32

new g_SizeLineFile
new g_configfile[128]
new fraglimit_on, fraglimit
new bool:winnerfound=false

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    fraglimit_on = register_cvar("fl_on","1")
    fraglimit = register_cvar("fl_fraglimit","50")
    register_event("DeathMsg","death_a","a")
}

public plugin_precache()
{
    new config[64]
    get_configsdir(config, 63)
    format(g_configfile, 127, "%s/fraglimit.ini", config)
    if(file_exists(g_configfile))
    {
        g_SizeLineFile = file_size(g_configfile, 1)
    }
    else
    {
        server_print("[FRAGLIMIT ERROR] Could not find config file!")
          log_to_file("fraglimit.log", "[FRAGLIMIT ERROR] [Could not find config file!]")
          log_to_file("fraglimit.log", "[FRAGLIMIT ERROR] [You should put fraglimit.ini in addons/amxmodx/configs/]")
        return PLUGIN_CONTINUE
    }    
    new BufferFileName[160], len, index    
    index=0
    while (read_file(g_configfile, index, BufferFileName, sizeof(BufferFileName)-1, len) )
    {    
        index++    
        precache_sound(BufferFileName)
            precache_sound("misc/1frags.wav")
           precache_sound("misc/2frags.wav")
        precache_sound("misc/3frags.wav")
    }
    return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
    remove_task(id)
    return PLUGIN_CONTINUE
}

public client_putinserver(id)
{
    set_task(1.0, "musicenable", id)
    return PLUGIN_HANDLED
}

public music()
{
    new buffer[160],len
    new random_line = random(g_SizeLineFile)
    read_file(g_configfile, random_line, buffer, sizeof(buffer)-1, len)
    client_cmd(0,"stopsound")
    client_cmd(0,"mp3 play sound/%s", buffer)
    new map[32]
    get_mapname(map, 31)
      log_to_file("fraglimit.log", "[FRAGLIMIT PLAY] [%s] [%s] [%d] [%s]", buffer, g_configfile, g_SizeLineFile, map)
    return PLUGIN_HANDLED
}

public event_player_spawn(id)
{
    ShowFragsLeft(id)
}

public death_a()
{    
    if(!get_pcvar_num(fraglimit_on) || winnerfound)
        return PLUGIN_HANDLED
    
    new players[32], num
    get_players(players, num)
    new Frags
    
    new killer=read_data(1)
    new victim=read_data(2)
    
    new killername[32]
    get_user_name(killer, killername, 31)
    
    new victimname[32]
    get_user_name(victim, victimname, 31)
    
    ShowFragsLeft(killer)
    
    new fragsLeft
    
    Frags = get_user_frags(killer) + 1
        
    fragsLeft = get_pcvar_num(fraglimit) - Frags
    if (1 <= fragsLeft <= 3)
    {
        set_hudmessage(255, 0, 255, 0.02, 0.5, 0, 6.0, 5.0)
        show_hudmessage(0, "%s has %d frag(s) left", killername, fragsLeft)
        client_cmd(0,"spk misc/%dfrags", fragsLeft)
    }
    else
    if(Frags >= get_pcvar_num(fraglimit))
    {
        set_hudmessage(255, 255, 255, -1.0, 0.18, 0, 6.0, 5.0, 0.0, 0.0, 3)
        show_hudmessage(0, "%s Won the match!!! ^nAnd the last frag was %s^nMap change after 1 minute", killername, victimname)
        client_print(0, print_chat, "[FRAGLIMIT] %s WINNER!", killername)
        client_print(0, print_chat, "[FRAGLIMIT] Last frag was %s!", victimname)    
        client_print(0, print_chat, "[FRAGLIMIT] Map change after 1 minute!", victimname)    
        winnerfound=true
        set_task(5.0,"set_timelimit")
        set_task(1.0, "music")
        new map[32]
        get_mapname(map, 31)
          log_to_file("fraglimit.log", "[FRAGLIMIT WIN] [%s] [%s] [%s]", killername, victimname, map)
    }
    
    return PLUGIN_CONTINUE
}

public set_timelimit()
{
    new Float:time=halflife_time() + 60.0; set_cvar_num("mp_timelimit",floatround(time/60))
}

public ShowFragsLeft(id)
{    
    new Frags = get_user_frags(id)
    new Frags_left = get_pcvar_num(fraglimit) - Frags
    
    set_hudmessage(255, 255, 255, -1.0, 0.90, 0, 6.0, 5.0)
    show_hudmessage(id, "%d Frags Remaining", Frags_left)
}

public musicenable(id)
{
    client_cmd(id, "cd fadeout")
    client_cmd(id, "mp3volume 1")
}

Плейлист сюда: configs/fraglimit.ini
Пример:
Код
misc/winmusic1.mp3
misc/winmusic2.mp3
misc/winmusic3.mp3
misc/winmusic4.mp3
misc/winmusic5.mp3


!
Аккаунт пользователя заблокирован до: 2.4.4748, 16:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 20.4.2011, 23:02
Сообщение #7


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

за место смены карты можно поставить обычный рестарт раунд? к примеру если карта 1 всего на сервере - смысла нету её перезагружать после набирания 100 фрагов psych.gif


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bloodknife321
сообщение 9.11.2012, 21:37
Сообщение #8


Стаж: 16 лет

Сообщений: 22
Благодарностей: 4
Полезность: 139

Помогите переписать плагин.
Чтобы в конце срабатывала команда amx_map <карта>, например через 30сек, после победы и старта музыки. Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: