Plugin Regenerator HP
Posted: 24 Jun 2014, 16:02
Descriere: Acesta este un system de regenerare HP ce poate fi modificat usor dupa dorinta voastra si poate fi adaugat in shop-uri etc. Pluginul acesta iti returneaza o valuare selectata de voi prin cvar intr-un anumit timp selectat tot de voi prin cvar. In momentul in care ti se va returna viata vei primi un mesaj in HUD sus "[REGENERATOR HP] +5HP" si ti se va face ecranul cu culoarea selectata si iti va tremura.
SURSA :
Nume: [System Regeneration]
Versiune: 1.1
Link oficial: http://www.extreamcs.com/forum/amxmodx/ ... 42901.html
Instalare:
1. Fisierul regenerator_hp.sma il puneti in addons/amxmodx/scripting
2. Fisierul regenerator_hp.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
Imagini:
SURSA :
Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>
#define PLUGIN "[System Regeneration]"
#define VERSION "1.1"
#define VIP_FLAGS ADMIN_LEVEL_H
new bool:HasRegenerator[ 33 ];
new cvar_hp, cvar_max_hp, cvar_time, cvar_color, cvar_vip;
public plugin_init() {
register_plugin(PLUGIN, VERSION, "HyperioN.")
cvar_hp = register_cvar("regeneration_hp", "5");
cvar_max_hp = register_cvar("regeneration_maxhp", "110");
cvar_time = register_cvar("regeneration_time", "3.0");
cvar_color = register_cvar("regeneration_color_screen", "2");
cvar_vip = register_cvar("regeneration_vip", "0");
RegisterHam( Ham_Spawn, "player", "SpawnCMD", true );
// Add your code here...
}
public SpawnCMD ( id )
{
HasRegenerator[ id ] = false;
if ( is_user_alive ( id ) ) {
if( get_pcvar_num ( cvar_vip ) ) {
if ( get_user_flags ( id ) & VIP_FLAGS )
{
CMDRegenerare ( id );
}
}
else
CMDRegenerare ( id );
}
}
public CMDRegenerare ( id )
{
if( is_user_alive(id))
{
if( HasRegenerator[ id ])
{
new iHealth = get_user_health(id);
if( iHealth < get_pcvar_num( cvar_max_hp ) )
{
switch ( get_pcvar_num( cvar_color ) ) {
case 0: {
FadeScreen ( id, 2.0, 0, 0, 255, 100 );
ShakeScreen ( id, 2.0 );
set_hudmessage(0, 255, 0, -1.0, 0.00, 0, 6.0, 2.0)
show_hudmessage(id, "[REGENERATOR HP]^n + %dHP", get_pcvar_num( cvar_hp))
fm_set_user_health(id, iHealth + get_pcvar_num( cvar_hp ));
}
case 1: {
switch ( get_user_team ( id ) ) {
case 1:
{
FadeScreen ( id, 2.0, 255, 0, 0, 100 );
ShakeScreen ( id, 2.0 );
set_hudmessage(0, 255, 0, -1.0, 0.00, 0, 6.0, 2.0)
show_hudmessage(id, "[REGENERATOR HP]^n + %dHP", get_pcvar_num( cvar_hp))
fm_set_user_health(id, iHealth + get_pcvar_num( cvar_hp ));
}
case 2:
{
FadeScreen ( id, 2.0, 0, 0, 255, 100 );
ShakeScreen ( id, 2.0 );
set_hudmessage(0, 255, 0, -1.0, 0.00, 0, 6.0, 2.0)
show_hudmessage(id, "[REGENERATOR HP]^n + %dHP", get_pcvar_num( cvar_hp))
fm_set_user_health(id, iHealth + get_pcvar_num( cvar_hp ));
}
}
}
case 2: {
FadeScreen ( id, 2.0, 0, 255, 0, 100 );
ShakeScreen ( id, 2.0 );
set_hudmessage(0, 255, 0, -1.0, 0.00, 0, 6.0, 2.0)
show_hudmessage(id, "[REGENERATOR HP]^n + %dHP", get_pcvar_num( cvar_hp))
fm_set_user_health(id, iHealth + get_pcvar_num( cvar_hp ));
}
}
}
set_task( float(get_pcvar_num(cvar_time)), "CMDRegenerare", id);
}
else
{
HasRegenerator[ id ] = true;
set_task( float(get_pcvar_num(cvar_time)), "CMDRegenerare", id);
}
}
}
public ShakeScreen( id, const Float:seconds )
{
message_begin( MSG_ONE, get_user_msgid( "ScreenShake" ), { 0, 0, 0 }, id );
write_short( floatround( 4096.0 * seconds, floatround_round ) );
write_short( floatround( 4096.0 * seconds, floatround_round ) );
write_short( 1<<13 );
message_end( );
}
public FadeScreen( id, const Float:seconds, const redd, const greenn, const bluee, const alpha )
{
message_begin( MSG_ONE, get_user_msgid( "ScreenFade" ), _, id );
write_short( floatround( 4096.0 * seconds, floatround_round ) );
write_short( floatround( 4096.0 * seconds, floatround_round ) );
write_short( 0x0000 );
write_byte( redd );
write_byte( greenn );
write_byte( bluee );
write_byte( alpha );
message_end( );
}
Versiune: 1.1
Link oficial: http://www.extreamcs.com/forum/amxmodx/ ... 42901.html
Instalare:
1. Fisierul regenerator_hp.sma il puneti in addons/amxmodx/scripting
2. Fisierul regenerator_hp.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all
regenerator_hp.amxx
- regeneration_hp 5 - Seteaza cata viata sa dea la timpul setat de tine.
regeneration_maxhp 110 - Seteaza cat de multa viata sa regenereze.
regeneration_time 3.0 - Seteaza timpul la care se va regenera viata. ( Valoarea trebuie setata in felul urmator 5.0 sau 10.0. Deci dupa numarul de secunde trbuie neaparat sa aiba".0" )
regeneration_color_screen 0 -Selecteaza culoarea ecranului. 0 ( Culoarea Albastra ) | 1 ( Culoarea Echipei. Rosu Pentru Teroristi si Albastru pentru Counter-Teroristi ) | 2 ( Culoarea Verde )
regeneration_vip 0 -Seteaza accesul celor care folosesc regeneratorul. 0 ( Toti Playeri ) | 1 ( Cei cu flagul "t" )
- -
- -
Imagini:
- Imagine cu Cvarul de culoare setat pe 0 | Afiseaza codul
- Imagine cu Cvarul de culoare setat pe 1 | Afiseaza codul
- Imagine cu Cvarul de culoare setat pe 2 | Afiseaza codul