SA:MP Single ASI PickupGroundLight | Свечение под пикапами

ARMOR

Go Robot
Автор темы
Модератор
4,993
6,989
Версия SA-MP
  1. Любая
Описание: Добавляет свечение под пикапи как в Definitive Edition ( Только колхозно )

Скриншот:
1736564520356.jpeg


C++:
#include "plugin.h"
#include "CPickups.h"
#include "CShadows.h"
#include "kthook/kthook.hpp"

using namespace plugin;

kthook::kthook_simple<void(__cdecl*)(CObject*)> CPickups__DoPickUpEffectsHook{ 0x455720 };
void __cdecl CPickups__DoPickUpEffects(const decltype(CPickups__DoPickUpEffectsHook)& hook, CObject* pObject) {
    CPickup* pPickup = CPickups::FindPickUpForThisObject(pObject);
    if (pPickup)
        CShadows::StoreStaticShadow((std::uint32_t)pObject + 1, 2, gpShadowExplosionTex, &pObject->GetPosition(), 0.5f, 0.f, 0.f, -0.5f, 255, 255, 255, 255, 4.f, 1.f, 40.f, false, 0.f);

    hook.get_trampoline()(pObject);
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call) {
    case DLL_PROCESS_ATTACH:
        CPickups__DoPickUpEffectsHook.set_cb(CPickups__DoPickUpEffects);
        CPickups__DoPickUpEffectsHook.install();
        break;
    case DLL_PROCESS_DETACH:
        CPickups__DoPickUpEffectsHook.remove();
        break;
    }
    return TRUE;
}


Автор: @ARMOR
 

Вложения

  • PickupGroundLight.asi
    119 KB · Просмотры: 13