16-10-12, 22:07
Canın 20'dan Aşağı Düşünce Kırmızı Ekran Aktif.
Canın 50'den Aşağı Düşünce Nefes Alma Sesleri Aktif.
Böylece Sağlıklı Komut Dinleyebilirler.
Canın 50'den Aşağı Düşünce Nefes Alma Sesleri Aktif.
Böylece Sağlıklı Komut Dinleyebilirler.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "Hp Kontrol"
#define VERSION "1.0"
#define AUTHOR "K4DavRa"
new sounds[] = "kalpatisi.wav"
#define FFADE_IN 0x0000
#define FFADE_OUT 0x0001
#define FFADE_MODULATE 0x0002
#define FFADE_STAYOUT 0x0004
enum {
Red,
Green,
Blue
};
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_authorized(id)
{
set_task(1.0, "Can", id, _, _, "b")
}
public plugin_precache()
{
precache_sound(sounds)
}
public Can(id)
{
if(is_user_connected(id) && is_user_alive(id) )
{
new Hp;
Hp = get_user_health(id)
if( Hp < 100) {
set_user_health(id,get_user_health(id) + 1)
}
if(Hp < 50) {
client_cmd(id,"spk sound/kalpatisi")
}
if(Hp < 20) {
switch(random_num(1,3))
{
case 1:
{
UTIL_ScreenFade(id, {100,0,0}, 0.4, 0.1, 230, FFADE_OUT | FFADE_STAYOUT, false,false)
}
case 2:
{
UTIL_ScreenFade(id, {100,0,0}, 0.7, 0.1, 230, FFADE_IN, false,false)
}
case 3:
{
UTIL_ScreenFade(id,{100,0,0},1.0,0.2,255,FFADE_IN,false,false)
}
}
}
}
}
stock UTIL_ScreenFade(id=0,iColor[3]={0,0,0},Float:flFxTime=-1.0,Float:flHoldTime=0.0,iAlpha=0,iFlags=FFADE_IN,bool:bReliable=false,bool:bExternal=false)
{
if( id && !is_user_connected(id))
return;
new iFadeTime;
if( flFxTime == -1.0 )
{
iFadeTime = 4;
}
else
{
iFadeTime = FixedUnsigned16( flFxTime , 1<<12 );
}
static gmsgScreenFade;
if( !gmsgScreenFade )
{
gmsgScreenFade = get_user_msgid("ScreenFade");
}
new MSG_DEST;
if( bReliable )
{
MSG_DEST = id ? MSG_ONE : MSG_ALL;
}
else
{
MSG_DEST = id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST;
}
if( bExternal )
{
emessage_begin( MSG_DEST, gmsgScreenFade, _, id );
ewrite_short( iFadeTime );
ewrite_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
ewrite_short( iFlags );
ewrite_byte( iColor[Red] );
ewrite_byte( iColor[Green] );
ewrite_byte( iColor[Blue] );
ewrite_byte( iAlpha );
emessage_end();
}
else
{
message_begin( MSG_DEST, gmsgScreenFade, _, id );
write_short( iFadeTime );
write_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
write_short( iFlags );
write_byte( iColor[Red] );
write_byte( iColor[Green] );
write_byte( iColor[Blue] );
write_byte( iAlpha );
message_end();
}
}
stock FixedUnsigned16(Float:flValue, iScale)
{
new iOutput;
iOutput = floatround(flValue * iScale);
if ( iOutput < 0 )
iOutput = 0;
if ( iOutput > 0xFFFF )
iOutput = 0xFFFF;
return iOutput;
}

