Skocz do zawartości

Rekomendowane odpowiedzi

Cześć, mam plugin na strzykawkę, ale nie działa, ponieważ nie wiem jak sprawdzic, czy gracz ma strzykawkę.

kod: 

public Action Event_PlayerDeath(Handle hEvent, const char[] chName, bool bDontBroadcast) {
    int attacker = GetClientOfUserId(GetEventInt(hEvent, "attacker"));
    int victim = GetClientOfUserId(GetEventInt(hEvent, "userid"));
    if (IsPlayerVIP(attacker)) {
        if (IsValidClient(attacker)) {
            if (GetClientTeam(attacker) != GetClientTeam(victim)) {
                if (GetEntProp(attacker, Prop_Send, "m_bHasHealthShot") == 0) {
                    GivePlayerItem(attacker, "weapon_healthshot");
                }
            }
        }
    }
}

błąd: Exception reported: Property "m_bHasHealthShot" not found (entity 1/player)

Jak sprawdzić czy gracz ma w ekwipunku strzykawkę? - Chcę tak, aby VIP nie miał ich kilku przy zabójswie np. 3 osób.
Z góry dziękuję za pomoc.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Moderator poziom 2

public Action Event_PlayerDeath(Event eEvent, const char[] sName, bool bDontBroadcast) {
    int iAttacker = GetClientOfUserId(eEvent.GetInt("attacker"));
    int iClient = GetClientOfUserId(eEvent.GetInt("userid"));
    if (!IsValidClient(iClient) || !IsValidClient(iAttacker) || GetClientTeam(iAttacker) == GetClientTeam(iClient))
        return Plugin_Continue;
    
    bool bHasItem = HasClientItem(iAttacker, "weapon_healthshot");
    if(!bHasItem)GivePlayerItem(iAttacker, "weapon_healthshot");
    return Plugin_Continue;
}

bool HasClientItem(int iClient, char[] sClass) {
    if (!IsValidClient(iClient))return false;
    char sBuffer[32];
    int iSize = GetEntPropArraySize(iClient, Prop_Send, "m_hMyWeapons");
    for (int i = 0; i < iSize; i++) {
        int iWeapon = GetEntPropEnt(iClient, Prop_Send, "m_hMyWeapons", i);
        if (IsValidWeapon(iWeapon)) {
            GetEntityClassname(iWeapon, sBuffer, sizeof(sBuffer));
            if (StrEqual(sClass, sBuffer, false))
                return true;
        }
    }
    return false;
}

Sygnatura użytkownika

» Support: https://discord.com/invite/zMXt97R63v

» Steam: https://steamcommunity.com/id/pawelsteam/

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...