Damager плагин

Статус
В этой теме нельзя размещать новые ответы.

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Привет народ помогите сделать чтобы я не видел урон каторый наношу сам себе и если не трудно убрать 2 варинга при компиляци :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)
      if(~get_user_flags(pid) & ADMIN_LEVEL_H) return
      damage = read_data(2)
      
      set_hudmessage(255, 0, 0, 0.45, 0.95, 2, 0.1, 1.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, 1.0, 0.02, 0.02, -1)
         ShowSyncHudMsg(pid, g_MsgSync, "- %i HP", damage)
      }
   }
}
 

Вложения

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Portugal,
if(~get_user_flags(pid) & ADMIN_LEVEL_H) return
>>
if(~get_user_flags(pid) & ADMIN_LEVEL_H || id == pid) return
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
963
Симпатии
685
Пол
Мужской
To be or not to be, как всегда неверно.
всегда сначала проверяй не нативные...
те
if( id == pid || ~get_user_flags(pid) & ADMIN_LEVEL_H) return
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Vaqtincha, и как всегда вопрос:
В чем разница?
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Ребят в логах ошибку выдаёт когда бомба взрывается на сервере и меня убивает то есть c4 после взрыва меня убивает и в логах ошибку выдаёт

Код:
L 10/18/2018 - 09:02:14: Invalid player id 198
L 10/18/2018 - 09:02:14: [AMXX] Displaying debug trace (plugin "damagervipz.amxx", version "1.1")
L 10/18/2018 - 09:02:14: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/18/2018 - 09:02:14: [AMXX]    [0] damagervipz.sma::EVENT_Damage (line 29)
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
963
Симпатии
685
Пол
Мужской
To be or not to be, когда начинаешь увидеть разницу тогда станешь скриптером[DOUBLEPOST=1539845929][/DOUBLEPOST]Portugal, добавь проверку на pid на коннект или алив
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Оскорбление
Vaqtincha, на вопрос ответь, или не пизди в будущем.
Я себя скриптером не называл.
Судя по твоей логике, ни один человек не может быть, например, учителем, если не знает абсолютно всех тонкостей в его предмете.

П 1.3.
Попрошу яснее выражаться, мне не очень понятен твой 'русский'
 

fl0wer

Пользователь
Регистрация
9 Июл 2017
Сообщения
10
Симпатии
21
Пол
Мужской
Vaqtincha, на вопрос ответь, или не пизди в будущем.
Я себя скриптером не называл.
Судя по твоей логике, ни один человек не может быть, например, учителем, если не знает абсолютно всех тонкостей в его предмете.

П 1.3.
Попрошу яснее выражаться, мне не очень понятен твой 'русский'
Ну ты чо, разница в последовательности условий. Ты явно далеко не скриптер.
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
fl0wer, растений не спрашивали.
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
To be or not to be, когда начинаешь увидеть разницу тогда станешь скриптером[DOUBLEPOST=1539845929][/DOUBLEPOST]Portugal, добавь проверку на pid на коннект или алив
Что именно и куда вставить ато я не разбераюсь ))[DOUBLEPOST=1539847298][/DOUBLEPOST]Вот такая ошибка сейчяс

Код:
L 10/18/2018 - 09:09:05: Invalid player id 130
L 10/18/2018 - 09:09:05: [AMXX] Displaying debug trace (plugin "damagervipz.amxx", version "1.1")
L 10/18/2018 - 09:09:05: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/18/2018 - 09:09:05: [AMXX]    [0] damagervipz.sma::EVENT_Damage (line 29)
А вот сам плагин

Код:
#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( id == pid || ~get_user_flags(pid) & ADMIN_LEVEL_H) return
      damage = read_data(2)
      
      set_hudmessage(255, 0, 0, 0.45, 0.95, 2, 0.1, 1.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, 1.0, 0.02, 0.02, -1)
         ShowSyncHudMsg(pid, g_MsgSync, "- %i HP", damage)
      }
   }
}
 

fl0wer

Пользователь
Регистрация
9 Июл 2017
Сообщения
10
Симпатии
21
Пол
Мужской
Не надо отвечать на провокации
fl0wer, растений не спрашивали.
Уйди с темы, ты тут не нужен, ибо даже не скриптер. Толку от тебя 0, только обызываться можешь на натуральных разработчиков.[DOUBLEPOST=1539851513][/DOUBLEPOST] if(!is_user_connected(pid) || id == pid || ~get_user_flags(pid) & ADMIN_LEVEL_H) return
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Уйди с темы, ты тут не нужен, ибо даже не скриптер. Толку от тебя 0, только обызываться можешь на натуральных разработчиков.[DOUBLEPOST=1539851513][/DOUBLEPOST] if(!is_user_connected(pid) || id == pid || ~get_user_flags(pid) & ADMIN_LEVEL_H) return
Эта ошибка в логах появл после того как я умераю от установленой бомбы c4

Код:
L 10/18/2018 - 12:02:44: Invalid player id 80
L 10/18/2018 - 12:02:44: [AMXX] Displaying debug trace (plugin "damagervipz.amxx", version "1.1")
L 10/18/2018 - 12:02:44: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/18/2018 - 12:02:44: [AMXX]    [0] damagervipz.sma::EVENT_Damage (line 29)
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Уйди с темы, ты тут не нужен, ибо даже не скриптер. Толку от тебя 0, только обызываться можешь на натуральных разработчиков.[DOUBLEPOST=1539851513][/DOUBLEPOST] if(!is_user_connected(pid) || id == pid || ~get_user_flags(pid) & ADMIN_LEVEL_H) return
Вроде больше не вылазит Спасибо за помощь ребят :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу