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

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

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

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

gg_ammo

Статус пользователя r1nk0
сообщение 4.5.2014, 17:01
Сообщение #1


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

как сделать что бы плагин работал только для админов?

оригинал

Скрытый текст
#include <amxmodx>
#include <fakemeta_util>
#include <cstrike2>

//pcvars
new gpc_enable, gpc_ffa

//plugin stuff
new dummy[1]

new WeaponsMaxClips[] =
{
-1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25,
12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50
}

new gmsgidCurWeapon

public plugin_init()
{
register_plugin("GunGame AMMO", "2.2", "Prayer")

gpc_enable = register_cvar("gg_ammo", "1")
gpc_ffa = register_cvar("gg_ammo_ffa", "0")

register_event("DeathMsg", "EVENT_DeathMsg", "a")

gmsgidCurWeapon = get_user_msgid("CurWeapon")
}

public EVENT_DeathMsg()
{
if(!get_pcvar_num(gpc_enable))
return 0

static killer
killer = read_data(1)

if(!is_user_alive(killer) || pev(killer, pev_iuser1))
return 0

if(get_pcvar_num(gpc_ffa))
{
refill_ammo(killer)

return 0
}

new victim = read_data(2)

if(is_user_connected(victim) && (get_user_team(killer) != get_user_team(victim)))
{
refill_ammo(killer)
}

return 0
}

refill_ammo(id)
{
new weapon = get_user_weapon(id, dummy[0], dummy[0])

switch(weapon)
{
case CSW_KNIFE, CSW_HEGRENADE, CSW_FLASHBANG, CSW_SMOKEGRENADE:
{
return
}
}

new ent = fm_get_user_weapon_entity(id, weapon)

if(pev_valid(ent))
{
set_pdata_int(ent, OFFSET_CLIPAMMO, WeaponsMaxClips[weapon], EXTRAOFFSET_WEAPONS)

message_begin(MSG_ONE, gmsgidCurWeapon, _, id)
write_byte(1)
write_byte(weapon)
write_byte(WeaponsMaxClips[weapon])
message_end()
}
}


пробывал так

#define PLUG_ADMIN ADMIN_LEVEL_H)

if((get_user_flags(id) & ADMIN_LEVEL_H) && (is_user_connected(victim) && (get_user_team(killer) != get_user_team(victim))))

некмопилит,хелп.
Прикрепленные файлы:
Прикрепленный файл  gg_ammo.zip ( 17,14 килобайт ) Кол-во скачиваний: 40


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
trollface
сообщение 4.5.2014, 18:10
Сообщение #2
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

r1nk0,
Код:
if(!(get_user_flags(id) & ADMIN_MENU)) return;

добавь сразу после
Код:
refil_ammo(id)
{


Получится что то типа:
Код:
refil_ammo(id)
{
if(!(get_user_flags(id) & ADMIN_MENU)) return;

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 4.5.2014, 18:28
Сообщение #3
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

if(!get_pcvar_num(gpc_enable) || !(get_user_flags(read_data(1)) & ADMIN_LEVEL_H))
return 0


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 4.5.2014, 18:30
Сообщение #4


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Цитата(csnet @ 4.5.2014, 20:28) *
if(!get_pcvar_num(gpc_enable) || !(get_user_flags(read_data(1)) & ADMIN_LEVEL_H))
return 0


это тоже после

Код
refil_ammo(id)
{


?


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 4.5.2014, 18:53
Сообщение #5
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

r1nk0,
нет..
if(!get_pcvar_num(gpc_enable))


тогда мой вариант уберите:)
так будет "оптимизированнее"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: