Работа плагина с 3 раунда

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Ребят подскажите какой код нужно и куда вставить для того чтобы плагин работал с 3 раунда :))


Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Dead Messages"
#define VERSION "2.0"
#define AUTHOR "maFFyoZZyk"

#define m_bitsDamageType 76

#define DMG_GRENADE (1<<24)

new const g_szSounds[][] =
{
    "ghzwtf/msfkzsuic",
    "ghzwtf/msfkknfz",
    "ghzwtf/msfkgrndz"
};

public plugin_precache()
{
    new sPathSound[128];
    
    for(new i = 0; i < sizeof(g_szSounds); i++)
    {
        format(sPathSound, charsmax(sPathSound), "%s.wav", g_szSounds[i]);
        precache_sound(sPathSound);
    }
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    RegisterHam(Ham_Killed, "player", "fw_KilledPlayerPost", true);
    
    new sMapName[32], sMapPrefix[][] = {"1hp", "35hp", "aim", "awp", "he_"};
    get_mapname(sMapName, charsmax(sMapName));
    
    for(new i; i < sizeof sMapPrefix; i++)
    {
        if(containi(sMapName, sMapPrefix[i]) != -1)
            pause("ad");
    }
}

public fw_KilledPlayerPost(iVictim, iAttacker, iCorpse)
{
    if(!is_user_connected(iVictim) || !is_user_connected(iAttacker))
        return;
    
    new iRed = random_num(0, 255);
    new iGreen = random_num(0, 255);
    new iBlue = random_num(0, 255);
    
    if(iVictim == iAttacker)
    {
        set_hudmessage(iRed, iGreen, iBlue, -1.0, 0.85, 0, 0.1, 5.0, 0.1, 0.1, -1);
        show_hudmessage(0, "А вот и новый суицидник подъехал");

        client_cmd(0,"spk %s", g_szSounds[0]);
        
        return;
    }
    
    if(get_user_weapon(iAttacker) == CSW_KNIFE && pev(iVictim, pev_dmg_inflictor) == iAttacker)
    {
        set_hudmessage(iRed, iGreen, iBlue, -1.0, 0.85, 0, 0.1, 5.0, 0.1, 0.1, -1);
        show_hudmessage(0, "Ну вот, достойная смерть для свиньи.");

        client_cmd(0,"spk %s", g_szSounds[1]);
        
        return;
    }
    
    if(get_pdata_int(iVictim, m_bitsDamageType) & DMG_GRENADE)
    {
        set_hudmessage(iRed, iGreen, iBlue, -1.0, 0.85, 0, 0.1, 5.0, 0.1, 0.1, -1);
        show_hudmessage(0, "Ну вот, достойная смерть для дебила.");

        client_cmd(0,"spk %s", g_szSounds[2]);   
    }
}
 

d3m37r4

Скриптер
Постоялец
Регистрация
8 Июн 2017
Сообщения
741
Симпатии
393
Пол
Мужской
Telegram
@dmitry_isakow
Portugal, первая же ссылка по запросу "подсчет раундов amxx". На амхмодхру всё подробно расписано, как сделать ограничение на использование команл за раунд, как раунды считать и т.д.
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
133
Симпатии
18
Пол
Мужской
Ребят подскажите какой код нужно и куда вставить для того чтобы плагин работал с 3 раунда :))


Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Dead Messages"
#define VERSION "2.0"
#define AUTHOR "maFFyoZZyk"

#define m_bitsDamageType 76

#define DMG_GRENADE (1<<24)

new const g_szSounds[][] =
{
    "ghzwtf/msfkzsuic",
    "ghzwtf/msfkknfz",
    "ghzwtf/msfkgrndz"
};

public plugin_precache()
{
    new sPathSound[128];
   
    for(new i = 0; i < sizeof(g_szSounds); i++)
    {
        format(sPathSound, charsmax(sPathSound), "%s.wav", g_szSounds[i]);
        precache_sound(sPathSound);
    }
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
   
    RegisterHam(Ham_Killed, "player", "fw_KilledPlayerPost", true);
   
    new sMapName[32], sMapPrefix[][] = {"1hp", "35hp", "aim", "awp", "he_"};
    get_mapname(sMapName, charsmax(sMapName));
   
    for(new i; i < sizeof sMapPrefix; i++)
    {
        if(containi(sMapName, sMapPrefix[i]) != -1)
            pause("ad");
    }
}

public fw_KilledPlayerPost(iVictim, iAttacker, iCorpse)
{
    if(!is_user_connected(iVictim) || !is_user_connected(iAttacker))
        return;
   
    new iRed = random_num(0, 255);
    new iGreen = random_num(0, 255);
    new iBlue = random_num(0, 255);
   
    if(iVictim == iAttacker)
    {
        set_hudmessage(iRed, iGreen, iBlue, -1.0, 0.85, 0, 0.1, 5.0, 0.1, 0.1, -1);
        show_hudmessage(0, "А вот и новый суицидник подъехал");

        client_cmd(0,"spk %s", g_szSounds[0]);
       
        return;
    }
   
    if(get_user_weapon(iAttacker) == CSW_KNIFE && pev(iVictim, pev_dmg_inflictor) == iAttacker)
    {
        set_hudmessage(iRed, iGreen, iBlue, -1.0, 0.85, 0, 0.1, 5.0, 0.1, 0.1, -1);
        show_hudmessage(0, "Ну вот, достойная смерть для свиньи.");

        client_cmd(0,"spk %s", g_szSounds[1]);
       
        return;
    }
   
    if(get_pdata_int(iVictim, m_bitsDamageType) & DMG_GRENADE)
    {
        set_hudmessage(iRed, iGreen, iBlue, -1.0, 0.85, 0, 0.1, 5.0, 0.1, 0.1, -1);
        show_hudmessage(0, "Ну вот, достойная смерть для дебила.");

        client_cmd(0,"spk %s", g_szSounds[2]);  
    }
}
ДОЛжНО РАбОТАТЬ НА 100%
 

Вложения

  • 2,7 KB Просмотры: 24

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Portugal, первая же ссылка по запросу "подсчет раундов amxx". На амхмодхру всё подробно расписано, как сделать ограничение на использование команл за раунд, как раунды считать и т.д.

Для реализации данного кода, вы должны уметь работать со следующими функциями:
plugin_init
register_event
register_cvar
get_cvar_num
register_clcmd - Желательно.
client_print - Желательно[DOUBLEPOST=1527062683][/DOUBLEPOST]
ДОЛжНО РАбОТАТЬ НА 100%
Спасибо работает :)
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
133
Симпатии
18
Пол
Мужской
Для реализации данного кода, вы должны уметь работать со следующими функциями:
plugin_init
register_event
register_cvar
get_cvar_num
register_clcmd - Желательно.
client_print - Желательно[DOUBLEPOST=1527062683][/DOUBLEPOST]
Спасибо работает :)
навсяки дебаг включи
 
Сверху Снизу