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

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

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

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

Ограничение AWP

, Прошу небольшой помощи
Статус пользователя RepairPC
сообщение 21.7.2015, 12:13
Сообщение #1


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Здравствуйте, ребят, может кто помочь переделать плагин ограничения авп по онлайну, на ограничение по раундам? Мне нужно что бы авп можно было купить только с 3-го раунда, не раньше. А так же что бы когда его берешь раньше 3-го раунда через веапон меню оно автоматически выбрасывалось.

Исходник
Код
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta_util >

new mapname[32]

public plugin_init()
{
    register_plugin("AWPoff", "3.0", "PAffAEJIkA :3")    
    
    register_menucmd(register_menuid("BuyRifle", true), (1<<4|1<<5), "OldMenusHook");
    register_clcmd("menuselect", "ClCmdMenuSelect")
    register_clcmd("awp", "cmdawp")
    register_clcmd("magnum", "cmdawp")
    
    RegisterHam(Ham_Touch, "weapon_awp", "fwdTouch")
        
    register_event("CurWeapon", "curwp", "b");
    register_event("WeapPickup", "wp", "b");
    
    register_cvar( "amx_awponline", "8" )
    
    get_mapname(mapname, charsmax(mapname))
}

public cmdawp(id)
{
    if(containi(mapname, "awp") == 0)
        return PLUGIN_HANDLED    
    
    if(get_playersnum() < get_cvar_num("amx_awponline"))
    {
        if(!is_user_hltv(id) || !is_user_bot(id))
        {
            if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
            {
                client_print(id, print_center, "На сервере низкий онлайн, AWP отключено!")
                return PLUGIN_HANDLED;
            }
        }
    }
    return PLUGIN_CONTINUE;
}

public OldMenusHook(id, iKey)
{
    if(containi(mapname, "awp") == 0)
        return PLUGIN_HANDLED
    
    if(get_playersnum() < get_cvar_num("amx_awponline"))
    {
        if(!is_user_hltv(id) || !is_user_bot(id))
        {
            if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
            {
                return CheckKeys(id, iKey);
            }
        }
    }
    return PLUGIN_CONTINUE;
}

public ClCmdMenuSelect(id)
{
    if(!is_user_alive(id) || get_pdata_int(id, 205) != 6)
        return PLUGIN_CONTINUE;

    new sSlot[3];
    if(read_argv(1, sSlot, charsmax(sSlot)))
        return CheckKeys(id, str_to_num(sSlot));
    return PLUGIN_CONTINUE;    
}

CheckKeys(id, iKey)
{
    new team = get_user_team(id);
    if((team == 1 && iKey != 4) || (team == 2 && iKey != 5))
        return PLUGIN_CONTINUE;
    cmdawp(id);
    return PLUGIN_HANDLED;    
}

public curwp(id)
{    
    if(containi(mapname, "awp") == 0)
        return PLUGIN_HANDLED

    if(get_playersnum() < get_cvar_num("amx_awponline"))
    {
        if(pev(id, pev_weapons) & (1 << CSW_AWP))
        {
            if(!is_user_hltv(id) || !is_user_bot(id))
            {
                if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
                {
                    client_print(id, print_center, "На сервере низкий онлайн, AWP отключено!")
                    set_task(0.1, "drop", id)
                }
            }
        }
    }
    return PLUGIN_HANDLED
}

public wp(id)
{    
    if(containi(mapname, "awp") == 0)
        return PLUGIN_HANDLED

    if(get_playersnum() < get_cvar_num("amx_awponline"))
    {
        if(pev(id, pev_weapons) & (1 << CSW_AWP))
        {
            if(!is_user_hltv(id) || !is_user_bot(id))
            {
                if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
                {
                    client_print(id, print_center, "На сервере низкий онлайн, AWP отключено!")
                    set_task(0.1, "drop", id)
                }
            }
        }
    }
    return PLUGIN_HANDLED
}

public drop(id)
{
    fm_strip_user_gun(id, CSW_AWP)
}

public fwdTouch(ent, id)
{    
    if(containi(mapname, "awp") == 0)
        return PLUGIN_HANDLED

    if(get_playersnum() < get_cvar_num("amx_awponline"))
    {
        if(!is_user_hltv(id) || !is_user_bot(id))
        {
            if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
            {
                client_print(id, print_center, "На сервере низкий онлайн, AWP отключено!")
                return HAM_SUPERCEDE;
            }
        }
    }
    return PLUGIN_HANDLED
}


Отредактировал: RepairPC, - 21.7.2015, 12:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя LeoBH
сообщение 25.7.2015, 23:48
Сообщение #2


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Пожалуйста
Код:
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta_util >

new mapname[32]
new Curret_Round

public plugin_init()
{
register_plugin("AWPoff", "3.0", "PAffAEJIkA :3 / Leo_[BH]")

register_menucmd(register_menuid("BuyRifle", true), (1<<4|1<<5), "OldMenusHook");
register_clcmd("menuselect", "ClCmdMenuSelect")
register_clcmd("awp", "cmdawp")
register_clcmd("magnum", "cmdawp")

RegisterHam(Ham_Touch, "weapon_awp", "fwdTouch")

register_event("CurWeapon", "curwp", "b");
register_event("WeapPickup", "wp", "b");

register_event("TextMsg", "event_game_restart", "a", "2=#Game_will_restart_in")
register_event("TextMsg", "event_game_restart", "a", "2=#Game_Commencing")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

register_cvar( "amx_awponline", "8" )
register_cvar( "amx_awp_round", "3" )

get_mapname(mapname, charsmax(mapname))
}


public event_game_restart()
{
Curret_Round = 0
}

public event_round_start()
{
Curret_Round++
}

public cmdawp(id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED

if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}

public OldMenusHook(id, iKey)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED

if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
return CheckKeys(id, iKey);
}
}
}
return PLUGIN_CONTINUE;
}

public ClCmdMenuSelect(id)
{
if(!is_user_alive(id) || get_pdata_int(id, 205) != 6)
return PLUGIN_CONTINUE;

new sSlot[3];
if(read_argv(1, sSlot, charsmax(sSlot)))
return CheckKeys(id, str_to_num(sSlot));
return PLUGIN_CONTINUE;
}

CheckKeys(id, iKey)
{
new team = get_user_team(id);
if((team == 1 && iKey != 4) || (team == 2 && iKey != 5))
return PLUGIN_CONTINUE;
cmdawp(id);
return PLUGIN_HANDLED;
}

public curwp(id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED

if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(pev(id, pev_weapons) & (1 << CSW_AWP))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
set_task(0.1, "drop", id)
}
}
}
}
return PLUGIN_HANDLED
}

public wp(id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED

if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(pev(id, pev_weapons) & (1 << CSW_AWP))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
set_task(0.1, "drop", id)
}
}
}
}
return PLUGIN_HANDLED
}

public drop(id)
{
fm_strip_user_gun(id, CSW_AWP)
}

public fwdTouch(ent, id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED

if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
return HAM_SUPERCEDE;
}
}
}
return PLUGIN_HANDLED
}

Прикрепленный файл  awp_off.sma ( 4,23 килобайт ) Кол-во скачиваний: 21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: