Выдаются стим бонусы только первые 2 раунда

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
33
Реакции
0
Алексеич, оке , буду делать это ночью , пока онлайна нет, то не охота его разгонять ))
6 Дек 2017
Алексеич, Отключил все плагины , не работает твой плагин и те что люди скидывали выше, только поставил неугомона плагин , всё работает, (на проверку поставил)
 
Сообщения
33
Реакции
0
Dager, Помоги добавить флаг админа , что бы не выдавались бонусы ему (флаг а )
Код:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#pragma semicolon    1

#define PLUGIN    "Steam Bonus"
#define VERSION    "1.3e"
#define AUTHOR    "Gudaus"
#define PREFIX    "^3[^4Steam Bonus^3] Ваш бонус за использование лицензии :"

#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 get_player_deagle(id)
{
    const dropped_weapons = ( 1 << CSW_USP ) | ( 1 << CSW_GLOCK18 );
    static iWeapons[ 32 ], iNum, i;
    iNum = 0;
    get_user_weapons( id, iWeapons, iNum );
    for( i = 0; i < iNum; i++ )
    {
    if( ( 1 << iWeapons[ i ] ) & dropped_weapons )
        {
           switch( iWeapons[ i ])   
            {       
            case CSW_USP: 
                 {
                    engclient_cmd(id, "drop", "weapon_usp");
                    give_item(id, "weapon_deagle");
                    cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                    ChatColor(id, "^3%s ^4deagle", PREFIX);
                 }
            case CSW_GLOCK18:
                 {
                     engclient_cmd(id, "drop", "weapon_glock18");
                     give_item(id, "weapon_deagle");
                     cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                     ChatColor(id, "^3%s ^4deagle", PREFIX);
                }
            case CSW_DEAGLE:
                {
                     cs_set_user_money(id, cs_get_user_money(id) + 1000);
                     ChatColor(id, "^3%s ^4 1000$", PREFIX);                         
                }
            }
        }
    }
}

public fw_CS_RoundRespawn_Post(id)
{
  if(round_number>=3)
    {
          if( is_user_alive(id)  && get_bit(g_bIsSteam, id))               
             {
              new deaths = get_user_deaths(id);
              new frags = get_user_frags(id);
              if(deaths!=0)
        {                 
                    new soot = frags/deaths;
                    if (soot<1)
                         {
                              switch(random(5))                           
                                {                                 
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 2000);
                                        ChatColor(id, "^3%s ^4 2000$", PREFIX);                                       
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_smokegrenade");
                                        ChatColor(id, "^3%s ^4все гранаты", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }   
                                  case 4:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000 + frags*100);   
                                        ChatColor(id, "^3%s ^4 %d$", PREFIX, 1000 + frags*100);
                                      }
                   }
                        }
                         else  if (soot == 1)
                         {
                              switch(random(5))                             
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1500);
                                        ChatColor(id, "^3%s ^4 1500$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        ChatColor(id, "^3%s ^4HE + 2FLASH", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                   case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }   
                                   case 4:
                                      {
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_smokegrenade");
                                        ChatColor(id, "^3%s ^4SMOKE + 2 FLASH", PREFIX);
                                      }                                 
                   }
                        }
                         else  if (soot == 2) 
                         {
                              switch(random(6))                             
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000);
                                        ChatColor(id, "^3%s ^4 1000$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");         
                                        ChatColor(id, "^3%s ^4HE + FLASH", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }                                             
                                  case 4:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + (frags-deaths)*100);   
                                        ChatColor(id, "^3%s ^4 %d$", PREFIX, (frags-deaths)*100);
                                      }
                                  default: return;           
                   }
                         }
                          else  if (soot == 3) 
                         {
                              switch(random(7))                             
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000);
                                        ChatColor(id, "^3%s ^4 1000$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");   
                                        cs_set_user_money(id, cs_get_user_money(id) + 500);       
                                        ChatColor(id, "^3%s ^4FLASH + 500$", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }                                             
                                  case 4:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + (frags-deaths)*70);   
                                        ChatColor(id, "^3%s ^4 %d$", PREFIX, (frags-deaths)*70);
                                      }
                                  default: return;           
                   }
                         }
                          else
                         {
                              switch(random(8))
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000);
                                        ChatColor(id, "^3%s ^4 1000$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        ChatColor(id, "^3%s ^4HE", PREFIX);

                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);                                   

                                      }     
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }   
                                  case 4:
                                      {
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        ChatColor(id, "^3%s ^4 2FLASH", PREFIX);

                                      }
                                  default: return;             
                   }
                        }
          }
              else if (frags!=0)
              {
             cs_set_user_money(id, cs_get_user_money(id) + frags*200);
                 ChatColor(id, "^3%s ^4 %d$", PREFIX, frags*200);
         }   
                
       }
    }
}


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);
}

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[i]);
        write_byte(players[i]);
        write_string(szMsg);
        message_end();
    }
    return 1;
}
 

Вложения

Сообщения
94
Реакции
63
Помог
5 раз(а)
flexcorejzzz, не проверял, но должно работать, делов то 10 сек перенести проверку с того плагина дамирчика сюда
C++:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#pragma semicolon    1

#define PLUGIN    "Steam Bonus"
#define VERSION    "1.3e"
#define AUTHOR    "Gudaus"
#define PREFIX    "^3[^4Steam Bonus^3] Ваш бонус за использование лицензии :"

#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)))

#define IGNORE_FLAGS "a"

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 get_player_deagle(id)
{
    const dropped_weapons = ( 1 << CSW_USP ) | ( 1 << CSW_GLOCK18 );
    static iWeapons[ 32 ], iNum, i;
    iNum = 0;
    get_user_weapons( id, iWeapons, iNum );
    for( i = 0; i < iNum; i++ )
    {
    if( ( 1 << iWeapons[ i ] ) & dropped_weapons )
        {
           switch( iWeapons[ i ])   
            {       
            case CSW_USP: 
                 {
                    engclient_cmd(id, "drop", "weapon_usp");
                    give_item(id, "weapon_deagle");
                    cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                    ChatColor(id, "^3%s ^4deagle", PREFIX);
                 }
            case CSW_GLOCK18:
                 {
                     engclient_cmd(id, "drop", "weapon_glock18");
                     give_item(id, "weapon_deagle");
                     cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                     ChatColor(id, "^3%s ^4deagle", PREFIX);
                }
            case CSW_DEAGLE:
                {
                     cs_set_user_money(id, cs_get_user_money(id) + 1000);
                     ChatColor(id, "^3%s ^4 1000$", PREFIX);                         
                }
            }
        }
    }
}

public fw_CS_RoundRespawn_Post(id)
{
    new ignore_flags = read_flags(IGNORE_FLAGS);

    if(get_user_flags(id) & ignore_flags == ignore_flags)
        return;

    if(round_number>=3)
    {
          if( is_user_alive(id)  && get_bit(g_bIsSteam, id))               
             {
              new deaths = get_user_deaths(id);
              new frags = get_user_frags(id);
              if(deaths!=0)
              {                 
                    new soot = frags/deaths;
                    if (soot<1)
                         {
                              switch(random(5))                           
                                {                                 
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 2000);
                                        ChatColor(id, "^3%s ^4 2000$", PREFIX);                                       
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_smokegrenade");
                                        ChatColor(id, "^3%s ^4все гранаты", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }   
                                  case 4:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000 + frags*100);   
                                        ChatColor(id, "^3%s ^4 %d$", PREFIX, 1000 + frags*100);
                                      }
                   }
                        }
                         else  if (soot == 1)
                         {
                              switch(random(5))                             
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1500);
                                        ChatColor(id, "^3%s ^4 1500$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        ChatColor(id, "^3%s ^4HE + 2FLASH", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                   case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }   
                                   case 4:
                                      {
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_smokegrenade");
                                        ChatColor(id, "^3%s ^4SMOKE + 2 FLASH", PREFIX);
                                      }                                 
                   }
                        }
                         else  if (soot == 2) 
                         {
                              switch(random(6))                             
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000);
                                        ChatColor(id, "^3%s ^4 1000$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");         
                                        ChatColor(id, "^3%s ^4HE + FLASH", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }                                             
                                  case 4:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + (frags-deaths)*100);   
                                        ChatColor(id, "^3%s ^4 %d$", PREFIX, (frags-deaths)*100);
                                      }
                                  default: return;           
                   }
                         }
                          else  if (soot == 3) 
                         {
                              switch(random(7))                             
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000);
                                        ChatColor(id, "^3%s ^4 1000$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        give_item(id, "weapon_flashbang");   
                                        cs_set_user_money(id, cs_get_user_money(id) + 500);       
                                        ChatColor(id, "^3%s ^4FLASH + 500$", PREFIX);
                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);
                                      }
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }                                             
                                  case 4:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + (frags-deaths)*70);   
                                        ChatColor(id, "^3%s ^4 %d$", PREFIX, (frags-deaths)*70);
                                      }
                                  default: return;           
                   }
                         }
                          else
                         {
                              switch(random(8))
                                {
                                   case 0:
                                      {
                                        cs_set_user_money(id, cs_get_user_money(id) + 1000);
                                        ChatColor(id, "^3%s ^4 1000$", PREFIX);
                                      }
                                   case 1:
                                      {
                                        give_item(id, "weapon_hegrenade");
                                        ChatColor(id, "^3%s ^4HE", PREFIX);

                                      }
                                  case 2:
                                      {
                                        cs_set_user_armor(id, 100, CsArmorType:2);
                                        ChatColor(id, "^3%s ^4Броня и Шлем", PREFIX);                                   

                                      }     
                                  case 3:
                                      {
                                        get_player_deagle(id);                                 
                                      }   
                                  case 4:
                                      {
                                        give_item(id, "weapon_flashbang");
                                        give_item(id, "weapon_flashbang");
                                        ChatColor(id, "^3%s ^4 2FLASH", PREFIX);

                                      }
                                  default: return;             
                   }
                        }
          }
              else if (frags!=0)
              {
             cs_set_user_money(id, cs_get_user_money(id) + frags*200);
                 ChatColor(id, "^3%s ^4 %d$", PREFIX, frags*200);
         }   
                
       }
    }
}


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);
}

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[i]);
        write_byte(players[i]);
        write_string(szMsg);
        message_end();
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу