[Plugin] Generator Hp

Forum rules
ImageImage


  • Pentru a posta un plugin trebuie sa respecti urmatorul model:

Code: Select all

Descriere: 
Descărcare: 
Nume plugin: 
Versiune: 
Cvar-uri (daca necesita):
Comenzi (daca necesita):
Module necesare (pentru rularea si activarea pluginului corect):
Instalare:
1. Fișierul nume_plugin.sma îl puneți in addons/amxmodx/scripting
2. Fișierul nume_plugin.amxx îl puneți in addons/amxmodx/plugins
3. Intrați în fișierul addons/amxmodx/configs/plugins.ini si adaugati la urma: nume_plugin.amxx
Aveti grija cand creati un topic puneti la titlu [Plugin] Numele plugin-ului.
Topicurile mai vechi de 15 zile se vor inchide fara post reply.
Nu posta plugin-uri care au mai fost postate, vei primi avertisment.
Nu da reply cu : gg , bv etc., vei primi avertisment.
Locked
User avatar
kyndeReL
Membru
Membru
Posts: 13
Joined: 4 years ago
Has thanked: 0
Been thanked: 0
Status: Offline

4 years ago

Autor (nume): truth*

Nume (numele pluginului respectiv): System regenaration

Comenzi publice (comenzile ce se execută pe server): amx_(comanda) / Cvars:



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" )


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:

SMA SMA SMA SMA SMA SMA SMA JOS
/* 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( );

}
Locked

Return to “Plugin-uri”