ReAPI Set User Model.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
893
Реакции
149
Помог
25 раз(а)
Здравствуйте. Столкнулся с такой проблемой, что когда я выставляю модель террористу при этому используя субмодель, то у меня попросту не видно модельки, но за кт всё нормально. Заметил, что такое происходит только при использовании субмодели. Что это может быть?

1690901707543.png
1690901865151.png
При этом стоит всё новое (ReHLDS, ReAPI, ReGameDLL), тестирую локально, из плагинов только выдача моделей.
C++:
#include <amxmodx>
#include <reapi>

public plugin_precache() {
    precache_model("models/player/model_ct/model_ct.mdl");
    precache_model("models/player/model_tt/model_tt.mdl");
}

public plugin_init() {
    RegisterHookChain(RG_CBasePlayer_Spawn, "PlayerSpawn_Post", true);
    RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "Player_SetClientUserInfoModel_Pre", false);
}

public Player_SetClientUserInfoModel_Pre(UserId, szInfo[], szModelName[]) {
    SetHookChainArg(3, ATYPE_STRING, get_member(UserId, m_iTeam) == TEAM_CT ? "model_ct" : "model_tt");
    set_entvar(UserId, var_body, 4);
   
    client_print(UserId, print_chat, "ModelChanged to %s | Body: %i", szModelName, get_entvar(UserId, var_body));

    return HC_CONTINUE;   
}

public PlayerSpawn_Post(UserId) {
    if(!is_user_alive(UserId))
        return;
   
    rg_set_user_model(UserId, get_member(UserId, m_iTeam) == TEAM_CT ? "model_ct" : "model_tt");
    set_entvar(UserId, var_body, 4);
   
    client_print(UserId, print_chat, "ModelChanged on spawn %s | Body: %i", get_member(UserId, m_iTeam) == TEAM_CT ? "model_ct" : "model_tt", get_entvar(UserId, var_body));
}
 
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
ImmortalAmxx, номер боди у моделей разные значит, ты всем 4 ставишь, дай модели
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
Приложи модель
 
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
ImmortalAmxx, саб модель может скидываться когда игрок теряет бомбу, или подбирает ее, тоже самое с дефузом.
 
Сообщения
893
Реакции
149
Помог
25 раз(а)
Javekson, а, понял, получается именно из-за этого ставился 0 бади, а он то как раз и пуст, спасибо за наводку.
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
На телефоне очень сложно код форматировать. Попробуй взять за основу этот код
Код:
public CBasePlayer_Spawn_Post(const iPlayer) {
    if(!is_user_alive(iPlayer))
        return;

    switch(TeamName:get_member(iPlayer, m_iTeam)) {
        case TEAM_TERRORIST: { UTIL_SetUserModel(iPlayer, model_tt, skin_tt, body_tt); }
        case TEAM_CT: { UTIL_SetUserModel(iPlayer, model_ct, skin_ct, body_ct); }
    }
}

public CBasePlayer_SetClientUserInfoModel_Pre(const iPlayer, szInfoBuffer[], szNewModel[]) {
    switch(TeamName:get_member(iPlayer, m_iTeam)) {
        case TEAM_TERRORIST: {
            if(!equali(szNewModel, model_tt))
                SetHookChainArg(3, ATYPE_STRING, model_tt);
        }
        case TEAM_CT: {
            if(!equali(szNewModel, model_ct))
                SetHookChainArg(3, ATYPE_STRING, model_ct);
        }
    }
}

stock UTIL_SetUserModel(const id, const szModel[], const iSkin = 0, const iBody = 0) {
    if(szModel[0] != EOS) {
        rg_set_user_model(id, szModel);

        set_entvar(id, var_skin, iSkin);
        set_entvar(id, var_body, iBody);

        return 1;
    }

    return 0;
}
 
Сообщения
893
Реакции
149
Помог
25 раз(а)
Если я прикручу к каждой субмодели бомбу, проблема должна пропасть? Или код тоже нужно будет изменить? Сейчас вроде как добавил бомбу для каждой модели (как это сделано в оригинальных аля leet и тд) + взял код Albertio за основу, но проблема не ушла.
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
ImmortalAmxx, либо ты неправильно выставляешь skin и body, либо у тебя какой то плагин перебивает этот. Других мыслей нет, ну может модели кривые, хз
 
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
ImmortalAmxx, ну и что ты хочешь?) он тебя 0 боди ставит, а в ней пусто, вот и результат
 
Сообщения
91
Реакции
141
Помог
1 раз(а)
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу