Русское сообщество по скриптингу

Ограничить доступ покупки гранат

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Ограничить доступ покупки гранат

Сообщение nemec21 » 12 мар 2017, 21:45

Добрый вечер, подскажите как сделать при ослеплении более 2 человек запрет на покупку слеповых гранат на 1 раунд например

хотя бы на словах

Код: Выделить всё
#include <amxmodx> 
#include <amxmisc>
#include <fakemeta> 
#include <fun>      

#define TEMPENTITY    "23"
#define BLINDED_FULLY    255
#define BLINDED_PARTLY    200 

#if !defined MAX_PLAYERS
    #define MAX_PLAYERS 32
#endif

new Float:FLASH_TIMER 1.52 
new g_flasher 0  

new g_TeamFlash[MAX_PLAYERS+1]

public 
plugin_init()

    
register_plugin"Team Flash""1.0""off")
                                                     
    
register_event("ScreenFade""event_blinded""be""4=255""5=255""6=255""7>199")
    
register_event(TEMPENTITY"event_flashsmokepuff""a""1=5""6=25""7=6")
    
register_forward(FM_SetModel"forward_setmodel")        
}                                                       

public 
event_blinded(const ID)
{
    new 
alpha read_data(7)                                                                         
    if(
alpha != BLINDED_FULLY && alpha != BLINDED_PARTLY || !is_user_alive(ID))
        return 
        
    if(
get_user_team(ID) == get_user_team(g_flasher) && ID != g_flasher)
    {                                                                                               
        new 
flasher[32]                                   
        
get_user_name(g_flasherflasher31)                                                  
        
ChatColor(ID"^3[ ^4Immortal_classic 18+ ^3] ^1òåáÿ îñëåïèë: ^3%s"flasher
                                     
        if (
g_TeamFlash[g_flasher] > 1)
            return                   
                            
        if(!
is_user_alive(g_flasher)) 
            return                                           
            
        if(!(
get_user_flags(g_flasher) & ADMIN_VOTE))
        {                                                                                 
            
set_user_health(g_flashermax(get_user_health(g_flasher) - 1010))
        }                                                        
    }                                                                                         
}
 
                                                                        
public 
event_flashsmokepuff()
{
    
set_task(0.1,"reset_flasher")
    return 
PLUGIN_CONTINUE   
}
                                     
public 
reset_flasher()                 

    
g_flasher 0
}
                                                                   
public 
get_flasher(id)
{
    
g_flasher = (id 524627)
}  

public 
forward_setmodel(const ENTITYmodel[])
{
    if(!
equal(model"models/w_flashbang.mdl"))
        return 
FMRES_IGNORED

    
new owner pev(ENTITYpev_owner)            
    if (
owner == 0)
        return 
FMRES_IGNORED          

    set_task
(FLASH_TIMER"get_flasher"524627+owner)

    return 
FMRES_IGNORED
}

stock ChatColor(const id, const input[], any:...) 
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!t""^3")
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }                                                    
    }
Аватара пользователя
nemec21
 
Сообщения: 799
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 212 раз.
Поблагодарили: 44 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: sb123 и гости: 11