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

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

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

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

13 страниц V  « 12 13

[Бесплатно] Скриптинг

Статус пользователя 9iky6
сообщение 21.3.2014, 15:28
Сообщение #241


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

LeoBH, это значит не создано соединение (нет данных или данные не были получены). поменяйте местами 2 плагина amxbans и всё нормализуется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mr.CHikAZ
сообщение 21.3.2014, 15:48
Сообщение #242


Стаж: 13 лет

Сообщений: 187
Благодарностей: 102
Полезность: 750

Цитата(csnet @ 21.3.2014, 17:18) *
напиши конкретно что надо от плагина, возможно проще с нуля написать

Конкретно следующее:
1.Одно авп на команду с параметрами всего 1 магазин с 3-мя патронами.
2.АВП нельзя поднять после смерти игрока
3.Отключение плагина на определенных картах.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 21.3.2014, 15:53
Сообщение #243
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

3е делается просто, например - configs/maps/cs_militia.cfg
amxx pause myplugin.amxx

1 - выдать авп рендомно?






go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mr.CHikAZ
сообщение 21.3.2014, 16:28
Сообщение #244


Стаж: 13 лет

Сообщений: 187
Благодарностей: 102
Полезность: 750

Цитата(csnet @ 21.3.2014, 17:53) *
1 - выдать авп рендомно?

Нет, кто первый успел купить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tato2013
сообщение 21.3.2014, 17:01
Сообщение #245


Стаж: 12 лет

Сообщений: 331
Благодарностей: 121
Полезность: 185

L 03/21/2014 - 18:31:54: [AMXX] Run time error 10: native error (native "get_user_attacker")
L 03/21/2014 - 18:31:54: [AMXX] [0] deathrun_duels_5.sma::DamageEvent (line 2547)

L 03/21/2014 - 18:25:52: [AMXX] Run time error 10: native error (native "cs_get_user_money")
L 03/21/2014 - 18:25:52: [AMXX] [0] deathrun_duels_5.sma::MenuStavki (line 2275)
L 03/21/2014 - 18:25:52: [AMXX] [1] deathrun_duels_5.sma::T_Menu_Try (line 2502)

Помогите пожалуйста исправить..
http://rghost.ru/53235055
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 21.3.2014, 17:51
Сообщение #246
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Прикрепленный файл  deathrun_duels_5.sma ( 71,47 килобайт ) Кол-во скачиваний: 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя tato2013
сообщение 21.3.2014, 18:53
Сообщение #247


Стаж: 12 лет

Сообщений: 331
Благодарностей: 121
Полезность: 185

Цитата(proff_q @ 21.3.2014, 19:51) *
Прикрепленный файл  deathrun_duels_5.sma ( 71,47 килобайт ) Кол-во скачиваний: 4

Спасибо выручил,ошибок больше нет)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.3.2014, 19:23
Сообщение #248
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(csnet @ 21.3.2014, 17:53) *
3е делается просто, например - configs/maps/cs_militia.cfg
amxx pause myplugin.amxx

Плохая идея. Лучше - .ini и disabled ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя WOODYM4N
сообщение 28.3.2014, 13:17
Сообщение #249
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

Добрый день. Плагин: weaponmenu, можно сделать что бы оружие было доступно только с 3-го раунда

weaponmenu
Код
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>

new givingweapon[33], givepack[33]

public plugin_init()
{
    register_plugin("WeaponMenu", "1.0", "UNREAL") // Название плагина (Не менять ***!)
    register_clcmd("weaponmenu", "cmdmenu")
}

public cmdmenu(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_B){
    givingweapon[id] = 0
    new menu = menu_create("\d[\rLife is GooD ©\d] Админ Оружейка", "g_menu_handler")
    menu_additem(menu, "Пистолеты", "1")
    menu_additem(menu, "Автоматы", "2")
    menu_additem(menu, "Винтовки", "3")
    menu_additem(menu, "Снаряжение", "4")
    menu_additem(menu, "Комплекты оружия", "5")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
    }else{
    ColorChat(0,NORMAL,"^1[^4Life is GooD ©^1] ^3Вы не админ")
    ColorChat(0,NORMAL,"^1[^4Life is GooD ©^1] ^3Чтобы купить админку пишите в скайп - ^4accwoody")
    }
    return PLUGIN_HANDLED
    }

public g_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdpistols(id)
    case 2: cmdautom(id)
        case 3: cmdrifles(id)
        case 4: cmdsecond(id)
        case 5: cmdpack(id)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdpistols(id)
{
    new menu = menu_create("\rВыберите оружие", "pi_menu_handler")
    menu_additem(menu, "Glock 18", "1")
    menu_additem(menu, "USP", "2")
    menu_additem(menu, "P228", "3")
    menu_additem(menu, "Deagle", "4")
    menu_additem(menu, "FiveSeven", "5")
    menu_additem(menu, "Elite", "6")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public pi_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgivepist(id, 17)
        case 2: cmdgivepist(id, 16)
        case 3: cmdgivepist(id, 1)
        case 4: cmdgivepist(id, 26)
        case 5: cmdgivepist(id, 11)
        case 6: cmdgivepist(id, 10)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}


public cmdgivepist(id, weapon)
{
    givingweapon[id] = weapon
    new menu = menu_create("\rВыберите игрока", "p2_menu_handler")
    new s_Players[32], i_Num, i_Player
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        i_Player = s_Players[i]

        get_user_name(i_Player, s_Name, charsmax(s_Name))
        num_to_str(i_Player, s_Player, charsmax(s_Player))
        if(is_user_alive(i_Player))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p2_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdpistols(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Player = str_to_num(s_Data)

    if(is_user_connected(i_Player) && is_user_alive(i_Player))
    {
        switch(givingweapon[id])
        {
            case 17:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 120)
                give_item(i_Player, "weapon_glock18")
            }
            case 16:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 100)
                give_item(i_Player, "weapon_usp")
            }
            case 1:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 52)
                give_item(i_Player, "weapon_p228")
            }
            case 26:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 35)
                give_item(i_Player, "weapon_deagle")
            }
            case 11:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 100)
                give_item(i_Player, "weapon_fiveseven")
            }
            case 10:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 120)
                give_item(i_Player, "weapon_elite")
            }
        }
    }
    cmdgivepist(id, givingweapon[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdautom(id)
{
    new menu = menu_create("\rВыберите оружие", "aut_menu_handler")
    menu_additem(menu, "Benelli M3 Super", "1")
    menu_additem(menu, "Benelli XM1014", "2")
    menu_additem(menu, "Ingram MAC-10", "3")
    menu_additem(menu, "Steyr TMP", "4")
    menu_additem(menu, "HK MP5", "5")
    menu_additem(menu, "HK UMP 45", "6")
    menu_additem(menu, "FN P90", "7")    
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public aut_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgiveautom(id, 21)
        case 2: cmdgiveautom(id, 5)
        case 3: cmdgiveautom(id, 7)
        case 4: cmdgiveautom(id, 23)
        case 5: cmdgiveautom(id, 19)
        case 6: cmdgiveautom(id, 12)
        case 7: cmdgiveautom(id, 30)        
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}


public cmdgiveautom(id, weapon)
{
    givingweapon[id] = weapon
    new menu = menu_create("\rВыберите игрока", "p5_menu_handler")
    new s_Players[32], i_Num, i_Player
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        i_Player = s_Players[i]

        get_user_name(i_Player, s_Name, charsmax(s_Name))
        num_to_str(i_Player, s_Player, charsmax(s_Player))
        if(is_user_alive(i_Player))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p5_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdautom(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Player = str_to_num(s_Data)

    if(is_user_connected(i_Player) && is_user_alive(i_Player))
    {
        switch(givingweapon[id])
        {
            case 21:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 32)
                give_item(i_Player, "weapon_m3")
            }
            case 5:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 32)
                give_item(i_Player, "weapon_xm1014")
            }
            case 7:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 100)
                give_item(i_Player, "weapon_mac10")
            }
            case 23:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 120)
                give_item(i_Player, "weapon_tmp")
            }
            case 19:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 120)
                give_item(i_Player, "weapon_mp5navy")
            }
            case 12:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 100)
                give_item(i_Player, "weapon_ump45")
            }
            case 30:
            {
                cs_set_user_bpammo(i_Player, givingweapon[id], 100)
                give_item(i_Player, "weapon_p90")
            }
        }
    }
    cmdgiveautom(id, givingweapon[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdrifles(id)
{
    new menu = menu_create("\rВыберите оружие", "r_menu_handler")
    menu_additem(menu, "M4A1", "1")
    menu_additem(menu, "AK47", "2")
    menu_additem(menu, "AWP", "3")
    menu_additem(menu, "AUG", "4")
    menu_additem(menu, "SG552", "5")
    menu_additem(menu, "Famas", "6")
    menu_additem(menu, "Galil", "7")
    menu_additem(menu, "Scout", "8")
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public r_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgiverifle(id, 22, 0)
        case 2: cmdgiverifle(id, 28, 0)
        case 3: cmdgiverifle(id, 18, 0)
        case 4: cmdgiverifle(id, 8, 0)
        case 5: cmdgiverifle(id, 27, 0)
        case 6: cmdgiverifle(id, 15, 0)
        case 7: cmdgiverifle(id, 14, 0)
        case 8: cmdgiverifle(id, 3, 0)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdgiverifle(id, weapon, pack)
{
    givingweapon[id] = weapon
    givepack[id] = pack
    new menu = menu_create("Выберите игрока", "p_menu_handler")
    new s_Players[32], i_Num, i_Player
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        i_Player = s_Players[i]

        get_user_name(i_Player, s_Name, charsmax(s_Name))
        num_to_str(i_Player, s_Player, charsmax(s_Player))
        if(is_user_alive(i_Player))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        /*if(givepack[id])
            cmdpack(id)
        else
            cmdrifles(id)*/
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Player = str_to_num(s_Data)

    if(is_user_connected(i_Player) && is_user_alive(i_Player))
    {
        cs_set_user_bpammo(i_Player, givingweapon[id], 90)
        switch(givingweapon[id])
        {
            case 22: give_item(i_Player, "weapon_m4a1")
            case 28: give_item(i_Player, "weapon_ak47")
            case 18: give_item(i_Player, "weapon_awp")
            case 8: give_item(i_Player, "weapon_aug")
            case 27: give_item(i_Player, "weapon_sg552")
            case 15: give_item(i_Player, "weapon_famas")
            case 14: give_item(i_Player, "weapon_galil")
            case 3: give_item(i_Player, "weapon_scout")
            case 24: give_item(i_Player, "weapon_g3sg1")
            case 13: give_item(i_Player, "weapon_sg550")
        }
        if(givepack[id])
        {
            give_item(i_Player, "weapon_flashbang")
            give_item(i_Player, "weapon_flashbang")
            give_item(i_Player, "weapon_hegrenade")
            give_item(i_Player, "weapon_smokegrenade")
            if(cs_get_user_team(i_Player) == CS_TEAM_CT)
            cs_set_user_defuse(i_Player, 1)
            cs_set_user_armor(i_Player, 100, CsArmorType:2)
            cs_set_user_bpammo(i_Player, CSW_DEAGLE, 35)
            give_item(id, "weapon_deagle")
        }
    }
    cmdgiverifle(id, givingweapon[id], givepack[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdsecond(id)
{
    new menu = menu_create("\rВыберите предмет", "se_menu_handler")
    menu_additem(menu, "Кусачки", "1")
    menu_additem(menu, "Все гранаты", "2")
    menu_additem(menu, "Бронежилет", "3")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public se_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgivesec(id, 1)
        case 2: cmdgivesec(id, 2)
        case 3: cmdgivesec(id, 3)
        case 4: cmdgivesec(id, 4)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdgivesec(id, item)
{
    givingweapon[id] = item
    new menu = menu_create("Выберите игрока", "p3_menu_handler")
    new s_Players[32], i_Num, i_Player
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        i_Player = s_Players[i]

        get_user_name(i_Player, s_Name, charsmax(s_Name))
        num_to_str(i_Player, s_Player, charsmax(s_Player))
        if(is_user_alive(i_Player))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p3_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdsecond(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Player = str_to_num(s_Data)

    if(is_user_connected(i_Player) && is_user_alive(i_Player))
    {
        switch(givingweapon[id])
        {
            case 1: cs_set_user_defuse(i_Player, 1)
            case 2:
            {
                give_item(i_Player, "weapon_flashbang")
                give_item(i_Player, "weapon_flashbang")
                give_item(i_Player, "weapon_hegrenade")
                give_item(i_Player, "weapon_smokegrenade")
            }
            case 3: cs_set_user_armor(i_Player, 100, CsArmorType:2)
        }
    }
    cmdgivesec(id, givingweapon[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdpack(id)
{
    new menu = menu_create("\rВыберите оружие", "pa_menu_handler")
    menu_additem(menu, "M4A1 + Pack", "1")
    menu_additem(menu, "AK47 + Pack", "2")
    menu_additem(menu, "AWP + Pack", "3")
    menu_additem(menu, "AUG + Pack", "4")
    menu_additem(menu, "SG552 + Pack", "5")
    menu_additem(menu, "Famas + Pack", "6")
    menu_additem(menu, "Galil + Pack", "7")
    menu_additem(menu, "Scout + Pack", "8")
    //menu_additem(menu, "G3SG1 + Pack", "9")
   // menu_additem(menu, "SG550 + Pack", "10")
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public pa_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgiverifle(id, 22, 1)
        case 2: cmdgiverifle(id, 28, 1)
        case 3: cmdgiverifle(id, 18, 1)
        case 4: cmdgiverifle(id, 8, 1)
        case 5: cmdgiverifle(id, 27, 1)
        case 6: cmdgiverifle(id, 15, 1)
        case 7: cmdgiverifle(id, 14, 1)
        case 8: cmdgiverifle(id, 3, 1)
        //case 9: cmdgiverifle(id, 24, 1)
        //case 10: cmdgiverifle(id, 13, 1)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 28.3.2014, 13:48
Сообщение #250
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

WOODYM4N,
Тег pawn, это же не сложно sad.gif

Код:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>

new givingweapon[33], givepack[33]
new g_limit

public plugin_init()
{
register_plugin("WeaponMenu", "1.0", "UNREAL") // Название плагина (Не менять ***!)
register_clcmd("weaponmenu", "cmdmenu")

register_logevent("round_limit", 2, "1=Round_Start")
}

public round_limit()
g_limit++

public plugin_cfg()
g_limit = 0

public cmdmenu(id)
{
if(g_limit < 2)
return PLUGIN_HANDLED

if(get_user_flags(id) & ADMIN_LEVEL_B){
givingweapon[id] = 0
new menu = menu_create("\d[\rLife is GooD ©\d] Админ Оружейка", "g_menu_handler")
menu_additem(menu, "Пистолеты", "1")
menu_additem(menu, "Автоматы", "2")
menu_additem(menu, "Винтовки", "3")
menu_additem(menu, "Снаряжение", "4")
menu_additem(menu, "Комплекты оружия", "5")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}else{
ColorChat(0,NORMAL,"^1[^4Life is GooD ©^1] ^3Вы не админ")
ColorChat(0,NORMAL,"^1[^4Life is GooD ©^1] ^3Чтобы купить админку пишите в скайп - ^4accwoody")
}
return PLUGIN_HANDLED
}

public g_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdpistols(id)
case 2: cmdautom(id)
case 3: cmdrifles(id)
case 4: cmdsecond(id)
case 5: cmdpack(id)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdpistols(id)
{
new menu = menu_create("\rВыберите оружие", "pi_menu_handler")
menu_additem(menu, "Glock 18", "1")
menu_additem(menu, "USP", "2")
menu_additem(menu, "P228", "3")
menu_additem(menu, "Deagle", "4")
menu_additem(menu, "FiveSeven", "5")
menu_additem(menu, "Elite", "6")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public pi_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdmenu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdgivepist(id, 17)
case 2: cmdgivepist(id, 16)
case 3: cmdgivepist(id, 1)
case 4: cmdgivepist(id, 26)
case 5: cmdgivepist(id, 11)
case 6: cmdgivepist(id, 10)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


public cmdgivepist(id, weapon)
{
givingweapon[id] = weapon
new menu = menu_create("\rВыберите игрока", "p2_menu_handler")
new s_Players[32], i_Num, i_Player
new s_Name[64], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
if(is_user_alive(i_Player))
format(s_Name, charsmax(s_Name), "\w%s", s_Name)
else
format(s_Name, charsmax(s_Name), "\d%s", s_Name)
menu_additem(menu, s_Name, s_Player, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public p2_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdpistols(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)

if(is_user_connected(i_Player) && is_user_alive(i_Player))
{
switch(givingweapon[id])
{
case 17:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 120)
give_item(i_Player, "weapon_glock18")
}
case 16:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 100)
give_item(i_Player, "weapon_usp")
}
case 1:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 52)
give_item(i_Player, "weapon_p228")
}
case 26:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 35)
give_item(i_Player, "weapon_deagle")
}
case 11:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 100)
give_item(i_Player, "weapon_fiveseven")
}
case 10:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 120)
give_item(i_Player, "weapon_elite")
}
}
}
cmdgivepist(id, givingweapon[id])

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdautom(id)
{
new menu = menu_create("\rВыберите оружие", "aut_menu_handler")
menu_additem(menu, "Benelli M3 Super", "1")
menu_additem(menu, "Benelli XM1014", "2")
menu_additem(menu, "Ingram MAC-10", "3")
menu_additem(menu, "Steyr TMP", "4")
menu_additem(menu, "HK MP5", "5")
menu_additem(menu, "HK UMP 45", "6")
menu_additem(menu, "FN P90", "7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public aut_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdmenu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdgiveautom(id, 21)
case 2: cmdgiveautom(id, 5)
case 3: cmdgiveautom(id, 7)
case 4: cmdgiveautom(id, 23)
case 5: cmdgiveautom(id, 19)
case 6: cmdgiveautom(id, 12)
case 7: cmdgiveautom(id, 30)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


public cmdgiveautom(id, weapon)
{
givingweapon[id] = weapon
new menu = menu_create("\rВыберите игрока", "p5_menu_handler")
new s_Players[32], i_Num, i_Player
new s_Name[64], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
if(is_user_alive(i_Player))
format(s_Name, charsmax(s_Name), "\w%s", s_Name)
else
format(s_Name, charsmax(s_Name), "\d%s", s_Name)
menu_additem(menu, s_Name, s_Player, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public p5_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdautom(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)

if(is_user_connected(i_Player) && is_user_alive(i_Player))
{
switch(givingweapon[id])
{
case 21:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 32)
give_item(i_Player, "weapon_m3")
}
case 5:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 32)
give_item(i_Player, "weapon_xm1014")
}
case 7:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 100)
give_item(i_Player, "weapon_mac10")
}
case 23:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 120)
give_item(i_Player, "weapon_tmp")
}
case 19:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 120)
give_item(i_Player, "weapon_mp5navy")
}
case 12:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 100)
give_item(i_Player, "weapon_ump45")
}
case 30:
{
cs_set_user_bpammo(i_Player, givingweapon[id], 100)
give_item(i_Player, "weapon_p90")
}
}
}
cmdgiveautom(id, givingweapon[id])

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdrifles(id)
{
new menu = menu_create("\rВыберите оружие", "r_menu_handler")
menu_additem(menu, "M4A1", "1")
menu_additem(menu, "AK47", "2")
menu_additem(menu, "AWP", "3")
menu_additem(menu, "AUG", "4")
menu_additem(menu, "SG552", "5")
menu_additem(menu, "Famas", "6")
menu_additem(menu, "Galil", "7")
menu_additem(menu, "Scout", "8")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public r_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdmenu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdgiverifle(id, 22, 0)
case 2: cmdgiverifle(id, 28, 0)
case 3: cmdgiverifle(id, 18, 0)
case 4: cmdgiverifle(id, 8, 0)
case 5: cmdgiverifle(id, 27, 0)
case 6: cmdgiverifle(id, 15, 0)
case 7: cmdgiverifle(id, 14, 0)
case 8: cmdgiverifle(id, 3, 0)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdgiverifle(id, weapon, pack)
{
givingweapon[id] = weapon
givepack[id] = pack
new menu = menu_create("Выберите игрока", "p_menu_handler")
new s_Players[32], i_Num, i_Player
new s_Name[64], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
if(is_user_alive(i_Player))
format(s_Name, charsmax(s_Name), "\w%s", s_Name)
else
format(s_Name, charsmax(s_Name), "\d%s", s_Name)
menu_additem(menu, s_Name, s_Player, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public p_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
/*if(givepack[id])
cmdpack(id)
else
cmdrifles(id)*/
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)

if(is_user_connected(i_Player) && is_user_alive(i_Player))
{
cs_set_user_bpammo(i_Player, givingweapon[id], 90)
switch(givingweapon[id])
{
case 22: give_item(i_Player, "weapon_m4a1")
case 28: give_item(i_Player, "weapon_ak47")
case 18: give_item(i_Player, "weapon_awp")
case 8: give_item(i_Player, "weapon_aug")
case 27: give_item(i_Player, "weapon_sg552")
case 15: give_item(i_Player, "weapon_famas")
case 14: give_item(i_Player, "weapon_galil")
case 3: give_item(i_Player, "weapon_scout")
case 24: give_item(i_Player, "weapon_g3sg1")
case 13: give_item(i_Player, "weapon_sg550")
}
if(givepack[id])
{
give_item(i_Player, "weapon_flashbang")
give_item(i_Player, "weapon_flashbang")
give_item(i_Player, "weapon_hegrenade")
give_item(i_Player, "weapon_smokegrenade")
if(cs_get_user_team(i_Player) == CS_TEAM_CT)
cs_set_user_defuse(i_Player, 1)
cs_set_user_armor(i_Player, 100, CsArmorType:2)
cs_set_user_bpammo(i_Player, CSW_DEAGLE, 35)
give_item(id, "weapon_deagle")
}
}
cmdgiverifle(id, givingweapon[id], givepack[id])

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdsecond(id)
{
new menu = menu_create("\rВыберите предмет", "se_menu_handler")
menu_additem(menu, "Кусачки", "1")
menu_additem(menu, "Все гранаты", "2")
menu_additem(menu, "Бронежилет", "3")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public se_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdmenu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdgivesec(id, 1)
case 2: cmdgivesec(id, 2)
case 3: cmdgivesec(id, 3)
case 4: cmdgivesec(id, 4)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdgivesec(id, item)
{
givingweapon[id] = item
new menu = menu_create("Выберите игрока", "p3_menu_handler")
new s_Players[32], i_Num, i_Player
new s_Name[64], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
if(is_user_alive(i_Player))
format(s_Name, charsmax(s_Name), "\w%s", s_Name)
else
format(s_Name, charsmax(s_Name), "\d%s", s_Name)
menu_additem(menu, s_Name, s_Player, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public p3_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdsecond(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)

if(is_user_connected(i_Player) && is_user_alive(i_Player))
{
switch(givingweapon[id])
{
case 1: cs_set_user_defuse(i_Player, 1)
case 2:
{
give_item(i_Player, "weapon_flashbang")
give_item(i_Player, "weapon_flashbang")
give_item(i_Player, "weapon_hegrenade")
give_item(i_Player, "weapon_smokegrenade")
}
case 3: cs_set_user_armor(i_Player, 100, CsArmorType:2)
}
}
cmdgivesec(id, givingweapon[id])

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdpack(id)
{
new menu = menu_create("\rВыберите оружие", "pa_menu_handler")
menu_additem(menu, "M4A1 + Pack", "1")
menu_additem(menu, "AK47 + Pack", "2")
menu_additem(menu, "AWP + Pack", "3")
menu_additem(menu, "AUG + Pack", "4")
menu_additem(menu, "SG552 + Pack", "5")
menu_additem(menu, "Famas + Pack", "6")
menu_additem(menu, "Galil + Pack", "7")
menu_additem(menu, "Scout + Pack", "8")
//menu_additem(menu, "G3SG1 + Pack", "9")
// menu_additem(menu, "SG550 + Pack", "10")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}

public pa_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
//cmdmenu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdgiverifle(id, 22, 1)
case 2: cmdgiverifle(id, 28, 1)
case 3: cmdgiverifle(id, 18, 1)
case 4: cmdgiverifle(id, 8, 1)
case 5: cmdgiverifle(id, 27, 1)
case 6: cmdgiverifle(id, 15, 1)
case 7: cmdgiverifle(id, 14, 1)
case 8: cmdgiverifle(id, 3, 1)
//case 9: cmdgiverifle(id, 24, 1)
//case 10: cmdgiverifle(id, 13, 1)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Caution666
сообщение 31.3.2014, 22:00
Сообщение #251


Стаж: 12 лет

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

Приветствую Вас
у меня проблема,в том что не играют половина композиции в EndRoundmusic,или через раз,а на Steam играет все превосходно
треки в формате wav
исходник
Скрытый текст
Код:
/* 
* ====== ИНФОРМАЦИЯ ======
*
* Название: End Round Music
* Автор: Sho0ter
* Версия: 2.0
* Последнее обновление: 03.09.2010
* Посетите сайт: http://cs.4m.net.ua
*
* ======= ОПИСАНИЕ ========
*
* Сравнительно просто и функциональный
* Плагин для проигрывания музыки
* В конце раунда
*
* ========= ВАЖНО ==========
*
*
* 1. Конвентируйте музызку:
* - Формат: MP3
* - Битрейт: 32-320 Kbps
* - Частота: 22-44 KHz
* - Канал: стерео/моно
*
* - Формат: Wav
* - Битрейт:176-353 Kbps (8-16 Bit)
* - Частота: 11-22 KHz
* - Канал: моно
*
* 2. Для mp3 используйте конвентор
* - http://formatoz.com/RU_download.html
* - Поскольку CS читает mp3 далеко
* - не от всех конвенторов
*
* 3. Музыку кидайте в папку sound
* - и прописывайте в плей-лист все что
* - после cstrike/sound/
*
* ======== ФУНКЦИИ =========
*
* 1. Поддержка MP3 и WAV
* 2. Поддержка плей-листа по префиксу и названию карты
* 3. Четыре режима работы
* 4. Отдельный плейлист
* 5. Проверка на наличие файла
* 6. Авто-выставление громкости mp3
* 7. Отключение/включение на стороне клиента
* 8. Поддержка комментирования строк
* 9. Защита от пустых строк
* 10. Проверка формата файла
*
* == КОМАНДЫ ДЛЯ ИГРОКА ==
*
* say /ermon
* - Включить музыку
*
* say /ermoff
* - Выключить музыку
*
* ===== ПЕРЕМЕННЫЕ ======
*
* erm_mode <1/2/3/4> [По умолчанию: 1]
* - Режим работы плагина
* - 1 Проигрывать в зависимости от победитилей
* - 2 Проигрывать общую музыку
* - 3 Проигрывать в зависимости от победитилей и общую
* - 4 Проигрывать всю музыку из плей-лсита
*
* erm_autovol <0.0...1.0> [По умолчанию: 0.5]
* - Уровень громкости mp3
*
* erm_radio <0/1> [По умолчанию: 1]
* - Радио-команды Terwin CTwin
* - 0 Выключены
* - 1 Включены
*
* erm_delay <секунды> [По умолчанию: 20]
* - Задержка после подключение к серверу
* - перед выводом информации о чат-командах
*
* === ИСТОРИЯ ИЗМЕНЕНИЙ ===
*
* 2.0:
* - Полностью переписан код
* - Добавлена поддержка wav
* - Изменен формат плей-листа
* - Исправлен баг с пустыми строками
* - Добавлена возможность комментирования
* - Добавлены режимы работы
* - Почищен ланг-файл
* - Добавлена проверка на наличие файлов
* - Добавлена проверка на наличие плей-листа
* - Добавлена проверка формата файла
* - Добавлена поддержка префиксов и названий карт
* - Новое название
*
* 1.0...1.9:
* - Ранние версии под названием
* - End Round Music MP3
*
* ============================
*/
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "End Round Music"
#define VERSION "2.0"
#define AUTHOR "Sho0ter"

#define TRACKSNUM 100

new ALLMusic[TRACKSNUM][128]
new CTMusic[TRACKSNUM][128]
new TMusic[TRACKSNUM][128]

new PlaylistSize
new CTNum
new TNum
new ALLNum
new SayText

new Mode[32]
new Configsdir[64]
new CurrentMap[64]
new File[96]
new Playlist[128]
new Play[128]
new PlayCommand[128]
new CheckFile[128]

new bool:Ermon[33]

new PcvarMode
new PcvarVol
new PcvarRadio
new PcvarDelay

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("endroundmusic.txt")
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
PcvarMode = register_cvar("erm_mode", "1")
PcvarVol = register_cvar("erm_autovol", "0.5")
PcvarRadio = register_cvar("erm_radio", "1")
PcvarDelay = register_cvar("erm_delay", "20.0")
register_clcmd("say /ermon", "cmd_ermon", 0, " - turn on end round music")
register_clcmd("say /ermoff", "cmd_ermoff", 0, " - turn off end round music")
SayText = get_user_msgid("SayText");
return PLUGIN_CONTINUE
}

public plugin_precache()
{
get_configsdir(Configsdir, 63)
get_mapname(CurrentMap, 63)
formatex(Playlist, 127, "%s/endroundmusic/%s.ini", Configsdir, CurrentMap)
new Index = 0
while(CurrentMap[Index] != '_' && CurrentMap[Index] != '^0')
{
Index++
}
if(!file_exists(Playlist) && CurrentMap[Index] == '_')
{
CurrentMap[Index] = '^0'
formatex(Playlist, 127, "%s/endroundmusic/%s_.ini", Configsdir, CurrentMap)
}
if(!file_exists(Playlist))
{
formatex(Playlist, 127, "%s/endroundmusic/default.ini", Configsdir)
}
if(!file_exists(Playlist))
{
log_amx("Playlist <%s> not found.", Playlist)
set_fail_state("Playlist not found")
return PLUGIN_CONTINUE
}
PlaylistSize = file_size(Playlist, 1)
for(new i = 0; i <= PlaylistSize; i++)
{
new Buffer[128], len, Result
Result = read_file(Playlist, i, Buffer, sizeof(Buffer)-1, len)
if(!Result)
{
continue
}
parse(Buffer, File, 95, Mode, 31)
if(File[0] == ';' || File[0] == '/' || File[0] == ' ' || equal(File, ""))
{
continue
}
formatex(CheckFile, 127, "sound/%s", File)
if(!file_exists(CheckFile))
{
log_amx("File not found <%s>", CheckFile)
continue
}
if(equal(Mode, "CT"))
{
formatex(CTMusic[CTNum], 127, "%s", File)
CTNum++
precache_sound(File)
}
else if(equal(Mode, "TER"))
{
formatex(TMusic[TNum], 127, "%s", File)
TNum++
precache_sound(File)
}
else if(equal(Mode, "ALL"))
{
formatex(ALLMusic[ALLNum], 127, "%s", File)
ALLNum++
precache_sound(File)
}
}
if(CTNum == 0 && TNum == 0 && ALLNum == 0)
{
log_amx("Not found tracks in playlist.")
set_fail_state("Playlist empty")
return PLUGIN_CONTINUE
}
log_amx("Loaded tracks: CT <%d> TER <%d> ALL <%d>", CTNum, TNum, ALLNum)
return PLUGIN_CONTINUE
}

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

public client_putinserver(id)
{
set_task(get_pcvar_float(PcvarDelay), "showerminfo", id)
return PLUGIN_HANDLED
}

public t_win()
{
if(!get_pcvar_num(PcvarMode))
{
return PLUGIN_HANDLED
}
switch(get_pcvar_num(PcvarMode))
{
case 1:
{
formatex(Play, 127, "%s", TMusic[random_num(0, TNum-1)])
}
case 2:
{
formatex(Play, 127, "%s", ALLMusic[random_num(0, ALLNum-1)])
}
case 3:
{
new Randomizer = random_num(1, 2)
switch(Randomizer)
{
case 1:
{
formatex(Play, 127, "%s", TMusic[random_num(0, TNum-1)])
}
case 2:
{
formatex(Play, 127, "%s", ALLMusic[random_num(0, ALLNum-1)])
}
}
}
case 4:
{
new Randomizer = random_num(1, 3)
switch(Randomizer)
{
case 1:
{
formatex(Play, 127, "%s", CTMusic[random_num(0, CTNum-1)])
}
case 2:
{
formatex(Play, 127, "%s", TMusic[random_num(0, TNum-1)])
}
case 3:
{
formatex(Play, 127, "%s", ALLMusic[random_num(0, ALLNum-1)])
}
}
}
}
if(containi(Play, ".wav") != -1)
{
formatex(PlayCommand, 127, "spk %s", Play)
}
else if(containi(Play, ".mp3") != -1)
{
formatex(PlayCommand, 127, "mp3 play sound/%s", Play)
}
else
{
log_amx("Unsupported file type <%s>", Play)
return PLUGIN_HANDLED
}
for(new id = 0; id <= get_maxplayers(); id++)
{
if(!is_user_connected(id) || !Ermon[id])
{
continue
}
client_cmd(id, "stopsound")
client_cmd(id, "%s", PlayCommand)
if(get_pcvar_num(PcvarRadio))
{
client_cmd(id, "spk radio/terwin")
}
}
return PLUGIN_HANDLED
}

public ct_win()
{
if(!get_pcvar_num(PcvarMode))
{
return PLUGIN_HANDLED
}
switch(get_pcvar_num(PcvarMode))
{
case 1:
{
formatex(Play, 127, "%s", CTMusic[random_num(0, CTNum-1)])
}
case 2:
{
formatex(Play, 127, "%s", ALLMusic[random_num(0, ALLNum-1)])
}
case 3:
{
new Randomizer = random_num(1, 2)
switch(Randomizer)
{
case 1:
{
formatex(Play, 127, "%s", CTMusic[random_num(0, CTNum-1)])
}
case 2:
{
formatex(Play, 127, "%s", ALLMusic[random_num(0, ALLNum-1)])
}
}
}
case 4:
{
new Randomizer = random_num(1, 3)
switch(Randomizer)
{
case 1:
{
formatex(Play, 127, "%s", CTMusic[random_num(0, CTNum-1)])
}
case 2:
{
formatex(Play, 127, "%s", TMusic[random_num(0, TNum-1)])
}
case 3:
{
formatex(Play, 127, "%s", ALLMusic[random_num(0, ALLNum-1)])
}
}
}
}
if(containi(Play, ".wav") != -1)
{
formatex(PlayCommand, 127, "spk %s", Play)
}
else if(containi(Play, ".mp3") != -1)
{
formatex(PlayCommand, 127, "mp3 play sound/%s", Play)
}
else
{
log_amx("Unsupported file type <%s>", PLUGIN, Play)
return PLUGIN_HANDLED
}
for(new id = 0; id <= get_maxplayers(); id++)
{
if(!is_user_connected(id) || !Ermon[id])
{
continue
}
client_cmd(id, "stopsound")
client_cmd(id, "%s", PlayCommand)
if(get_pcvar_num(PcvarRadio))
{
client_cmd(id, "spk radio/ctwin")
}
}
return PLUGIN_HANDLED
}

public cmd_ermon(id)
{
Ermon[id] = true
client_cmd(id, "mp3volume %f", get_pcvar_float(PcvarVol))
client_cmd(id, "spk vox/activated")
green_print(id, "ERMON_MSG")
return PLUGIN_CONTINUE
}


public cmd_ermoff(id)
{
Ermon[id] = false
client_cmd(id, "mp3 stop")
client_cmd(id, "spk vox/deactivated")
green_print(id, "ERMOFF_MSG")
return PLUGIN_CONTINUE
}

public showerminfo(id)
{
Ermon[id] = true
client_cmd(id, "mp3volume %f", get_pcvar_float(PcvarVol))
green_print(id, "ERMINFO_MSG")
}

stock green_print(index, const message[])
{
new finalmsg[192];
formatex(finalmsg, 191, "^x04[ERM] ^x01%L", index, message);
message_begin(MSG_ONE, SayText, _, index);
write_byte(index);
write_string(finalmsg);
message_end();
}


Отредактировал: Caution666, - 31.3.2014, 22:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
13 страниц V  « 12 13
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: