hostageskillers

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

  1. DivX

    DivX

    Сообщения:
    23
    Симпатии:
    14
    hostageskillers

    Описание:

    Плагин отнимает 25 хп у игрока убившего заложника. Принадлежность к команде не имеет значения. Если у игрока менее 25 хп, то плагин оставит ему 1 хп.

    Установка:

    Закинуть hostageskillers.smx в addons/sourcemod/plugins
    Закинуть hostageskillers.sp в addons/sourcemod/scripting

    Квары:

    Кваров нет. Количество отнимаемых хп можно исправить в исходнике.

    Дополнительное описание:

    Этот плагин мне сделал на заказ SemJeF , за что ему отдельное спасибо.
    Плагин не делает никаких оповещений в чат, так что я использую его в связке с Hostage Down! v.1.0

    Скриншот:
    [​IMG]

    Скачать с Народа
    Скачать с RGhost
     

    Вложения:

    Последнее редактирование: 16 окт 2012
    rodgerland, hunter_zcl14, kv.acid и 3 другим нравится это.
  2. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Какой смысл был заливать на народ.ру, а не сюда ?
     
  3. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Upd.
    PHP:
    #pragma semicolon 1
    #include <sourcemod>

    #define PL_VERSION "1.0"

    new    Handle:g_SubtractionHP INVALID_HANDLE;
    new 
    Handle:g_SetHp INVALID_HANDLE;
    new 
    Handle:g_Enabled INVALID_HANDLE;

    public 
    Plugin:myinfo =
    {
        
    name "Hostages Killers",
        
    author "SemJeF",
        
    description " ",
        
    version PL_VERSION,
        
    url "http://Pluginshop.ru/"
    };

    public 
    OnPluginStart()
    {
        
    CreateConVar("sm_hk_version"PL_VERSION"Версия плагина"FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_CHEAT|FCVAR_DONTRECORD);
        
    g_Enabled CreateConVar("sm_hk_enable""1""Включение = 1 / Отключение = 0 плагина"FCVAR_NOTIFYtrue0.0true1.0);
        
    g_SubtractionHP CreateConVar("sm_hk_substractionhp""25""Укажите сколько количество здоровья, убавляемое за укбийство заложника"FCVAR_NOTIFY);
        
    g_SetHp CreateConVar("sm_hk_sethp""1""Укажите, какое количество здоровья установить если оно меньше sm_hk_substractionhp"FCVAR_NOTIFY);
        
    HookEvent("hostage_killed"Event_HostageKilled);
        
        
    AutoExecConfig(true"HostageKill");
    }


    public 
    Event_HostageKilled(Handle:event, const String:name[], bool:dontBroadcast)
    {
        if (!
    GetConVarBool(g_Enabled)) return;

        new 
    client GetClientOfUserId(GetEventInt(event"userid"));
        if (
    client || !IsPlayerAlive(client)) return;

        new 
    hp GetClientHealth(client);
        new 
    subhp GetConVarInt(g_SubtractionHP);

        if (
    hp subhp)
        {
            
    SetEntityHealth(clienthp subhp);
            
    PrintToChat(client"\x01\x03За убийство заложника ваше здоровье уменьшилось на \x05%d hp"subhp);
        }
        else if (
    hp subhp)
        {
            
    SetEntityHealth(client, (hp GetConVarInt(g_SetHp)));
            
    PrintToChat(client"\x01\x03За убийство заложника вам установлено здоровье в количестве \x05%d hp"hp);
        }
    }
     
    Последнее редактирование: 17 окт 2012
  4. DivX

    DivX

    Сообщения:
    23
    Симпатии:
    14
    привычка... перезалил
     
  5. wanted241

    wanted241 Real-Gamer.Ru

    Сообщения:
    783
    Симпатии:
    355
    Дело в том, что нельзя принтовать хандлы, так же ты не можешь число выводить, как строку.

    PrintToChat(client, "\x03За убийство заложника вам установлено здоровье в кол-ве \x05%d hp", sethp);

    Так же с subhp.
     
  6. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    wanted241
    Как можно сделать?
     
  7. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    DoK_1997, ввести числовые переменные и юзать GetConVarInt(hCVar);
     
  8. Scarface_slv

    Scarface_slv

    Сообщения:
    228
    Симпатии:
    47
    ХП это число вместо %s надо %d вроде
     
  9. legend1998

    legend1998

    Сообщения:
    292
    Симпатии:
    178
    Оффтоп
     
  10. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    legend1998
    = INVALID_HANDLE Привык делать так
     
  11. legend1998

    legend1998

    Сообщения:
    292
    Симпатии:
    178
    Оффтоп