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

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

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

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

Плагин Longjump

, Для Зомби мода Biohazard 1.93
Статус пользователя VenigreT
сообщение 5.3.2016, 19:29
Сообщение #1
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Этот плагин работает отлично на виндоус, а линуксе криво.
У меня серв линукс (Зомби сервер Biohazard 1.93 mod)
Когда человек становится первым зомби у него лонгджамп работает, но если другие зомби покупают лонгджам, то они просто не могут прыгать, будто бы просто дакаются
Помогите пожалуйста с кодом плагина, или может чего не хватает (У ВИП игроков сразу появляется лонгджамп) Люди прыгают все отлично, а вот у зомби проблемка..
Код:
#include <amxmodx>
#include <fakemeta_util>

#tryinclude <biohazard>

#if !defined _biohazard_included
#assert Biohazard functions file required!
#endif

new Float:g_fLastJeap[33]
new zomb_leap, zomb_force, zomb_height, zomb_cooldown

public plugin_init()
{
register_plugin("Bio LongJump/Leap", "0.23", "Jay-izi/TheRadiance/Fintok!")

zomb_leap = register_cvar("bh_zombie_leap", "1")
zomb_force = register_cvar("bh_zombie_leap_force", "570")
zomb_height = register_cvar("bh_zombie_leap_height", "275")
zomb_cooldown = register_cvar("bh_zombie_leap_cooldown", "0")

if(!is_biomod_active() || !get_pcvar_num(zomb_leap)) pause("ad")

register_forward(FM_CmdStart, "fw_CmdStart")
}

public event_infect2(id)
{
if(!is_user_alive(id) || !is_user_firstzombie(id))
return

set_hudmessage(243, 235, 12, -1.0, 0.40, 0, 6.0, 5.0)
show_hudmessage(id, "У Вас есть Лонгджамп")

fm_set_user_longjump(id, true, true)
}

public fw_CmdStart(id)
{
if(!is_game_started() || !is_user_alive(id) || !is_user_firstzombie(id))
return FMRES_IGNORED

if(allowed_LongJump(id))
{
static Float:fVelocity[3]
velocity_by_aim(id, get_pcvar_num(zomb_force), fVelocity)

fVelocity[2] = get_pcvar_float(zomb_height)

set_pev(id, pev_velocity, fVelocity)

g_fLastJeap[id] = get_gametime()
}
return FMRES_IGNORED
}

allowed_LongJump(id)
{
if(!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return false

static iButtons
iButtons = pev(id, pev_button)

if(!is_user_bot(id) && (!(iButtons & IN_JUMP) || !(iButtons & IN_DUCK)))
return false

static Float:fCoolDown
fCoolDown = get_pcvar_float(zomb_cooldown)

if((get_gametime() - g_fLastJeap[id]) < fCoolDown)
return false

return true
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя VenigreT
сообщение 6.3.2016, 8:58
Сообщение #2
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Люди, помогите пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zylex
сообщение 6.3.2016, 9:07
Сообщение #3


Стаж: 10 лет

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

VenigreT, зачем зомбякам лонг жамп? у них и так есть приимущество
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.3.2016, 13:18
Сообщение #4


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

подозреваю надо просто удалить
Код
|| !is_user_firstzombie(id)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 6.3.2016, 17:21
Сообщение #5
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

А по точней? И сразу в код можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 7.3.2016, 11:28
Сообщение #6
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Ребят, помогите пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 7.3.2016, 16:18
Сообщение #7
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Форумчане, прошу помощи

Отредактировал: meloman, - 7.3.2016, 16:24
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 9.3.2016, 8:38
Сообщение #8
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Поможет кто-нибудь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 10.3.2016, 17:45
Сообщение #9
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Есть кто сможет помочь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 10.3.2016, 18:26
Сообщение #10


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Удалил "|| !is_user_firstzombie(id)"
Код:
#include <amxmodx>
#include <fakemeta_util>

#tryinclude <biohazard>

#if !defined _biohazard_included
#assert Biohazard functions file required!
#endif

new Float:g_fLastJeap[33]
new zomb_leap, zomb_force, zomb_height, zomb_cooldown

public plugin_init()
{
register_plugin("Bio LongJump/Leap", "0.23", "Jay-izi/TheRadiance/Fintok!")

zomb_leap = register_cvar("bh_zombie_leap", "1")
zomb_force = register_cvar("bh_zombie_leap_force", "570")
zomb_height = register_cvar("bh_zombie_leap_height", "275")
zomb_cooldown = register_cvar("bh_zombie_leap_cooldown", "0")

if(!is_biomod_active() || !get_pcvar_num(zomb_leap)) pause("ad")

register_forward(FM_CmdStart, "fw_CmdStart")
}

public event_infect2(id)
{
if(!is_user_alive(id))
return

set_hudmessage(243, 235, 12, -1.0, 0.40, 0, 6.0, 5.0)
show_hudmessage(id, "У Вас есть Лонгджамп")

fm_set_user_longjump(id, true, true)
}

public fw_CmdStart(id)
{
if(!is_game_started() || !is_user_alive(id) || !is_user_firstzombie(id))
return FMRES_IGNORED

if(allowed_LongJump(id))
{
static Float:fVelocity[3]
velocity_by_aim(id, get_pcvar_num(zomb_force), fVelocity)

fVelocity[2] = get_pcvar_float(zomb_height)

set_pev(id, pev_velocity, fVelocity)

g_fLastJeap[id] = get_gametime()
}
return FMRES_IGNORED
}

allowed_LongJump(id)
{
if(!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return false

static iButtons
iButtons = pev(id, pev_button)

if(!is_user_bot(id) && (!(iButtons & IN_JUMP) || !(iButtons & IN_DUCK)))
return false

static Float:fCoolDown
fCoolDown = get_pcvar_float(zomb_cooldown)

if((get_gametime() - g_fLastJeap[id]) < fCoolDown)
return false

return true
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 11.3.2016, 11:20
Сообщение #11
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Теперь вовсе сервер с таким кодом падает :(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 12.3.2016, 16:45
Сообщение #12
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

VenigreT, плагин предназначен только для первого зомби! Если ты хочешь, чтобы все зомби могли использовать лонг джамп, то замени все функции is_user_firstzombie(id) на is_user_zombie(id)
Какая версия Bio мода используется?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 12.3.2016, 17:34
Сообщение #13
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

1.93 В описании написал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 14.3.2016, 18:57
Сообщение #14
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Жду помощи...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 22.3.2016, 10:03
Сообщение #15
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

VenigreT, тебе же уже подсказали, что нужно поменять в плагине.
Или ты предпочитаешь, чтобы всю работу сделали за тебя?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 23.3.2016, 17:55
Сообщение #16
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Я уже попробовал эти варианты. Не работают.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 27.3.2016, 17:21
Сообщение #17
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

VenigreT, мне вот интересно откуда взял ты этот плагин?
Когда то давно на этом форуме была подобная тема, где обсуждался это плагин, но по неизвестным причинам топик был удален.
В наше время все можно найти и разузнать, было бы только желание
http://webcache.googleusercontent.com/sear...=ru&ct=clnk

Думаю вот так вот будет работать
Код:
#include <amxmodx>
#include <fakemeta_util>

#tryinclude <biohazard>

#if !defined _biohazard_included
#assert Biohazard functions file required!
#endif

new Float:g_fLastJeap[33]
new zomb_leap, zomb_force, zomb_height, zomb_cooldown

public plugin_init()
{
register_plugin("Bio LongJump/Leap", "0.23", "Jay-izi/TheRadiance/Fintok!")

zomb_leap = register_cvar("bh_zombie_leap", "1")
zomb_force = register_cvar("bh_zombie_leap_force", "570")
zomb_height = register_cvar("bh_zombie_leap_height", "275")
zomb_cooldown = register_cvar("bh_zombie_leap_cooldown", "0")

if(!is_biomod_active() || !get_pcvar_num(zomb_leap)) pause("ad")

register_forward(FM_CmdStart, "fw_CmdStart_Post", 1)
}

public event_infect2(id)
{
if(!is_user_alive(id) || !is_user_zombie(id))
return

set_hudmessage(243, 235, 12, -1.0, 0.40, 0, 6.0, 5.0)
show_hudmessage(id, "У Вас есть Лонгджамп")

fm_set_user_longjump(id, true, true)
}

public fw_CmdStart_Post(id)
{
if(!is_game_started() || !is_user_alive(id) || !is_user_zombie(id))
return FMRES_IGNORED

if(allowed_LongJump(id))
{
static Float:fVelocity[3]
velocity_by_aim(id, get_pcvar_num(zomb_force), fVelocity)

fVelocity[2] = get_pcvar_float(zomb_height)

set_pev(id, pev_velocity, fVelocity)

g_fLastJeap[id] = get_gametime()
}
return FMRES_IGNORED
}

allowed_LongJump(id)
{
if(!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return false

static iButtons
iButtons = pev(id, pev_button)

if(!is_user_bot(id) && (!(iButtons & IN_JUMP) || !(iButtons & IN_DUCK)))
return false

static Float:fCoolDown
fCoolDown = get_pcvar_float(zomb_cooldown)

if((get_gametime() - g_fLastJeap[id]) < fCoolDown)
return false

return true
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 11.4.2016, 14:01
Сообщение #18
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

VenigreT, ну что, все работает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 29.5.2017, 21:51
Сообщение #19
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

нет..
Ошибка при компиляции "is_game_started"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 30.5.2017, 11:39
Сообщение #20


Стаж: 13 лет

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

biohazard.inc в папке includes проверьте

так же попробуйте сделать так
Код:

is_game_started

==>
Код:
game_started


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