Русское сообщество по скриптингу

Edit Regeneration plugin

Scripting help for english speaking users. While not very active, you still have a chance to get help here.
Правила форума
We cannot maintain english version version of our forum rules, but shortly (it's simple) - Don't be a dick. If you really want to know our rules you should check appropriate thread.

Edit Regeneration plugin

Сообщение VenomIvanof » 06 июн 2016, 20:39

I want to add a hud message + screen fade effect when the hp is regenerating.
Message like this: "Your Healt is regenerationg now!" + red fade effect

Код: Выделить всё
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
 
#pragma semicolon 1
 
#define PLUGIN "Regeneration Player"
#define VERSION "1.0"
#define AUTHOR "NanoDesu^^"
 
#define FLAG ADMIN_LEVEL_C
 
#define EntityClass "player"
 
#define TASK_DELAY 1
 
enum {
    
TASK_ID 123321,
    
REGEN_HP_STEP 5,
    
REGEN_MAX_HEALTH 130
}
 
public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
RegisterHam(Ham_TakeDamageEntityClass"fwPlayerTakeDamage_Post"true);
    
RegisterHam(Ham_KilledEntityClass"fwPlayerKilled_Pre"false);
}
 
public 
fwPlayerTakeDamage_Post(iVictimiWeaponiAttackerFloat:iDamagegDBits) {
    if(!
is_user_alive(iVictim) || ~get_user_flags(iVictim) & FLAG)
        return 
HAM_IGNORED;
       
    if (!
task_exists(iVictim TASK_ID))
        
set_task(TASK_DELAY.0"RegenerationPlayer" iVictim TASK_ID__"b");
   
    return 
HAM_IGNORED;
}
 
public 
fwPlayerKilled_Pre(iPlayeriAttacker) if (task_exists(iPlayer TASK_ID)) remove_task(iPlayer TASK_ID);
 
public 
RegenerationPlayer(iPlayer) {
    
iPlayer -= TASK_ID;
   
    static 
Float:iPlayerHealthpev(iPlayerpev_healthiPlayerHealth);
   
    if (
iPlayerHealth >= REGEN_MAX_HEALTH) {
        
remove_task(iPlayer TASK_ID);
        return 
HAM_IGNORED;
    }
   
    
set_pev(iPlayerpev_healthiPlayerHealth REGEN_HP_STEP);
   
    return 
HAM_IGNORED;
}
 
public 
client_disconnect(iPlayer) if (task_exists(iPlayer TASK_ID)) remove_task(iPlayer TASK_ID);
 
Последний раз редактировалось Subb98 06 июн 2016, 20:42, всего редактировалось 1 раз.
Причина: use tag [code=php][/code] for source code (Pawn)
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Edit Regeneration plugin

Сообщение Leonidddd » 19 июн 2016, 18:48

Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.


Вернуться в Scripting

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5