1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Статус темы:
Закрыта.
  1. Molodoi

    Molodoi Пользователь

    Регистрация:
    14 июн 2017
    Сообщения:
    118
    Симпатии:
    12
    Пол:
    Мужской
    Стим игрокам даётся каждый раунд гранаты броня и щипцы. Проблема в том что у всех стим игроков играющих за терористов на спине бомбы тоесть плент короче нужно убрать этот дефект и оставить щипцы у команды конторов помогите кто понимает вот сам плагин
    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(PLUGINVERSIONAUTHOR);
        
        
    RegisterHam(Ham_CS_RoundRespawn"player""fw_CS_RoundRespawn_Post"true);
    }

    public 
    client_putinserver(id)
    {
        
    set_bit(g_bIsConnectedid);
        
        if(
    is_user_steam(id))
        {
            
    set_bit(g_bIsSteamid);
            
    reset_bit(g_bProcedureid);
            
    set_task(3.0"WelcomeMessage"id);
        }
        else
            
    reset_bit(g_bIsSteamid);
    }

    public 
    client_disconnect(id)
        
    reset_bit(g_bIsConnectedid);

    public 
    WelcomeMessage(id)
    {
        if(
    get_bit(g_bIsConnectedid))
        {
            static 
    szName[32];
            
    get_user_name(idszNamecharsmax(szName));
            
            
    set_dhudmessage(COLOR_REDCOLOR_GREENCOLOR_BLUE, -1.00.1200.0TIME);
            
    show_dhudmessage(id"Привет, %s!"szName);
            
    set_dhudmessage(COLOR_REDCOLOR_GREENCOLOR_BLUE, -1.00.1500.0TIME);
            
    show_dhudmessage(id"У тебя Steam, поэтому каждый раунд ты будешь получать бонусы");
        }
    }

    public 
    fw_CS_RoundRespawn_Post(id)
    {
        if(
    get_bit(g_bIsConnectedid) && get_bit(g_bIsSteamid))
        {
            if(!
    get_bit(g_bProcedureid))
            {
                
    give_item(id"weapon_hegrenade");
                
    give_item(id"weapon_flashbang");
                
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                
    give_item(id"weapon_smokegrenade");
                
    cs_set_user_armor(id100CS_ARMOR_VESTHELM);
                
    cs_set_user_defuse(id,1,0,160,0,_,0);
                
    client_print_color(idprint_team_red"^3%s ^1Ты получаешь бонус: ^4все гранаты и броню"PREFIX);
                
    reset_bit(g_bProcedureid);
            }
            else
            {
                
    give_item(id"weapon_hegrenade");
                
    give_item(id"weapon_flashbang");
                
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                
    give_item(id"weapon_smokegrenade");
                
    cs_set_user_armor(id100CS_ARMOR_VESTHELM);
                
    cs_set_user_defuse(id,1,0,160,0,_,0);
                
    client_print_color(idprint_team_red"^3%s ^1Ты получаешь бонус: ^4все гранаты и броню"PREFIX);
                
    reset_bit(g_bProcedureid);
            }
        }
    }

    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(idszAuthidcharsmax(szAuthid));
        
        return (
    containi(szAuthid"LAN") < 0);
    }
    --- Сообщения объединены 1 июл 2017 ---
    P.S делал сам не судите строго ибо не понимаю в скриптинге :)
     
  2. shram47

    shram47 Пользователь

    Регистрация:
    22 июн 2017
    Сообщения:
    120
    Симпатии:
    33
    Пол:
    Мужской
    бррр... сборная солянка Scooby01 Проще уж напиши что ты хочешь чтобы выдавалось... ибо не вижу событий с бомбой, лучше уж написать по другому

    а что это за команда этакая?
     
  3. Molodoi

    Molodoi Пользователь

    Регистрация:
    14 июн 2017
    Сообщения:
    118
    Симпатии:
    12
    Пол:
    Мужской
    shram47, я чесно сам не знаю я просто повырезал и зделал вот такое кашло
    --- Сообщения объединены 1 июл 2017 ---
    shram47, я вставил туда ету строку для выдачи щипцов и началась канитель
    PHP:
    cs_set_user_defuse(id,1,0,160,0,_,0);
    --- Сообщения объединены 1 июл 2017 ---
    shram47, вот оригинал если что
    PHP:
    #include <amxmodx>
    #include <fun>
    #include <cstrike>
    #include <hamsandwich>
    #include <dhudmessage>
    #include <colorchat>
     
    #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   5.0   // Время показа
     
    #define NUM_MONEY   1000   // Количество денег
     
    new g_bIsConnected;
    new 
    g_bIsSteam;
    new 
    g_bProcedure;
     
    public 
    plugin_init()
    {
       
    register_plugin(PLUGINVERSIONAUTHOR);
        
       
    RegisterHam(Ham_CS_RoundRespawn"player""fw_CS_RoundRespawn_Post"true);
    }
     
    public 
    client_putinserver(id)
    {
       
    set_bit(g_bIsConnectedid);
        
       if(
    is_user_steam(id))
       {
          
    set_bit(g_bIsSteamid);
          
    reset_bit(g_bProcedureid);
          
    set_task(3.0"WelcomeMessage"id);
       }
       else
          
    reset_bit(g_bIsSteamid);
    }
     
    public 
    client_disconnect(id)
       
    reset_bit(g_bIsConnectedid);
     
    public 
    WelcomeMessage(id)
    {
       if(
    get_bit(g_bIsConnectedid))
       {
          static 
    szName[32];
          
    get_user_name(idszNamecharsmax(szName));
          
          
    set_dhudmessage(COLOR_REDCOLOR_GREENCOLOR_BLUE, -1.00.300.0TIME);
          
    show_dhudmessage(id"Привет, %s!"szName);
          
    set_dhudmessage(COLOR_REDCOLOR_GREENCOLOR_BLUE, -1.00.3400.0TIME);
          
    show_dhudmessage(id"У Вас Steam, поэтому каждый раунд Вы будете получать бонусы");
       }
    }
     
    public 
    fw_CS_RoundRespawn_Post(id)
    {
       if(
    get_bit(g_bIsConnectedid) && get_bit(g_bIsSteamid))
       {
          if(!
    get_bit(g_bProcedureid))
          {
             
    cs_set_user_money(idcs_get_user_money(id) + NUM_MONEY);
             
    ColorChat(idRED"^1[^4%s^1] ^3Вы получаете бонус: ^1'%d$'"PREFIXNUM_MONEY);
             
    set_bit(g_bProcedureid);
          }
          else
          {
             
    give_item(id"weapon_hegrenade");
             
    give_item(id"weapon_flashbang");
             
    cs_set_user_bpammo(idCSW_FLASHBANG2);
             
    give_item(id"weapon_smokegrenade");
             
    ColorChat(idRED"^1[^4%s^1] ^3Вы получаете бонус: ^1'все гранаты'"PREFIX);
             
    reset_bit(g_bProcedureid);
          }
       }
    }
     
    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(idszAuthidcharsmax(szAuthid));
        
       return (
    containi(szAuthid"LAN") < 0);
    }
     
  4. shram47

    shram47 Пользователь

    Регистрация:
    22 июн 2017
    Сообщения:
    120
    Симпатии:
    33
    Пол:
    Мужской
    Molodoi, вроде понял... счас в очередь xD ато обещаний раздам и потеряюсь... Wacko2
     
  5. Molodoi

    Molodoi Пользователь

    Регистрация:
    14 июн 2017
    Сообщения:
    118
    Симпатии:
    12
    Пол:
    Мужской
    shram47, ок я не спешу жить Biggrin
     
  6. MakapoH.

    MakapoH. Разработчик

    Регистрация:
    8 июн 2017
    Сообщения:
    51
    Симпатии:
    30
    Пол:
    Мужской
    Так просто проверку на команду запилить и всё. Только на счёт бомбы ничерта не понял.

    PHP:
    if(cs_get_user_team(id) == CS_TEAM_CT)
        
    cs_set_user_defuse(id,1,0,160,0,_,0);
     
    Molodoi и shram47 нравится это.
  7. shram47

    shram47 Пользователь

    Регистрация:
    22 июн 2017
    Сообщения:
    120
    Симпатии:
    33
    Пол:
    Мужской
    MakapoH., типо выдаёт бомбу всем тт, если не делать проверку на TEAM_CT
    --- Сообщения объединены 2 июл 2017 ---
    Molodoi, а так вот пост выше, с проверкой на команду, добавляй
     
    Molodoi нравится это.
  8. Molodoi

    Molodoi Пользователь

    Регистрация:
    14 июн 2017
    Сообщения:
    118
    Симпатии:
    12
    Пол:
    Мужской
    MakapoH., shram47, ага спасибо пацаны щя проверять буду
     
  9. Phantom

    Phantom Команда форума Администратор

    Регистрация:
    8 июн 2017
    Сообщения:
    63
    Симпатии:
    39
    Там из-за выдачи дефузов все. Molodoi, какие новости? Тему закрывать?
    --- Сообщения объединены 4 июл 2017 ---
    Не понимаю, что там вообще bProcedure делает и зачем он нужен. Возможно, этот плагин был урезан
     
  10. Molodoi

    Molodoi Пользователь

    Регистрация:
    14 июн 2017
    Сообщения:
    118
    Симпатии:
    12
    Пол:
    Мужской
    Phantom, да закрывай спасибо.
     
  11. Baha12345

    Baha12345 Пользователь

    Регистрация:
    29 июн 2017
    Сообщения:
    30
    Симпатии:
    2
    Пол:
    Мужской
    Lite Bans
    помги плиз
     
Статус темы:
Закрыта.