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

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

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

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

2 страниц V   1 2

damager

, помогите переделать
Статус пользователя navigator19
сообщение 23.11.2015, 5:32
Сообщение #21
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(Vaqtincha @ 22.11.2015, 22:10) *
navigator19, хочешь чтоб цифры показывались по кругу и разными цветами

Нет, такой уже есть,
Код:
#include <amxmodx>
#include <amxmisc>

#define MAX_PLAYERS 32

new const Float:g_flCoords[][] =
{
{0.40, 0.52},
{0.42, 0.54},
{0.44, 0.56},
{0.46, 0.58},
{0.48, 0.56},
{0.50, 0.54},
{0.52, 0.52}
}

new const Float:g_flCoords2[][] =
{
{0.42, 0.50},
{0.44, 0.48},
{0.46, 0.46},
{0.48, 0.44},
{0.50, 0.46},
{0.52, 0.48},
{0.54, 0.50}

}

new const g_iColors[][] =
{
{0, 127, 255}, // blue
{255, 127, 0}, // orange
{127, 0, 255}, // purple
{0, 255, 0}, // green
{255, 100, 150} // pink
}

new g_iPlayerPos[MAX_PLAYERS+1]
new g_iPlayerPos2[MAX_PLAYERS+1]
new g_iPlayerCol[MAX_PLAYERS+1]
new g_iMaxPlayers
new g_pCvarEnabled

public plugin_init()
{
register_plugin( "Bullet Damage", "1.1", "ConnorMcLeod" )
g_pCvarEnabled = register_cvar("bullet_damage", "1")
register_event("Damage", "Event_Damage", "b", "2>0", "3=0")
g_iMaxPlayers = get_maxplayers()
}

public Event_Damage( iVictim )
{
if( get_pcvar_num(g_pCvarEnabled) > 0 && (read_data(4) || read_data(5) || read_data(6)) )
{
new id = get_user_attacker(iVictim)
if( (1 <= id <= g_iMaxPlayers) && is_user_connected(id) )
{
new iPos = ++g_iPlayerPos[id]
if( iPos == sizeof(g_flCoords) )
{
iPos = g_iPlayerPos[id] = 0
}

new iPos2 = ++g_iPlayerPos2[id]
if( iPos2 == sizeof(g_flCoords2) )
{
iPos2 = g_iPlayerPos2[id] = 0
}

new iCol = ++g_iPlayerCol[id]
if( iCol == sizeof(g_iColors) )
{
iCol = g_iPlayerCol[id] = 0
}
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
set_hudmessage(g_iColors[iCol][0], g_iColors[iCol][1], g_iColors[iCol][2], Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, 2.5, 0.02, 0.02, -1)
show_hudmessage(id, "%d", read_data(2))
}
if(get_user_flags(iVictim) & ADMIN_LEVEL_B)
{
set_hudmessage(220, 0, 0, Float:g_flCoords2[iPos2][0], Float:g_flCoords2[iPos2][1], 0, 0.1, 2.5, 0.02, 0.02, -1)
show_hudmessage(iVictim, "%d", read_data(2))
}
}

}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 23.11.2015, 13:45
Сообщение #22
Стаж: 11 лет

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

navigator19, там проверка видимости игрока нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 24.11.2015, 10:53
Сообщение #23
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(Vaqtincha @ 23.11.2015, 13:40) *
navigator19, там проверка видимости игрока нет.

Ты имеешь в виду это
Код:
if(pev(pid, pev_flags) & FL_CLIENT)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 24.11.2015, 17:26
Сообщение #24
Стаж: 11 лет

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

navigator19, точнее Код:
if(fm_is_ent_visible(attacker,id))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 24.11.2015, 18:08
Сообщение #25
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(Vaqtincha @ 22.11.2015, 22:10) *
navigator19, хочешь чтоб цифры показывались по кругу и разными цветами

Скинь, посмотрю, может действительно круче
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 24.11.2015, 19:33
Сообщение #26
Стаж: 11 лет

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

navigator19, у кругового дамгера есть еще один плюс вот когда бросаешь гранату к врагам сразу показывает сколько врагов ты наносил урон.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 24.11.2015, 20:32
Сообщение #27
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(Vaqtincha @ 24.11.2015, 19:29) *
navigator19, у кругового дамгера есть еще один плюс вот когда бросаешь гранату к врагам сразу показывает сколько врагов ты наносил урон.

Прикольно, ссылку на скачку то дашь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 24.11.2015, 20:45
Сообщение #28
Стаж: 11 лет

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

navigator19, на скачку.?
Пока я не объединил его с advanced bullet damager'ом
но у меня сейчас появился небольшая идея.

Отредактировал: Vaqtincha, - 24.11.2015, 20:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 24.11.2015, 21:17
Сообщение #29
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(Vaqtincha @ 24.11.2015, 20:40) *
navigator19, на скачку.?
Пока я не объединил его с advanced bullet damager'ом
но у меня сейчас появился небольшая идея.

Ок, ждемс!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 24.11.2015, 23:59
Сообщение #30
Стаж: 11 лет

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

вот пробуй
квар
amx_bulletdamage_circle 0
отключает круг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя shram47
сообщение 1.12.2015, 14:01
Сообщение #31


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

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

Vaqtincha,
как я понял флаг для кого работает сия чудо ставиться тута?
Код:
#define ACCESS_FLAG ADMIN_KICK

И больше нигде? А что если для всех, то просто ADMIN_USER ("z") но ведь у админа нету этого флага :D
или я уже дико туплю ........


как сделать чтобы у всех работало, выставляя
Код:
#define ACCESS_FLAG ADMIN_USER

017 ошибка компилера.


Отредактировал: shram47, - 1.12.2015, 14:49


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:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 1.12.2015, 15:02
Сообщение #32
Стаж: 11 лет

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

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


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

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

Цитата(Vaqtincha @ 1.12.2015, 16:58) *
shram47, ADMIN_ALL

поспешил я ставить спс...
при таком раскладе не работает не у кого!!!
Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <dhudmessage>
#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

#define ACCESS_FLAG ADMIN_ALL


#define SetFlagConnected(%1) g_bConnected |= 1<<(%1 & 31)
#define ClearFlagConnected(%1) g_bConnected &= ~( 1<<(%1 & 31) )
#define CheckFlagConnected(%1) ( g_bConnected & 1<<(%1 & 31) )
#define MAX_PLAYERS 32
new const Float:g_flCoords[][] =
{
{0.50, 0.40},
{0.56, 0.44},
{0.60, 0.50},
{0.56, 0.56},
{0.50, 0.60},
{0.44, 0.56},
{0.40, 0.50},
{0.44, 0.44}
}

new const g_iColors[][] =
{
{0, 127, 255}, // blue
{255, 127, 0}, // orange
{127, 0, 255}, // purple
{0, 255, 0}, // green
{255, 100, 150} // pink
}

new g_iPlayerPos[MAX_PLAYERS+1]
new g_iPlayerCol[MAX_PLAYERS+1]
new g_iMaxPlayers
new g_pCvarEnabled

new g_type, g_enabled, g_recieved, bool:g_showrecieved, g_hudmsg1, g_hudmsg2
new bool:g_bAccess[33];
new bool:g_circle
new g_bConnected

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
register_event("HLTV", "on_new_round", "a", "1=0", "2=0")
g_pCvarEnabled = register_cvar("amx_bulletdamage_circle", "1")
g_type = register_cvar("amx_bulletdamage","1")
g_recieved = register_cvar("amx_bulletdamage_recieved","1")
g_iMaxPlayers = get_maxplayers()
g_hudmsg1 = CreateHudSyncObj()
g_hudmsg2 = CreateHudSyncObj()
}

public client_putinserver(id)
{
g_bAccess[id] = (get_user_flags(id) & ACCESS_FLAG) ? true : false;
}

public client_connect(id)
{
if(!is_user_hltv(id))
{
SetFlagConnected(id)
}
}

public client_disconnect(id)
{
ClearFlagConnected(id)
}

public on_new_round()
{
g_enabled = get_pcvar_num(g_type)
if(get_pcvar_num(g_recieved)) g_showrecieved = true
if(get_pcvar_num(g_pCvarEnabled) > 0)g_circle = true
}

public on_damage(id)
{
if(g_enabled && (read_data(4) || read_data(5) || read_data(6)))
{
static attacker; attacker = get_user_attacker(id)
static damage; damage = read_data(2)
if(g_showrecieved && g_bAccess[id])
{
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)

ShowSyncHudMsg(id, g_hudmsg2, "-%i^n", damage)
}
if( (1 <= attacker <= g_iMaxPlayers) && CheckFlagConnected(attacker)&& g_bAccess[attacker] )
{
new iPos = ++g_iPlayerPos[attacker]
if( iPos == sizeof(g_flCoords) )
{
iPos = g_iPlayerPos[attacker] = 0
}
new iCol = ++g_iPlayerCol[attacker]
if( iCol == sizeof(g_iColors) )
{
iCol = g_iPlayerCol[attacker] = 0
}
switch(g_enabled)
{
case 1:
{
if(g_circle)
{
set_hudmessage(g_iColors[iCol][0], g_iColors[iCol][1], g_iColors[iCol][2], Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, 2.5, 0.02, 0.02, -1)
show_hudmessage(attacker, "%d", damage)
}
else{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)
}
}
case 2:
{
if(fm_is_ent_visible(attacker,id))
{
if(g_circle)
{
set_hudmessage(g_iColors[iCol][0], g_iColors[iCol][1], g_iColors[iCol][2], Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, 2.5, 0.02, 0.02, -1)
show_hudmessage(attacker, "%d", damage)
}
else{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)
}
}
}
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/



Появилась такая идейка...
Можно сделать так?
Чтобы у обычных игроков был простой damager, а у VIP, Admin (Два флага) был круживной с разными цветами... (как этот)

Отредактировал: shram47, - 1.12.2015, 16:15


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:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 1.12.2015, 16:51
Сообщение #34
Стаж: 11 лет

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

подожди сделаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя shram47
сообщение 1.12.2015, 19:01
Сообщение #35


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

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

Цитата(Vaqtincha @ 1.12.2015, 19:47) *
подожди сделаю.


А что из этого?
Мою идею или свою модификацию?

Цитата(shram47 @ 1.12.2015, 18:28) *
Код:

#define ACCESS_FLAG ADMIN_ALL

public client_putinserver(id)
{
g_bAccess[id] = (get_user_flags(id) & ACCESS_FLAG) ? true : false;
}


Цитата(shram47 @ 1.12.2015, 18:28) *
Появилась такая идейка...
Можно сделать так?
Чтобы у обычных игроков был простой damager, а у VIP, Admin (Два флага) был круживной с разными цветами... (как этот)


В любом случае.
С радостью жду :)

Цитата(shram47 @ 1.12.2015, 18:28) *
VIP, Admin (Два флага)

я имел ввиду
флаг ADMIN_LEVEL_H для VIP и ADMIN_BAN для Admin, так как у меня не все админы имеют флаг VIP

Отредактировал: shram47, - 1.12.2015, 19:11


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:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 3.12.2015, 14:50
Сообщение #36
Стаж: 11 лет

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

shram47,
вот пробуй.
ABD4 = как ты сказал
ABD5 = мой вариант у админов круг+разными цветами а у випов только круг у игроков простой дамагер
Цитата
флаг ADMIN_LEVEL_H для VIP и ADMIN_BAN для Admin

постав
#define ADMIN_FLAG
#define VIP_FLAG
как хочешь

Отредактировал: Vaqtincha, - 3.12.2015, 14:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя rigo
сообщение 2.1.2016, 3:34
Сообщение #37
Стаж: 11 лет

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

Vaqtincha, не мог бы ещё раз прикрепить файлы? А то не вижу вложений. Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 2.1.2016, 12:42
Сообщение #38
Стаж: 11 лет

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

rigo, они удалилось... считал их ненужными.
Вот не потеряй.

Отредактировал: Vaqtincha, - 2.1.2016, 13:11
Прикрепленные файлы:
Прикрепленный файл  ABD5.SMA ( 3,75 килобайт ) Кол-во скачиваний: 157
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя shram47
сообщение 2.1.2016, 18:25
Сообщение #39


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

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

ОффТОП
Vaqtincha, блиин, в свою випку ты их добавил ;( Теперь два ставить что ?


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:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: