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

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

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

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

не работает плагин left_health.amxx

, должен показывать - сколько здоровья у зомби осталось
Статус пользователя kolyya
сообщение 20.12.2011, 19:51
Сообщение #1
Стаж: 14 лет

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

Здравствуйте, не работает плагин left_health.amxx
left_health.sma
Код
#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>

// Uncomment this if you want to show the taken damage
//#define SHOW_DAMAGE_ON_MESSAGE

// Integers
new g_iMaxPlayers

// Bools
new bool:g_bIsConnected[33]

// Macros
#define IsConnected(%1) (1 <= %1 <= g_iMaxPlayers && g_bIsConnected[%1])

#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "meTaLiCroSS"

public plugin_init()
{
    register_plugin("[ZP] Addon: Zombie HP Displayer", PLUGIN_VERSION, PLUGIN_AUTHOR)
    
    RegisterHam(Ham_TakeDamage, "player", "fw_Player_TakeDamage_Post", 1)
    
    g_iMaxPlayers = get_maxplayers()
}

public client_putinserver(iId) g_bIsConnected[iId] = true
public client_disconnect(iId) g_bIsConnected[iId] = false

public fw_Player_TakeDamage_Post(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageType)
{
    if(!IsConnected(iAttacker) || iVictim == iAttacker)
        return HAM_IGNORED
    
    if(zp_get_user_zombie(iVictim))
    {
        // I use statics variables
        // because this forward can (or not)
        // be called many times.
        static iVictimHealth
        iVictimHealth = get_user_health(iVictim)
        
        if(iVictimHealth)
        #if defined SHOW_DAMAGE_ON_MESSAGE
            client_print(iAttacker, print_center, "You did %.1f Damage. Health: %d", flDamage, iVictimHealth)  
        #else
            client_print(iAttacker, print_center, "Health: %d", iVictimHealth)  
        #endif
        else
            client_print(iAttacker, print_center, "You Killed him")
            
        return HAM_HANDLED
    }
    
    return HAM_IGNORED
}


В консоль сервера пишет: Plugin "left_health.amxx" failed to load: Plugin uses an unknown function <name "zp_get_user_zombie"> - check your modules.ini

Так как что то говорилось про modules.ini дописал в нем zp_get_user_zombie - ничего не изменилось.

У меня сервер biohazard, можно ли это исправить? И есть ли другие подобные плагины, которые показывают - сколько здоровья осталось у зомби. Спасибо.

Отредактировал: Flash, - 8.1.2012, 0:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.12.2011, 19:56
Сообщение #2


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

kolyya,
этот плагин для zombie plague

LOOOOOOOOOOOOOOL
Код
#include <amxmodx>
#include <hamsandwich>
#include <biohazard>

// Uncomment this if you want to show the taken damage
//#define SHOW_DAMAGE_ON_MESSAGE

// Integers
new g_iMaxPlayers

// Bools
new bool:g_bIsConnected[33]

// Macros
#define IsConnected(%1) (1 <= %1 <= g_iMaxPlayers && g_bIsConnected[%1])

#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "meTaLiCroSS" // AndrewZ peredelal pod BIO, mb on ne rabotaet ewe, x3

public plugin_init()
{
register_plugin("[BIO] Addon: Zombie HP Displayer", PLUGIN_VERSION, PLUGIN_AUTHOR)

RegisterHam(Ham_TakeDamage, "player", "fw_Player_TakeDamage_Post", 1)

g_iMaxPlayers = get_maxplayers()
}

public client_putinserver(iId) g_bIsConnected[iId] = true
public client_disconnect(iId) g_bIsConnected[iId] = false

public fw_Player_TakeDamage_Post(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageType)
{
if(!IsConnected(iAttacker) || iVictim == iAttacker)
return HAM_IGNORED

if(is_user_zombie(iVictim))
{
// I use statics variables
// because this forward can (or not)
// be called many times.
static iVictimHealth
iVictimHealth = get_user_health(iVictim)

if(iVictimHealth)
#if defined SHOW_DAMAGE_ON_MESSAGE
client_print(iAttacker, print_center, "You did %.1f Damage. Health: %d", flDamage, iVictimHealth)
#else
client_print(iAttacker, print_center, "Health: %d", iVictimHealth)
#endif
else
client_print(iAttacker, print_center, "You Killed him")

return HAM_HANDLED
}

return HAM_IGNORED
}


переделал под biohazard 2.00b3, попробуй, мб заработает dntknw.gif

Отредактировал: ZZZombiE, - 20.12.2011, 20:01


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kolyya
сообщение 20.12.2011, 20:17
Сообщение #3
Стаж: 14 лет

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

Цитата(ZZZombiE @ 20.12.2011, 19:56) *
kolyya,
этот плагин для zombie plague

LOOOOOOOOOOOOOOL
Код
#include <amxmodx>
#include <hamsandwich>
#include <biohazard>

// Uncomment this if you want to show the taken damage
//#define SHOW_DAMAGE_ON_MESSAGE

// Integers
new g_iMaxPlayers

// Bools
new bool:g_bIsConnected[33]

// Macros
#define IsConnected(%1) (1 <= %1 <= g_iMaxPlayers && g_bIsConnected[%1])

#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "meTaLiCroSS" // AndrewZ peredelal pod BIO, mb on ne rabotaet ewe, x3

public plugin_init()
{
register_plugin("[BIO] Addon: Zombie HP Displayer", PLUGIN_VERSION, PLUGIN_AUTHOR)

RegisterHam(Ham_TakeDamage, "player", "fw_Player_TakeDamage_Post", 1)

g_iMaxPlayers = get_maxplayers()
}

public client_putinserver(iId) g_bIsConnected[iId] = true
public client_disconnect(iId) g_bIsConnected[iId] = false

public fw_Player_TakeDamage_Post(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageType)
{
if(!IsConnected(iAttacker) || iVictim == iAttacker)
return HAM_IGNORED

if(is_user_zombie(iVictim))
{
// I use statics variables
// because this forward can (or not)
// be called many times.
static iVictimHealth
iVictimHealth = get_user_health(iVictim)

if(iVictimHealth)
#if defined SHOW_DAMAGE_ON_MESSAGE
client_print(iAttacker, print_center, "You did %.1f Damage. Health: %d", flDamage, iVictimHealth)
#else
client_print(iAttacker, print_center, "Health: %d", iVictimHealth)
#endif
else
client_print(iAttacker, print_center, "You Killed him")

return HAM_HANDLED
}

return HAM_IGNORED
}


переделал под biohazard 2.00b3, попробуй, мб заработает dntknw.gif



Это все хорошо, но вот еще проблема, не могу откомпилировать. В стандартный compile.exe был зачем то удален, а тупо скопированный не работает.

_____________

Зарррработало :D Поскачивал всякие компилеексе и прочее файлики. Компилится. Работает. Спасибо.

Отредактировал: kolyya, - 20.12.2011, 20:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolyya
сообщение 20.12.2011, 21:03
Сообщение #4
Стаж: 14 лет

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

А еще, можно ли изменить способ вывода сообщения, о том, сколько хп осталось? Сейчас при попадании пишет бледножелтым цветом, маленьким шрифтом и быстро исчезает. Можно ли сделать так, чтобы ЭТО выводилось справа от прицела, КРУПНО и Исчезало через 3 секунды?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.12.2011, 21:23
Сообщение #5


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

kolyya,
можно, но я напишу завтра, либо кто-то другой поможет, а если хочешь напиши мне в аську (см профиль)

Отредактировал: ZZZombiE, - 20.12.2011, 21:24


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fast11
сообщение 20.2.2012, 19:15
Сообщение #6
Стаж: 14 лет

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

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