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

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

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

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

Плагин Damager

Статус пользователя Texi
сообщение 25.6.2012, 8:47
Сообщение #1
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

Вот есть плагин который показывает попадания, как сделать что бы он работал для определённого флага???
код
#include <amxmisc>
#include <cstrike>

new g_HudSync

public plugin_init()
{
register_plugin("Bullet Damage", "1.2", "f117bomb|Er0p4uk|STR@TEG")
register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
register_cvar("bullet_damage", "2")

g_HudSync = CreateHudSyncObj()
}

public damage_message(id)
{
if (!get_cvar_float("bullet_damage"))
{
return PLUGIN_HANDLED
}

new attacker = get_user_attacker(id)

if (is_user_connected(attacker))
{
new damage = read_data(2)

if (get_cvar_num("bullet_damage") == 1)
{
set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (get_cvar_num("bullet_damage") == 2)
{
if (is_user_admin(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}
}

ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 25.6.2012, 12:45
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Texi,

Цитата
#include <amxmisc>
#include <cstrike>

new g_HudSync

public plugin_init()
{
register_plugin("Bullet Damage", "1.5", "Sutar")

register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
g_HudSync = CreateHudSyncObj()
}

public damage_message(id)
{
new attacker = get_user_attacker(id)

if (is_user_connected(attacker) && access(id, определённый флага))
{
new damage = read_data(2)

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Texi
сообщение 25.6.2012, 13:34
Сообщение #3
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

if (is_user_connected(attacker) && access(id, определённый флага))
а флаг t ставить просто или в кавычках каких нить?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.6.2012, 14:15
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Texi,
http://www.amxmodx.org/funcwiki.php?go=mod...d=1#const_admin

ADMIN_%ADMINLEVEL%

Скрытый текст
Admin Level Constants:

#define ADMIN_ALL 0 //Everyone
#define ADMIN_IMMUNITY 1 //Flag "a", immunity
#define ADMIN_RESERVATION 2 //Flag "b", reservation
#define ADMIN_KICK 4 //Flag "c", kick
#define ADMIN_BAN 8 //Flag "d", ban
#define ADMIN_SLAY 16 //Flag "e", slay
#define ADMIN_MAP 32 //Flag "f", map change
#define ADMIN_CVAR 64 //Flag "g", cvar change
#define ADMIN_CFG 128 //Flag "h", config execution
#define ADMIN_CHAT 256 //Flag "i", chat
#define ADMIN_VOTE 512 //Flag "j", vote
#define ADMIN_PASSWORD 1024 //Flag "k", sv_password
#define ADMIN_RCON 2048 //Flag "l", rcon access
#define ADMIN_LEVEL_A 4096 //Flag "m", custom
#define ADMIN_LEVEL_B 8192 //Flag "n", custom
#define ADMIN_LEVEL_C 16384 //Flag "o", custom
#define ADMIN_LEVEL_D 32768 //Flag "p", custom
#define ADMIN_LEVEL_E 65536 //Flag "q", custom
#define ADMIN_LEVEL_F 131072 //Flag "r", custom
#define ADMIN_LEVEL_G 262144 //Flag "s", custom
#define ADMIN_LEVEL_H 524288 //Flag "t", custom
#define ADMIN_MENU 1048576 //Flag "u", menus
#define ADMIN_ADMIN 16777216 //Flag "y", default admin
#define ADMIN_USER 33554432 //Flag "z", default user

#define FLAG_KICK 1 //Auth flag "a", kick if no auth
#define FLAG_TAG 2 //Auth flag "b", auth by tag
#define FLAG_AUTHID 4 //Auth flag "c", auth by WON/Steam ID
#define FLAG_IP 8 //Auth flag "d", auth by IP address
#define FLAG_NOPASS 16 //Auth flag "e", don't require password


Отредактировал: AndrewZ, - 25.6.2012, 14:17


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Texi
сообщение 25.6.2012, 14:40
Сообщение #5
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

Тоесть в моём случае надо вписать просто ADMIN_LEVEL_H ?

Orty_Hart,
код который вы дали работает но не так как нужно, плз помогите. Он теперь показывает дмг только по админам и видят его все.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.6.2012, 15:16
Сообщение #6


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Texi,
Код
if (is_user_connected(attacker) && access(id, определённый флага))

--->
Код
if (is_user_connected(attacker) && access(attacker, определённый флага))

както так мб, попробуй)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.6.2012, 15:33
Сообщение #7


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
Тоесть в моём случае надо вписать просто ADMIN_LEVEL_H ?

ес


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Texi
сообщение 25.6.2012, 16:20
Сообщение #8
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

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