|
Форум Counter-Strike 1.6 Сервер Counter-Strike 1.6 Помощь по скриптингу Damager на флаг Help ! |
Damager на флаг Help ! |
Дата: Четверг, 27.09.2018, 07:37 | Сообщение # 1
Смотрящий
Мастер
Offline
Сделайте пожалуйсто на флаг "t" :P
Код #include <amxmodx> #include <fakemeta> new const PLUGIN[] = "molodejj_damager" new const VERSION[] = "1.1" new const AUTHOR[] = "sector" 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, "", damage) if(pev(pid, pev_flags) & FL_CLIENT) { set_hudmessage(255, 255, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1) ShowSyncHudMsg(pid, g_MsgSync, "- %i HP", damage) } } } |
Дата: Четверг, 27.09.2018, 12:13 | Сообщение # 2
Код public EVENT_Damage(id) { if(pev_valid(id)) { pid = get_user_attacker(id) damage = read_data(2) Код public EVENT_Damage(id) { if(pev_valid(id)) { if(~get_user_flags(id) & ADMIN_LEVEL_H) return pid = get_user_attacker(id) damage = read_data(2)
Сообщение отредактировал Oldwarx - Четверг, 27.09.2018, 12:15
|
Дата: Четверг, 27.09.2018, 12:37 | Сообщение # 3
Смотрящий
Мастер
Offline
Чёт не пашит)
Я всё правельно поменял ? Код #include <amxmodx> #include <fakemeta> new const PLUGIN[] = "molodejj_damager" new const VERSION[] = "1.1" new const AUTHOR[] = "sector" 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)) { if(~get_user_flags(id) & ADMIN_LEVEL_B) return 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, "", damage) if(pev(pid, pev_flags) & FL_CLIENT) { set_hudmessage(255, 255, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1) ShowSyncHudMsg(pid, g_MsgSync, "- %i HP", damage) } } } Добавлено (27.09.2018, 12:38) |
Дата: Четверг, 27.09.2018, 13:42 | Сообщение # 4
Скриптер
Мастер
Offline
Указывайте точнее, что сделать на флаг...
В плагине худ сообщение показывается и жертве и атакующему, но атакующему зачем-то пустое сообщение отправляется... -_- ADMIN_LEVEL_B - флаг "n", если не ошибаюсь, вам необходим ADMIN_LEVEL_H.
Сообщение отредактировал MakapoH - Четверг, 27.09.2018, 14:11
|
Дата: Четверг, 27.09.2018, 13:51 | Сообщение # 5
Смотрящий
Мастер
Offline
Сори я не знал про этот худ) в общем нужно чтобы игрок с флагом ADMIN_LEVEL_B то есть флаг (n) при попадании в другова игрока видел сколько он ему наносит
А противник ничего не видел . |
Дата: Четверг, 27.09.2018, 14:15 | Сообщение # 6
Скриптер
Мастер
Offline
M0Nk, в таком случае под pid = get_user_attacker(id)
добавить if(~get_user_flags(pid) & ADMIN_LEVEL_B) return Таким образом атакующий будет видеть сколько он нанёс урона, только если у него есть флаг "n". |
Дата: Четверг, 27.09.2018, 14:22 | Сообщение # 7
Смотрящий
Мастер
Offline
Error
Код #include <amxmodx> #include <fakemeta> new const PLUGIN[] = "molodejj_damager" new const VERSION[] = "1.1" new const AUTHOR[] = "sector" 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) if(~get_user_flags(pid) & ADMIN_LEVEL_B) return 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, "", damage) if(pev(pid, pev_flags) & FL_CLIENT) { set_hudmessage(255, 255, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1) ShowSyncHudMsg(pid, g_MsgSync, "- %i HP", damage) } } } Прикрепления:
1318628.png
(28.2 Kb)
Сообщение отредактировал M0Nk - Четверг, 27.09.2018, 14:22
|
Дата: Четверг, 27.09.2018, 14:27 | Сообщение # 8
M0Nk, эти две ошибки не так страшны, показывают что сильно длинные строки.
|
Дата: Четверг, 27.09.2018, 14:31 | Сообщение # 9
Смотрящий
Мастер
Offline
Понятно спасибо сейчяс проверю или робит ))
Добавлено (27.09.2018, 14:40) Добавлено (27.09.2018, 15:08) |
Дата: Четверг, 27.09.2018, 15:25 | Сообщение # 10
Скриптер
Мастер
Offline
M0Nk, set_hudmessage(255, 255, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
4.0 - количество секунд, менять на своё, но обязательно дробное. |
Дата: Четверг, 27.09.2018, 15:30 | Сообщение # 11
Смотрящий
Мастер
Offline
Понял спс ))
|
Дата: Четверг, 27.09.2018, 18:32 | Сообщение # 12
|
Дата: Четверг, 27.09.2018, 19:48 | Сообщение # 13
|
| |||
| |||