Иконка ресурса

[VIP] Healthshot 1.4

666FoX666

Участник
Сообщения
702
Реакции
210
Как сделать так, чтобы отхиливалось по 25хп, а не 50?
Сделал, как указано, в server.cfg добавил квар healthshot_health "50" (пробовал и без ковычек), но толку 0
 

Andy Freeman

Fatal error
Сообщения
400
Реакции
91
Как сделать так, чтобы отхиливалось по 25хп, а не 50?
Сделал, как указано, в server.cfg добавил квар healthshot_health "50" (пробовал и без ковычек), но толку 0
Пробуй в server.cfg так у меня работает

healthshot_health "30"
sm_cvar healthshot_health "30"
 

anderson15

Участник
Сообщения
127
Реакции
9
Valve не банит за данный плагин? типо как было с ножами и прочим.
 

Andy Freeman

Fatal error
Сообщения
400
Реакции
91
Valve не банит за данный плагин? типо как было с ножами и прочим.
Данный модуль не скины,не ножи,не перчатки и тд так что пока-что за этот модуль не банять а все запретные плагины на свой страх и риск использовать.
 
N

NiGaByte

Как добавить проверку? Если у игрока есть Мед.Шприц, не выполнять действие GivePlayerItem, иначе выполнять. Есть пример кода?
@R1KO, юзаю 2.0.1
P.S И прекрати поддерживать 1.1.4 или как её там... На неё время только тратить, правильно @Andy Freeman, сказал.
 
N

NiGaByte

GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 21); возвращает количество количество шприцов у игрока
У меня не получается сделать проверку:
PHP:
#include <sourcemod>
#include <sdktools>
#include <vip_core>
#include <entity>

public Plugin:myinfo =
{
    name = "[VIP] Healthshot",
    author = "R1KO (skype: vova.andrienko1)",
    version = "1.0.0"
};

new const String:g_sFeature[] = "Healthshot";

public VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL);

    VIP_HookClientSpawn(OnPlayerSpawn);
}

public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 21);
    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature))
    {
        if(Prop_Data >=1)
        {
            GivePlayerItem(iClient, "weapon_healthshot");
        }
    }
}
Это одна из версий, я там ещё много чего пытался сделать(

C-подобный:
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// VIP_Healthshot_1.0.0.sp
//
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(40) : error 017: undefined symbol "VIP_HookClientSpawn"
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(48) : warning 213: tag mismatch
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(48) : warning 206: redundant test: constant expression is non-zero
//
// 1 Error.
//
// Compilation Time: 0,19 sec
// ----------------------------------------

Press enter to exit ...
--- Добавлено позже ---
Узнать, в каком слоте оружия находятся шприцы и проверять его перед выполнением.
А вот так работать будет?
C-подобный:
public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    if(IsClientInGame(iClient) && IsPlayerAlive(iClient))
    {
        if((new slot = GetPlayerWeaponSlot(iClient, 4)) >= 1)
        {
            return plugin;
        }
        else
        {
            GivePlayerItem(iClient, "weapon_healthshot");
        }
    }
}
@AlmazON, я просто не понимаю как мне прекратить выполнение если GetPlayerWeaponSlot больше либо равен 1.
--- Добавлено позже ---
C-подобный:
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// VIP_Healthshot_1.0.0.sp
//
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(39) : error 017: undefined symbol "VIP_HookClientSpawn"
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(46) : error 116: no methodmap or class was found for slot
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(48) : error 017: undefined symbol "plugin"
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(55) : warning 209: function "OnPlayerSpawn" should return a value
//
// 3 Errors.
//
// Compilation Time: 0,2 sec
// ----------------------------------------

Press enter to exit ...
 
Последнее редактирование модератором:

komashchenko

Идиот
Сообщения
916
Реакции
2,569
довольно интересная реализация
Оффтоп


PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <vip_core>

public Plugin:myinfo =
{
    name = "[VIP] Healthshot",
    author = "R1KO (skype: vova.andrienko1)",
    version = "1.0.0"
};

new const String:g_sFeature[] = "Healthshot";

public VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL);

    VIP_HookClientSpawn(OnPlayerSpawn);
}

public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature) && GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 21) == 0)
    {
        GivePlayerItem(iClient, "weapon_healthshot");
    }
}
 

Вложения

  • VIP_Healthshot_1.0.0.smx
    4.2 КБ · Просмотры: 32

MIV

Участник
Сообщения
613
Реакции
32
довольно интересная реализация
Оффтоп


PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <vip_core>

public Plugin:myinfo =
{
    name = "[VIP] Healthshot",
    author = "R1KO (skype: vova.andrienko1)",
    version = "1.0.0"
};

new const String:g_sFeature[] = "Healthshot";

public VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL);

    VIP_HookClientSpawn(OnPlayerSpawn);
}

public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature) && GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 21) == 0)
    {
        GivePlayerItem(iClient, "weapon_healthshot");
    }
}
Посыпались ошибки, перестало работать меню VIP.
Вернул старый модуль, все работает.

PS: Нужно было сервер перезапустить)
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #52
@NiGaByte, а я пока так и делаю. Я уже придумал пару решений, сделаю тесты и возможно исправлю эту проблему
--- Добавлено позже ---
@MIV, ошибки то скинь
 
Последнее редактирование:
N

NiGaByte

довольно интересная реализация
Ухаха, тонкий троллинг=) Я просто не умею писать=) Не разбираюсь в семантике языка=(
--- Добавлено позже ---
PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <vip_core>

public Plugin:myinfo =
{
    name = "[VIP] Healthshot",
    author = "R1KO (skype: vova.andrienko1)",
    version = "1.0.0"
};

new const String:g_sFeature[] = "Healthshot";

public VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL);

    VIP_HookClientSpawn(OnPlayerSpawn);
}

public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature) && GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 21) == 0)
    {
        GivePlayerItem(iClient, "weapon_healthshot");
    }
}
Работает спасибо!
--- Добавлено позже ---
Вернул старый модуль, все работает.
У меня работает
ядро 2.0.1 test
--- Добавлено позже ---
@komashchenko, тот код который ты дал не компилируется
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// VIP_Healthshot_1.0.0.sp
//
// D:\cs_go\csgo\addons\sourcemod\scripting\VIP_Healthshot_1.0.0.sp(20) : error 017: undefined symbol "VIP_HookClientSpawn"
//
// 1 Error.
//
// Compilation Time: 0,2 sec
// ----------------------------------------

Press enter to exit ...
--- Добавлено позже ---
Плагин во вложениях нормально работает.
 
Последнее редактирование модератором:

MIV

Участник
Сообщения
613
Реакции
32
@R1KO,
Оффтоп
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #55
@MIV, после смены модуля нужно рестарт сервера делать
 
  • Мне нравится
Реакции: MIV
N

NiGaByte

@komashchenko, почему твой код не компилируется?
Файл во вложениях работает нормально.
 

MIV

Участник
Сообщения
613
Реакции
32
довольно интересная реализация
Оффтоп


PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <vip_core>

public Plugin:myinfo =
{
    name = "[VIP] Healthshot",
    author = "R1KO (skype: vova.andrienko1)",
    version = "1.0.0"
};

new const String:g_sFeature[] = "Healthshot";

public VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL);

    VIP_HookClientSpawn(OnPlayerSpawn);
}

public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature) && GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 21) == 0)
    {
        GivePlayerItem(iClient, "weapon_healthshot");
    }
}

Феникс, А можешь таким же методом сделать для Tagrenade ?
 

komashchenko

Идиот
Сообщения
916
Реакции
2,569
Феникс, А можешь таким же методом сделать для Tagrenade ?
PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <vip_core>

public Plugin:myinfo =
{
    name = "[VIP] Tagrenade",
    author = "R1KO (skype: vova.andrienko1)",
    version = "1.0.0"
};

new const String:g_sFeature[] = "Tagrenade";

public VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL);

    VIP_HookClientSpawn(OnPlayerSpawn);
}

public OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature) && GetEntProp(iClient, Prop_Data, "m_iAmmo", _, 22) == 0)
    {
        GivePlayerItem(iClient, "weapon_tagrenade");
    }
}


@komashchenko, почему твой код не компилируется?
Файл во вложениях работает нормально.
смотри в сторону include
 

Вложения

  • VIP_Tagrenade_1.0.0.smx
    4.2 КБ · Просмотры: 18
  • Мне нравится
Реакции: MIV

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #60
Сверху Снизу