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

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

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

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

Оружие через чат

Статус пользователя krosh
сообщение 23.3.2014, 14:34
Сообщение #1
Стаж: 12 лет

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

Добрый день,может кто то сказать,что нужно изменить,что бы m4ak и ak47 можно было брать с 3-го раунда,а awp с 5-го.Что при взятие dgl,старый пистолет выкидывался.Чтобы оружие не больше 2-ух можно было брать за раунд


Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#include <fakemeta>

#define VIP_ACCESS ADMIN_LEVEL_H
#define OFFSET_PRIMARYWEAPON 116
#define DAMAGE_RECIEVED

new const PLUGIN[] = "VIP plugins"
new const VERSION[] = "1.3 BETA"
new const AUTHOR[] = "9 rpamm!?"

new vip_info;
new vip_connect;
new vip_damage;

new g_HudSync
new g_HudSync2
new g_roundCount

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )

    register_event("TextMsg", "Event_GameRestart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
    register_event( "Damage", "eventDamage", "b", "2!0", "3=0", "4!0" );
    register_logevent("round_end", 2, "1=Round_End");
    
    RegisterHam(Ham_Spawn, "player", "Vip_Grenade_Player", 1);
    
    register_clcmd( "say /vip", "Vip_Informer" );
    register_clcmd( "say /adminka", "Adm_Informer" );
    register_clcmd( "say /dgl", "CmdDeagle" );
    register_clcmd( "say /ak47", "CmdAk47" );
    register_clcmd( "say /m4a1", "CmdM4a1" );
    register_clcmd( "say /awp", "Cmdawp" );    

    vip_info = register_cvar( "vip_informer", "1" );
    vip_info = register_cvar( "adm_informer", "1" );
    vip_connect = register_cvar( "vip_connect", "1" );
    vip_damage = register_cvar( "vip_damage", "1" );
    
    g_HudSync = CreateHudSyncObj()
    
    #if defined DAMAGE_RECIEVED
    g_HudSync2 = CreateHudSyncObj()
    #endif
}

public Event_GameRestart()
{
    g_roundCount = 1
}

public round_end()
{
    g_roundCount++    
}

public client_putinserver(id)
{
    set_task(0.1, "vip_connected", id);
}

public Vip_Grenade_Player(id)
{
    if( is_user_alive ( id ) && get_user_flags ( id ) & VIP_ACCESS )
    {
        give_item(id, "weapon_hegrenade");
        give_item(id, "weapon_flashbang");
        give_item(id, "weapon_smokegrenade");
        cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
        cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
    }
}

public vip_connected(id)
{
        if( get_pcvar_num ( vip_connect ) )
        if( get_user_flags ( id ) & VIP_ACCESS )
        {
                new name[32];
                get_user_name(id, name, 31);
                ColorChat(0, GREEN, "^1[^4IND^1] На сервер зашёл ^x04VIP^x01 клиент ^x04%s^x01", name);
        }
}

public Vip_Informer(id)
{
    if( get_pcvar_num ( vip_info ) )
    {
        show_motd(id, "addons\amxmodx\configs\vip\vip.txt", "VIP's система");
    }
}

public Adm_Informer(id)
{
    if( get_pcvar_num ( vip_info ) )
    {
        show_motd(id, "addons\amxmodx\configs\vip\adm.txt", "Admin система");
    }
}

public eventDamage(id)
{
    if(get_pcvar_num(vip_damage)){
    new attacker = get_user_attacker(id)
    new damage = read_data(2)
    
    if (is_user_connected(attacker) && get_user_flags(attacker) & VIP_ACCESS)
    {
        set_hudmessage(0, 100, 200, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    else if (is_user_connected(attacker) && get_user_flags(id) & VIP_ACCESS)
    {
        set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
    }
}
}


public CmdDeagle(id)
{
    if(!(get_user_flags(id) & VIP_ACCESS))
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
        return PLUGIN_HANDLED
    }
    
    if(is_user_alive(id))
    {
        give_item(id,"weapon_deagle")
        cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
    }
    
    return PLUGIN_CONTINUE
}

public CmdAk47(id)
{
    if(!(get_user_flags(id) & VIP_ACCESS))
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
        return PLUGIN_HANDLED
    }
    
    if (g_roundCount < 3)
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Это оружие доступно только с 3 раунда!")
        return PLUGIN_HANDLED
    }


    if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
    {
        return PLUGIN_HANDLED
    }
    else {
            give_item(id,"weapon_ak47")
            cs_set_user_bpammo( id, CSW_AK47, 90 );
    }

    return PLUGIN_CONTINUE
}

public CmdM4a1(id)
{
    if(!(get_user_flags(id) & VIP_ACCESS))
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
        return PLUGIN_HANDLED
    }
    
    if (g_roundCount < 3)
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Это оружие доступно только с 3 раунда!")
        return PLUGIN_HANDLED
    }

    if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
    {
        return PLUGIN_HANDLED
    }
    else {
            give_item(id,"weapon_m4a1")
            cs_set_user_bpammo( id, CSW_M4A1, 90 );
    }

    return PLUGIN_CONTINUE

}
public Cmdawp(id)
{
    if(!(get_user_flags(id) & VIP_ACCESS))
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
        return PLUGIN_HANDLED
    }
    
    if (g_roundCount < 5)
    {
        ColorChat(id, GREEN, "^1[^4IND^1] Это оружие доступно только с 5 раунда!")
        return PLUGIN_HANDLED
    }

    if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
    {
        return PLUGIN_HANDLED
    }
    else {
            give_item(id,"weapon_awp")
            cs_set_user_bpammo( id, CSW_AWP, 30 );
    }

    return PLUGIN_CONTINUE

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: