Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Закрыто Ищу плагин на оружия-азимовы и тд.

Тема в разделе "Свалка", создана пользователем Levinson, 15 июл 2017.

  1. Levinson

    Levinson Проверенный

    26
    11
    20
    Как добавить на сервер экстра вещь, например Эмку азимов чтобы ее можно было купить коммандой?
     
  2. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    Levinson, какой мод? на зомби ?
     
  3. Levinson

    Levinson Проверенный

    26
    11
    20
    CSDM
     
  4. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    не провеял=) источник Смена модели оружия • Русское сообщество по скриптингу AMXX/SM/Metamod
    PHP:
    #include <amxmodx>
    #include <hamsandwich>
    #include <fakemeta_util>

    // Модель P, V, W
    new P_MODEL[] =    "models/asimov/p_m4a1.mdl"
    new V_MODEL[] =    "models/asimov/v_m4a1.mdl"
    new W_MODEL[] =    "models/asimov/w_m4a1.mdl"

    new bool:g_WeaponM4a1[33]
    new 
    wpn_id[64]

    public 
    plugin_init() {
        
    register_plugin("AsimovM4a1""0.2.1""L4D2 - Amx-x.ru")
        
    register_clcmd"say /m4a1""GiveWeapon" )
        
    RegisterHam(Ham_Item_Deploy"weapon_m4a1""deploy_xm4a1"1)
        
    RegisterHam(Ham_Item_AddToPlayer"weapon_m4a1""add_xm4a1"1)
        
    register_forward(FM_SetModel"fw_SetModel")
    }

    public 
    plugin_precache( ) {
        
    precache_modelP_MODEL )
        
    precache_modelV_MODEL )
        
    precache_modelW_MODEL )
    }

    public 
    deploy_xm4a1(wpn) {
        static 
    idid get_pdata_cbase(wpn414)
        if(
    g_WeaponM4a1[id]) {
            
    set_pev(idpev_viewmodelengfunc(EngFunc_AllocStringV_MODEL))
            
    set_pev(idpev_weaponmodelengfunc(EngFunc_AllocStringP_MODEL))
        }
    }

    public 
    GiveWeapon(id) {
        if(
    is_user_alive(id)) {
            
    g_WeaponM4a1[id] = true
            fm_give_item
    (id"weapon_m4a1")
            
    ExecuteHamB(Ham_GiveAmmoid90"556nato"90)
        }
    }

    public 
    fw_SetModel(entmodel[]) {
        
    /*if(pev_valid(ent) && equali(model, "models/asimov/w_m4a1.mdl", 20))*/
        
    if(!pev_valid(ent)) return FMRES_IGNORED
        
    static idid pev(entpev_owner)
        if(
    g_WeaponM4a1[id]) {
            new 
    className[33]
            
    pev(entpev_classnameclassName32)
            
            if(
    equal(className"weaponbox") || equal(className"armoury_entity") || equal(className"grenade")) {
                
    engfunc(EngFunc_SetModelentW_MODEL)
                return 
    FMRES_SUPERCEDE
            
    }
        }
        return 
    FMRES_IGNORED
    }

    public 
    add_xm4a1(wpnid) {
        if(
    g_WeaponM4a1[id]) {
            for(new 
    0sizeof(wpn_id); i++) {
                if(!
    wpn_id[i]){
                    
    wpn_id[i] = wpn
                    
    break
                }
            }
        } else {
            for(new 
    0sizeof(wpn_id); i++) {
                if(
    wpn == wpn_id[i]){
                    
    g_WeaponM4a1[id] = true
                    
    break
                }
            }
        }
        
        if(
    wpn_id[charsmax(wpn_id)])
            
    g_WeaponM4a1[id] = false
     
  5. Levinson

    Levinson Проверенный

    26
    11
    20
    надо добавить экстра итем, чтобы он сносил в 2 раза больше ХП
     
  6. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    Levinson, попробуй. не экстра итем а урон)
    PHP:
    #include <amxmodx>
    #include <hamsandwich>
    #include <fakemeta_util>

    // Модель P, V, W
    new P_MODEL[] =    "models/asimov/p_m4a1.mdl"
    new V_MODEL[] =    "models/asimov/v_m4a1.mdl"
    new W_MODEL[] =    "models/asimov/w_m4a1.mdl"

    new bool:g_WeaponM4a1[33]
    new 
    wpn_id[64]


    public 
    plugin_init() {
        
    register_plugin("AsimovM4a1""0.2.1""L4D2 - Amx-x.ru")
        
    register_clcmd"say /m4a1""GiveWeapon" )
        
    RegisterHam(Ham_Item_Deploy"weapon_m4a1""deploy_xm4a1"1)
        
    RegisterHam(Ham_Item_AddToPlayer"weapon_m4a1""add_xm4a1"1)
        
    register_forward(FM_SetModel"fw_SetModel")
        
    RegisterHam(Ham_TakeDamage"player""fw_TakeDamage"1);
    }

    public 
    plugin_precache( ) {
        
    precache_modelP_MODEL )
        
    precache_modelV_MODEL )
        
    precache_modelW_MODEL )
    }

    public 
    deploy_xm4a1(wpn) {
        static 
    idid get_pdata_cbase(wpn414)
        if(
    g_WeaponM4a1[id]) {
            
    set_pev(idpev_viewmodelengfunc(EngFunc_AllocStringV_MODEL))
            
    set_pev(idpev_weaponmodelengfunc(EngFunc_AllocStringP_MODEL))
        }
    }

    public 
    fw_TakeDamage(victiminflictorattackerFloat:damage)

    {
       if (
    victim != attacker && is_user_connected(attacker))
        {
            if (
    get_user_weapon(attacker) == CSW_M4A1)
            {
                
    SetHamParamFloat(4damage )
            }
        }
    }

    public 
    GiveWeapon(id) {
        if(
    is_user_alive(id)) {
            
    g_WeaponM4a1[id] = true
            fm_give_item
    (id"weapon_m4a1")
            
    ExecuteHamB(Ham_GiveAmmoid90"556nato"90)
        }
    }

    public 
    fw_SetModel(entmodel[]) {
        
    /*if(pev_valid(ent) && equali(model, "models/asimov/w_m4a1.mdl", 20))*/
        
    if(!pev_valid(ent)) return FMRES_IGNORED
        
    static idid pev(entpev_owner)
        if(
    g_WeaponM4a1[id]) {
            new 
    className[33]
            
    pev(entpev_classnameclassName32)
           
            if(
    equal(className"weaponbox") || equal(className"armoury_entity") || equal(className"grenade")) {
                
    engfunc(EngFunc_SetModelentW_MODEL)
                return 
    FMRES_SUPERCEDE
            
    }
        }
        return 
    FMRES_IGNORED
    }

    public 
    add_xm4a1(wpnid) {
        if(
    g_WeaponM4a1[id]) {
            for(new 
    0sizeof(wpn_id); i++) {
                if(!
    wpn_id[i]){
                    
    wpn_id[i] = wpn
                    
    break
                }
            }
        } else {
            for(new 
    0sizeof(wpn_id); i++) {
                if(
    wpn == wpn_id[i]){
                    
    g_WeaponM4a1[id] = true
                    
    break
                }
            }
        }
       
        if(
    wpn_id[charsmax(wpn_id)])
            
    g_WeaponM4a1[id] = false

     
  7. hOT^nIGGA

    hOT^nIGGA Пользователь

    3
    0
    5
Похожие темы
  1. KrutGamer
    Ответов:
    11
    Просмотров:
    1.827
  2. KrutGamer
    Ответов:
    8
    Просмотров:
    1.187
  3. Ankhanuar
    Ответов:
    8
    Просмотров:
    595
  4. lalko111
    Ответов:
    15
    Просмотров:
    1.103
Загрузка...