Set spawn health and armor

Тема в разделе "Плагины для SourceMod", создана пользователем ilga80, 30 окт 2012.

  1. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Set spawn health and armor​

    Требования:
    SourceMod

    Описание:
    Плагин устанавливает ХП и броню игрокам такие,какие вы укажите.

    Квары(в конфиге spawn_health_armor.cfg):
    PHP:
    sm_CT_spawn_health 100 //Здровье КТ(-N~N)
    sm_T_spawn_health 100 //Здоровье Т(-N~N)
    sm_CT_spawn_armor 0 //Броня КТ min=0, max=127
    sm_T_spawn_armor 0 //Броня Т min=0, max=127
    Установка:
    Скопируйте spawn_health_armor.sp в addons/sourcemod/scripting
    Скопируйте spawn_health_armor.smx в addons/sourcemod/plugins
    Скопируйте spawn_health_armor.cfg в cfg/sourcemod/



    Оригинал
     

    Вложения:

    Последнее редактирование: 22 фев 2013
    Frezber Frezber, byxarik, vadim vadim и 4 другим нравится это.
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Re: [CS:S]Set spawn health and armor

    PHP:
    // Подключение библеотек
    #include <sourcemod>
    #include <sdktools>

    // Старт плагина
    public OnPluginStart()
    {
        
    // Отлов события возрождения игрока
        
    HookEvent("player_spawn"Event_OnPlayerSpawn);
    }

    // Обработка события
    public Event_OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
    {
        
    // Находим UserId игрока, который возродился
        
    new client GetClientOfUserId(GetEventInt(event"userid"));
        
    // Делаем условие, что игрок жив и клиентов больше 0
        // IsPlayerAlive(client) - Жив; Например. Возродился и умер сразу
        // client > 0 - Клиентов больше 0; Например. Возродился и вышел сразу
        // Чтобы ошибок не возникало делаем это условие
        
    if (client && IsPlayerAlive(client))
        {
            
    // Условие, что игрок в команде Террористов
            
    if (GetClientTeam(client) == 2)
            {
                
    // Количество здоровья у T
                
    SetEntityHealth(client120); 
                
    // Количество брони у T
                
    SetEntProp(clientProp_Send"m_ArmorValue"1201);
            }
            
    // Условие, что игрок в команде Спецназовцев
            
    else if (GetClientTeam(client) == 3
            {
                
    // Количество здоровья у СT
                
    SetEntityHealth(client120);
                
    // Количество брони у СT
                
    SetEntProp(clientProp_Send"m_ArmorValue"1201);
            }
        }
    }
     
    qwestfx, September и Vit_ amin нравится это.