CR:MP ASI Amazing amazing++

Lance_Sterling

Известный
963
336
не всех а только нужных, я спастил это с ремейка своего прменю, который хз когда выйдет в свет


пример что бы чуть понятней было действительно нахуя:
namespace offsets {
    namespace chat { // R1 - 0.3DL
        constexpr std::uintptr_t ref[] = { 0x21A0E4, 0x21A0EC, 0x26E8C8, 0x26E9F8, 0x26EB80, 0x2ACA10 };
        constexpr std::uintptr_t add_message[] = { 0x645A0, 0x64670, 0x679F0, 0x68130, 0x68170, 0x67BE0 };
    }
}


#define VERSION rakhook::detail::to_underlying(rakhook::samp_version())

class c_chat : public singleton<c_chat> {

public:

    c_chat*& ref() {
        return *(c_chat**)rakhook::samp_addr(offsets::chat::ref[VERSION]);
    }

    void add_message(unsigned long color, const char* text) {
        ((void(__thiscall*)(c_chat*, unsigned long, const char*)) rakhook::samp_addr(offsets::chat::add_message[VERSION]) )(this, color, text);
    }
};

#undef VERSION
чтобы что? при компиляции самп апи, компилятор запихивает туда только то что ты подключил
 
  • Эм
Реакции: chromiusj

waparabka

Известный
Автор темы
99
151
чтобы что? при компиляции самп апи, компилятор запихивает туда только то что ты подключил
что бы мне версию в рантайме определять братан, а в этот плагин пихнул я тебе уже сказал почему, спастил просто, мне так проще, не понимаю в чем доеб конкретно. Да и целую либу за собой тянуть ради пары фунок бред как по мне
 

chromiusj

R&B-baby-queen
Модератор
5,588
3,892
чтобы что? плагин предназначен для амазинга, который работает только с сампом р3
переписывать все классы когда есть самп апи
Собственно а в чем бугурт то заключается? Зачем ему тащить целый самп апи, когда он конкретно выделил нужные себе функции, тем более проект не такой уж и большой, чтобы подключать самп апи, и т.п
Поправьте меня, если я в какой-то степени не прав
 
  • Вау
Реакции: Lance_Sterling

Lance_Sterling

Известный
963
336
Собственно а в чем бугурт то заключается? Зачем ему тащить целый самп апи, когда он конкретно выделил нужные себе функции, тем более проект не такой уж и большой, чтобы подключать самп апи, и т.п
Поправьте меня, если я в какой-то степени не прав
Конкретно ты подключаешь самп апи, и инклюдишь только то, что тебе нужно..