- Регистрация
- 14 Июн 2017
- Сообщения
- 606
- Симпатии
- 126
И так если не затруднит нужно в данный плагин вот этот 
	
	
		
			
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
		
	
каким то образом вставить этот плагин 
	
	
		
			
	
 
ну по типу один плагин работает как два тоесть выдаёт флаги и бонусы сразу но з сообщением как у steam_bonus
								
			
				PHP:
			
		
		
		/*
* Обновление 28.09.2014
* v1.1 -     
    Исправлены ошибки
    Оптимизирован код
    Выдавание бонусов теперь по очереди
    Добавлено приветственное DHUD сообщение
*
* Обновление 06.03.2015
* v1.2 -
    Исправлено предупреждение при компиляции на AMXX ниже 1.8.3
    Добавлен вывод второго DHUD сообщения, чтобы помещался ник
*/
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <dhudmessage>
#if AMXX_VERSION_NUM < 183
    #include <colorchat>
    
    #define client_print_color    ColorChat
    #define print_team_red    RED
#endif
#pragma semicolon    1
#define PLUGIN    "Steam Bonus"
#define VERSION    "1.2"
#define AUTHOR    "Stimul"
#define PREFIX    "[Steam бонус]"
#define get_bit(%1,%2)    (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2)    (%1 |= (1 << (%2 & 31)))
#define reset_bit(%1,%2)    (%1 &= ~(1 << (%2 & 31)))
// Цвет DHUD сообщения
#define COLOR_RED    random(255)    // Количество красного цвета
#define COLOR_GREEN    random(255) // Количество зелёного цвета
#define COLOR_BLUE    random(255)    // Количество синего цвета
#define TIME    8.0    // Время показа
new g_bIsConnected;
new g_bIsSteam;
new g_bProcedure;
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    RegisterHam(Ham_CS_RoundRespawn, "player", "fw_CS_RoundRespawn_Post", true);
}
public client_putinserver(id)
{
    set_bit(g_bIsConnected, id);
    
    if(is_user_steam(id))
    {
        set_bit(g_bIsSteam, id);
        reset_bit(g_bProcedure, id);
        set_task(3.0, "WelcomeMessage", id);
    }
    else
        reset_bit(g_bIsSteam, id);
}
public client_disconnect(id)
    reset_bit(g_bIsConnected, id);
public WelcomeMessage(id)
{
    if(get_bit(g_bIsConnected, id))
    {
        static szName[32];
        get_user_name(id, szName, charsmax(szName));
        
        set_dhudmessage(COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0.12, 0, 0.0, TIME);
        show_dhudmessage(id, "Привет, %s!", szName);
        set_dhudmessage(COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0.15, 0, 0.0, TIME);
        show_dhudmessage(id, "У тебя Steam, поэтому каждый раунд ты будешь получать бонусы");
    }
}
public fw_CS_RoundRespawn_Post(id)
{
    if(get_bit(g_bIsConnected, id) && get_bit(g_bIsSteam, id))
    {
        if(!get_bit(g_bProcedure, id))
        {
            give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_flashbang");
            cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
            give_item(id, "weapon_smokegrenade");
            cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
            if(cs_get_user_team(id) == CS_TEAM_CT)
               cs_set_user_defuse(id,1,0,160,0,_,0);
            client_print_color(id, print_team_red, "^3%s ^1Ты получаешь бонус: ^4все гранаты и броню", PREFIX);
            reset_bit(g_bProcedure, id);
        }
        else
        {
            give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_flashbang");
            cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
            give_item(id, "weapon_smokegrenade");
            cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
            if(cs_get_user_team(id) == CS_TEAM_CT)
                cs_set_user_defuse(id,1,0,160,0,_,0);
            client_print_color(id, print_team_red, "^3%s ^1Ты получаешь бонус: ^4все гранаты и броню", PREFIX);
            reset_bit(g_bProcedure, id);
        }
    }
}
stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}#include <amxmodx>
#include <hamsandwich>
#define PLUGIN "Steam VIP"
#define VERSION "0.1"
#define AUTHOR "nakazatel"
#define PREFIX "[Steam Immunity]"
#define VIP_FLAG ADMIN_LEVEL_F
#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & 31)))
#define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & 31)))
new g_bIsSteam;
new round_number;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w");
register_event("HLTV", "RoundStart", "a", "1=0", "2=0");
RegisterHam(Ham_Spawn, "player", "fw_CS_RoundRespawn_Post", true);
}
public eRestart()
round_number = 0;
public RoundStart()
round_number++;
public client_putinserver(id)
{
if(is_user_steam(id)) set_bit(g_bIsSteam, id);
else reset_bit(g_bIsSteam, id);
}
public fw_CS_RoundRespawn_Post(id)
{
if(round_number < 2) return; // Где 2, это с какого раунда выдается флаг
if(!get_bit(g_bIsSteam, id)) return;
if(!is_user_alive(id)) return;
   
set_user_flags(id, get_user_flags(id)|VIP_FLAG);
ChatColor(id, "^3%s ^1Вы получаете имунитет от ^4voteban ", PREFIX);
", PREFIX);
}
bool:is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}
stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);
   
if(!IdMsg) IdMsg = get_user_msgid("SayText");
   
if(id)
{
if(!is_user_connected(id)) return 0;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");
   
for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players);
write_byte(players);
write_string(szMsg);
message_end();
}
return 1;
}
		#include <hamsandwich>
#define PLUGIN "Steam VIP"
#define VERSION "0.1"
#define AUTHOR "nakazatel"
#define PREFIX "[Steam Immunity]"
#define VIP_FLAG ADMIN_LEVEL_F
#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & 31)))
#define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & 31)))
new g_bIsSteam;
new round_number;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w");
register_event("HLTV", "RoundStart", "a", "1=0", "2=0");
RegisterHam(Ham_Spawn, "player", "fw_CS_RoundRespawn_Post", true);
}
public eRestart()
round_number = 0;
public RoundStart()
round_number++;
public client_putinserver(id)
{
if(is_user_steam(id)) set_bit(g_bIsSteam, id);
else reset_bit(g_bIsSteam, id);
}
public fw_CS_RoundRespawn_Post(id)
{
if(round_number < 2) return; // Где 2, это с какого раунда выдается флаг
if(!get_bit(g_bIsSteam, id)) return;
if(!is_user_alive(id)) return;
set_user_flags(id, get_user_flags(id)|VIP_FLAG);
ChatColor(id, "^3%s ^1Вы получаете имунитет от ^4voteban
}
bool:is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}
stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
if(id)
{
if(!is_user_connected(id)) return 0;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");
for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players);
write_byte(players);
write_string(szMsg);
message_end();
}
return 1;
}
ну по типу один плагин работает как два тоесть выдаёт флаги и бонусы сразу но з сообщением как у steam_bonus
 
				 
 
		 
 
		 
 
		 
 
		 
 
		