Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Damager only Admin

, куда пихнуть флаг доступа(чайник) [РЕШЕНО]
Статус пользователя shram47
сообщение 6.11.2015, 0:26
Сообщение #1


Стаж: 10 лет
Город: Москва

Сообщений: 222
Благодарностей: 68
Полезность: 173

Как и куда поставить флаг доступа "ADMIN_LEVEL_H"( = флаг t), чтобы Damager работал только для группы VIP\Admin

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

new const PLUGIN[] = "Damager"
new const VERSION[] = "2.0"
new const AUTHOR[] = "Prayer"

new g_MsgSync
new g_MsgSync2

new pid
new damage

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("Damage", "EVENT_Damage", "b", "2!0", "3=0", "4!0")
    
    g_MsgSync = CreateHudSyncObj()
    g_MsgSync2 = CreateHudSyncObj()
}

public EVENT_Damage(id)
{
    if(pev_valid(id))
    {
        pid = get_user_attacker(id)
        damage = read_data(2)
        
        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(id, g_MsgSync2, "%i", damage)
        
        if(pev(pid, pev_flags) & FL_CLIENT)
        {
            set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            ShowSyncHudMsg(pid, g_MsgSync, "%i", damage)
        }
    }
}


Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя shram47
сообщение 6.11.2015, 0:49
Сообщение #2


Стаж: 10 лет
Город: Москва

Сообщений: 222
Благодарностей: 68
Полезность: 173

Аналогично для No Team Flash:
Код:
Код
#include <amxmodx>

new g_msgScreenFade, grenade[32], last
new Float:g_gametime, g_owner

public plugin_init()
{
    register_plugin("No Team Flash", "0.2", "KRoTaL")
    register_cvar("no_team_flash", "1")
    register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199")
    register_event("TextMsg", "fire_in_the_hole", "b", "2&#Game_radio", "4&#Fire_in_the_hole")
    register_event("TextMsg", "fire_in_the_hole2", "b", "3&#Game_radio", "5&#Fire_in_the_hole")
    register_event("99", "grenade_throw", "b")
    g_msgScreenFade = get_user_msgid("ScreenFade")
}

public eventFlash(id)
{
  new Float:gametime = get_gametime()
  if(gametime != g_gametime)
  {
    g_owner = get_grenade_owner()
    g_gametime = gametime
  }
  if(is_user_connected(g_owner) && g_owner != id && get_user_team(id) == get_user_team(g_owner))
  {
      message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id)
      write_short(1)
      write_short(1)
      write_short(1)
      write_byte(0)
      write_byte(0)
      write_byte(0)
      write_byte(255)
      message_end()
    }
}

public grenade_throw()
{
    if(read_datanum() < 2)
    return PLUGIN_HANDLED_MAIN

    if(read_data(1) == 11 && (read_data(2) == 0 || read_data(2) == 1))
    {
        add_grenade_owner(last)
    }

    return PLUGIN_CONTINUE
}

public fire_in_the_hole()
{
    new name[32]
    read_data(3, name, 31)
    last = get_user_index(name)

    return PLUGIN_CONTINUE
}

public fire_in_the_hole2()
{
    new name[32]
    read_data(4, name, 31)
    last = get_user_index(name)

    return PLUGIN_CONTINUE
}

add_grenade_owner(owner)
{
    for(new i = 0; i < 32; i++)
  {
        if(grenade[i] == 0)
    {
            grenade[i] = owner
            return
        }
    }
}

get_grenade_owner()
{
    new which = grenade[0]
    for(new i = 1; i < 32; i++)
  {
        grenade[i-1] = grenade[i]
    }
    grenade[31] = 0
    return which
}


Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 6.11.2015, 1:00
Сообщение #3
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

shram47,
Код:

//Строка 26, это
if(pev_valid(id))

//заменить на это
if(pev_valid(id) && (get_user_flags(id) & ADMIN_LEVEL_H) )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shram47
сообщение 6.11.2015, 12:51
Сообщение #4


Стаж: 10 лет
Город: Москва

Сообщений: 222
Благодарностей: 68
Полезность: 173

ThisIsSparta, не могу найти кнопочку спасибо :(
Эм... извини за наглость, а как быть с No Team Flash?
Там так не прокатит ? :(


Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shram47
сообщение 8.11.2015, 0:13
Сообщение #5


Стаж: 10 лет
Город: Москва

Сообщений: 222
Благодарностей: 68
Полезность: 173

ThisIsSparta, Показывает VIP сколько ему нанесли урона, и всё оО

Решили проблему по другому.
Спасибо Vaqtincha, за это -> damager (Пост #867121)
Цитата(Vaqtincha @ 3.12.2015, 17:46) *
ABD5 = мой вариант у админов круг+разными цветами а у випов только круг у игроков простой дамагер



Отредактировал: shram47, - 7.12.2015, 4:27


Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: