Имя 1-го владельца оружия

Статус
В этой теме нельзя размещать новые ответы.

Патриот Анархии

Чиполлино
Сообщения
113
Реакции
68
Операционная система
Linux
Добрый день!
Может ли кто-то подсказать, как получить имя/айди игрока, который является первоначальным владельцем оружия?

Думал получить вот так:
CSS:
GetEntPropEnt(GetEntPropEnt(iClient, Prop_Send, "m_hActiveWeapon"), Prop_Data, "m_hOwnerEntity")
Но похоже не правильно понял суть "m_hOwnerEntity".

1621692651110.png
 
Решение
C++:
#include <sdktools>
#include <sdkhooks>

public void OnClientPutInServer(int client)
{
    SDKHook(client, SDKHook_WeaponCanUse, OnWeaponCanUse);
}

public Action OnWeaponCanUse(int client, int weapon)
{
    int hammerID = GetEntProp(weapon, Prop_Data, "m_iHammerID");
    if(hammerID < 1 || hammerID > MaxClients || \
    (hammerID > 0 && hammerID <= MaxClients && !IsClientInGame(hammerID)))
    {
        SetEntProp(entity, Prop_Data, "m_iHammerID", client);
    }
}

int GetWeaponFirstOwner(int weapon)
{
    return GetEntProp(weapon, Prop_Data, "m_iHammerID");
}

dvernoff

Добрая душа
Сообщения
638
Реакции
591
Вроде в этом плагине это реализовано
 

Madness aka null138

Участник
Сообщения
713
Реакции
735
C++:
#include <sdktools>
#include <sdkhooks>

public void OnClientPutInServer(int client)
{
    SDKHook(client, SDKHook_WeaponCanUse, OnWeaponCanUse);
}

public Action OnWeaponCanUse(int client, int weapon)
{
    int hammerID = GetEntProp(weapon, Prop_Data, "m_iHammerID");
    if(hammerID < 1 || hammerID > MaxClients || \
    (hammerID > 0 && hammerID <= MaxClients && !IsClientInGame(hammerID)))
    {
        SetEntProp(entity, Prop_Data, "m_iHammerID", client);
    }
}

int GetWeaponFirstOwner(int weapon)
{
    return GetEntProp(weapon, Prop_Data, "m_iHammerID");
}
 
Решение
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу