Помогите отнять бронежилет!

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем Денис Александрович, 29 янв 2016.

  1. Денис Александрович

    Денис Александрович

    Сообщения:
    48
    Симпатии:
    1
    Суть проблемы:
    Есть код:
    Код:
    public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
    {
        for ( new i = 1; i <= MaxClients; ++i )
        {
        if ( IsPlayerAlive( i ) && !IsFakeClient( i ))
        {
        SetEntProp(i, Prop_Send, "m_iArmorValue", 0);     
        }
        }
        return bool:Plugin_Continue;
    }
    Есть ошибка, на которой цикл прерывается и кто-то в броне.
    Код:
    [SM] Native "SetEntProp" reported: Property "m_iArmorValue" not found (entity 2/player)
    Не пойму, что ему надо?
     
  2. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.579
    Симпатии:
    1.989
    Опечатка. Правильно: m_ArmorValue.
    Лучше через оффсет:
    PHP:
    new OffsetArmor;

    OffsetArmor FindSendPropOffs("CCSPlayer""m_ArmorValue");
    Забыто IsClientInGame(i):
    PHP:
    if (IsClientInGame) && !IsFakeClient) && IsPlayerAlive))
    На "живность" можно не проверять.
    bool: вообще ни к месту. А поскольку нет Action: тега, то строку просто убрать.
     
  3. Денис Александрович

    Денис Александрович

    Сообщения:
    48
    Симпатии:
    1
    Спасибо! А я слона то я и не заметил!:blush2: