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

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

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

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

Ham_TakeDamage(LaserMine)

[РЕШЕНО]
Статус пользователя Slavik
сообщение 19.6.2017, 17:05
Сообщение #1


Стаж: 12 лет

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

Когда пытаюсь сломать свою мину ножом или гранатой, падает сервер. Может кто знает в чем дело?
Часть исходного кода

public Laser_TakeDamage(victim, inflictor, attacker, Float:damage, bit_Damage)
{
if(!pev_valid(victim)) return HAM_IGNORED

static ClassName[32]
pev(victim, pev_classname, ClassName, charsmax(ClassName))
if (equal(ClassName, "Laser_Mine"))
{
if(!is_user_connected(attacker)||(fm_cs_get_user_team(attacker)==pev(victim, pev_iuser1)&&attacker!=pev(victim, pev_iuser2)))
return HAM_SUPERCEDE

new Float:g_Health
pev(victim, pev_health, g_Health)
if (g_Health <= damage)
{
if(pev(victim, pev_iuser2)!=attacker&&get_pcvar_num(g_iCvar[2])/*&&!get_user_hero(attacker)*/){
colored_print(attacker, "!tВы разрушили лазер и получаете!g %d$", get_pcvar_num(g_iCvar[2]))
// dm_set_user_money(attacker, dm_get_user_money(attacker)+get_pcvar_num(g_iCvar[2]))
}
colored_print(pev(victim, pev_iuser2), "!tВаш лазер !gразрушен")

g_iCountMines[pev(victim, pev_iuser2)]--

CreateExplosion(victim)

engfunc(EngFunc_RemoveEntity, victim)

return HAM_SUPERCEDE
}
}
return HAM_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя DeMNiX
сообщение 19.6.2017, 18:03
Сообщение #2


Стаж: 13 лет

Сообщений: 263
Благодарностей: 113
Полезность: 646

при взрыве падает или при попытке атаковать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Energy
сообщение 19.6.2017, 18:03
Сообщение #3
Иконка группы

Стаж: 11 лет

Сообщений: 2839
Благодарности: выкл.

Slavik, однако содержательно.
часть ответа
логов нэт и ответа нэт /:


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 19.6.2017, 18:09
Сообщение #4


Стаж: 12 лет

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

Energy, были бы логи, конечно бы я их скинул и сам бы лазил смотрел.. но их нет.
DeMNiX, Важный момент и правда. При попытки взорвать именно, то есть когда 500 хп я бью ХП тратится, но когда допустим 1 хп осталась уже у мины пытаюсь ее взорвать ножом или гранатой, то падает сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 19.6.2017, 18:22
Сообщение #5


Стаж: 13 лет

Сообщений: 263
Благодарностей: 113
Полезность: 646

я бы попробовал для начала
Код:

engfunc(EngFunc_RemoveEntity, victim)


заменить на
Код:

set_pev(victim, pev_flags, pev(victim, pev_flags) | FL_KILLME )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 19.6.2017, 18:41
Сообщение #6


Стаж: 12 лет

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

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