Русское сообщество по скриптингу

ищу плагин замены C4  [Решено]

Поиск плагинов для AMX Mod X.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающиеся только поиску плагинов для AMX Mod X.

ищу плагин замены C4

Сообщение jban1990 » 30 апр 2020, 12:30

здравствуйте) ищу плагин для замены стандартной модели бомбы С4
например на эту

[img]https://yandex.ru/images/search?from=tabbar&text=cs-amba%20плагин%20бомбы&p=1&pos=68&rpt=simage&img_url=https%3A%2F%2Fwww.gamemodd.com%2Fuploads%2Fposts%2F2017-05%2F1496002782_csgo-c4.jpg[/img]
Аватара пользователя
jban1990
 
Сообщения: 46
Зарегистрирован: 30 мар 2020, 17:06
Забанен
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: ищу плагин замены C4

Сообщение Leonidddd » 30 апр 2020, 16:06

Не проверял, но как-то так можно:

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
#include <reapi>

#define MODEL_V "models/new_mdls/v_c4.mdl"
#define MODEL_P "models/new_mdls/p_c4.mdl"
#define MODEL_W "models/new_mdls/w_c4.mdl"

public plugin_precache () {

    precache_model(MODEL_V);
    precache_model(MODEL_P);
    precache_model(MODEL_W);
}

public plugin_init () {

    RegisterHam(Ham_Item_Deploy, "weapon_c4", "Ham_PlayerDeployC4_Post", true);
    RegisterHookChain(RG_CWeaponBox_SetModel, "ReapiHook_SetModel", false);
}

public ReapiHook_SetModel (iEnt, const szModel[]) {

    if (equal(szModel, "models/w_c4.mdl")) {

        SetHookChainArg(2, ATYPE_STRING, MODEL_W);
    }
}

public Ham_PlayerDeployC4_Post (iEnt) {

    new id = get_member(iEnt, m_pPlayer);
    
    if
(is_user_alive(id)){

        set_entvar(id, var_viewmodel, MODEL_V);
        set_entvar(id, var_weaponmodel, MODEL_P);
    }
}
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: ищу плагин замены C4

Сообщение jban1990 » 30 апр 2020, 19:39

Leonidddd писал(а):Не проверял, но как-то так можно:

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
#include <reapi>

#define MODEL_V "models/new_mdls/v_c4.mdl"
#define MODEL_P "models/new_mdls/p_c4.mdl"
#define MODEL_W "models/new_mdls/w_c4.mdl"

public plugin_precache () {

    precache_model(MODEL_V);
    precache_model(MODEL_P);
    precache_model(MODEL_W);
}

public plugin_init () {

    RegisterHam(Ham_Item_Deploy, "weapon_c4", "Ham_PlayerDeployC4_Post", true);
    RegisterHookChain(RG_CWeaponBox_SetModel, "ReapiHook_SetModel", false);
}

public ReapiHook_SetModel (iEnt, const szModel[]) {

    if (equal(szModel, "models/w_c4.mdl")) {

        SetHookChainArg(2, ATYPE_STRING, MODEL_W);
    }
}

public Ham_PlayerDeployC4_Post (iEnt) {

    new id = get_member(iEnt, m_pPlayer);
    
    if
(is_user_alive(id)){

        set_entvar(id, var_viewmodel, MODEL_V);
        set_entvar(id, var_weaponmodel, MODEL_P);
    }
}


прописал все три модели сюда

#define MODEL_V "models/new_mdls/v_c4.mdl"
#define MODEL_P "models/new_mdls/p_c4.mdl"
#define MODEL_W "models/new_mdls/w_c4.mdl"
когда бомба установлена то она в старом скине почему то

Добавлено спустя 35 секунд:
может сюда что то еще надо было
if (equal(szModel, "models/w_c4.mdl")) {
Аватара пользователя
jban1990
 
Сообщения: 46
Зарегистрирован: 30 мар 2020, 17:06
Забанен
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: ищу плагин замены C4

Сообщение Leonidddd » 30 апр 2020, 19:43

Код: Выделить всё
    if (equal(szModel, "models/w_c4.mdl")) {

        SetHookChainArg(2, ATYPE_STRING, MODEL_W);
        return HC_SUPERCEDE;
    }
     return HC_CONTINUE;

Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: ищу плагин замены C4

Сообщение jban1990 » 30 апр 2020, 19:47

Leonidddd писал(а):
Код: Выделить всё
    if (equal(szModel, "models/w_c4.mdl")) {

        SetHookChainArg(2, ATYPE_STRING, MODEL_W);
        return HC_SUPERCEDE;
    }
     return HC_CONTINUE;

 

да заменил я её на это
models/new_mdls/w_c4.mdl
но так же старая на земле при установке
Аватара пользователя
jban1990
 
Сообщения: 46
Зарегистрирован: 30 мар 2020, 17:06
Забанен
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: ищу плагин замены C4  [Решено]

Сообщение Leonidddd » 30 апр 2020, 21:36

jban1990, сейчас проверю, для установленной бомбы не вызывается RG_CWeaponBox_SetModel... секунду.

UPD:

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <reapi>

#define MODEL_V "models/v_grenade.mdl"
#define MODEL_P "models/p_grenade.mdl"
#define MODEL_W "models/w_weaponbox.mdl"

public plugin_precache () {
    
    
precache_model(MODEL_V);
    
precache_model(MODEL_P);
    
precache_model(MODEL_W);
}

public 
plugin_init () {

    
RegisterHam(Ham_Item_Deploy"weapon_c4""HAM_ItemDeploy_Post"true);
    
register_forward(FM_SetModel"FM_SetModel_Pre"false);
}

public 
FM_SetModel_Pre(iEnt, const szModel[]) {

    if (
equal(szModel"models/w_c4.mdl")) {
        
        
forward_return(FMV_CELLengfuncEngFunc_SetModeliEntMODEL_W ));
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED;
}

public 
HAM_ItemDeploy_Post(iEnt) {

    new 
id get_member(iEntm_pPlayer);

    if(
is_user_alive(id)){

        
set_entvar(idvar_viewmodelMODEL_V);
        
set_entvar(idvar_weaponmodelMODEL_P);
    }


Можно сделать и через RG_PlantBomb, даж оптимизирование выйдет по идее.
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: ищу плагин замены C4

Сообщение jban1990 » 01 май 2020, 01:12

Leonidddd писал(а):jban1990, сейчас проверю, для установленной бомбы не вызывается RG_CWeaponBox_SetModel... секунду.

UPD:

Код: Выделить всё
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <reapi>

#define MODEL_V "models/v_grenade.mdl"
#define MODEL_P "models/p_grenade.mdl"
#define MODEL_W "models/w_weaponbox.mdl"

public plugin_precache () {
    
    precache_model
(MODEL_V);
    precache_model(MODEL_P);
    precache_model(MODEL_W);
}

public plugin_init () {

    RegisterHam(Ham_Item_Deploy, "weapon_c4", "HAM_ItemDeploy_Post", true);
    register_forward(FM_SetModel, "FM_SetModel_Pre", false);
}

public FM_SetModel_Pre(iEnt, const szModel[]) {

    if (equal(szModel, "models/w_c4.mdl")) {
        
        forward_return
(FMV_CELL, engfunc( EngFunc_SetModel, iEnt, MODEL_W ));
        return FMRES_SUPERCEDE
    
}
    return FMRES_IGNORED;
}

public HAM_ItemDeploy_Post(iEnt) {

    new id = get_member(iEnt, m_pPlayer);

    if(is_user_alive(id)){

        set_entvar(id, var_viewmodel, MODEL_V);
        set_entvar(id, var_weaponmodel, MODEL_P);
    }
}


Можно сделать и через RG_PlantBomb, даж оптимизирование выйдет по идее.

Спасибо)
Аватара пользователя
jban1990
 
Сообщения: 46
Зарегистрирован: 30 мар 2020, 17:06
Забанен
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: ищу плагин замены C4

Сообщение Vaqtincha » 01 май 2020, 01:21

Leonidddd писал(а):jban1990, для установленной бомбы не вызывается RG_CWeaponBox_SetModel..

Очевидно. Установленная бомба уже не "weaponbox" а "grenade"
админгандонсоси
Аватара пользователя
Vaqtincha
 
Сообщения: 277
Зарегистрирован: 28 мар 2018, 15:05
Забанен
Благодарил (а): 8 раз.
Поблагодарили: 53 раз.


Вернуться в Поиск плагинов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3