0
Awards
LV
0
 
46
Likes
193

Messages

tweky

BOSS DE BOSS
Staff member
Administrator
Moderator LCS
High Rollers
Joined
Jun 7, 2024
Reaction score
46
Points
28
Age
31
Website
minios.ro
Credits
3,144
FMU Christmass Gifts

Descriere
: Cand un jucator omoara un jucator, are x% sanse sa ii pice un cadou.
Cadoul poate fi un cadou bun, sau un cadou rau.


Cadouri bune:
  • HP
    AP
    HP + AP
    BANI
    CREDITE
    HE

Cadouri rele:
  • BANI
    ARME
    3 PALME


Descarcare:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < engine >
#include < fun >

//#include < fcs >
//#include < CC_ColorChat >

#pragma semicolon 1

#define PLUGIN "Furien Christmass Gifts"
#define VERSION "0.6.3"

/*
* Returns a players credits
*
* @param client - The player index to get points of
*
* @return The credits client
*
*/

native fcs_get_user_credits(client);

/*
* Sets <credits> to client
*
* @param client - The player index to set points to
* @param credits - The amount of credits to set to client
*
* @return The credits of client
*
*/

native fcs_set_user_credits(client, credits);

/*
* Adds <credits> points to client
*
* @param client - The player index to add points to
* @param credits - The amount of credits to set to client
*
* @return The credits of client
*
*/

stock fcs_add_user_credits(client, credits)
{
return fcs_set_user_credits(client, fcs_get_user_credits(client) + credits);
}

/*
* Subtracts <credits> from client
*
* @param client - The player index to subtract points from
* @param credits - The amount of credits to set to client
*
* @return The credits of client
*
*/

stock fcs_sub_user_credits(client, credits)
{
return fcs_set_user_credits(client, fcs_get_user_credits(client) - credits);
}

enum Color
{
NORMAL = 1, // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
GREEN, // Culoare Verde.
TEAM_COLOR, // Culoare Rosu, Albastru, Gri.
GREY, // Culoarea Gri.
RED, // Culoarea Rosu.
BLUE, // Culoarea Albastru.
};

new TeamName[ ][ ] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
};

enum
{

GIFT_HP,
GIFT_AP,
GIFT_HP_AP,
GIFT_MONEY,
GIFT_HE,
GIFT_CREDITS,
BADGIFT_MONEY,
BADGIFT_WEAPONS,
BADGIFT_SLAP

}

new const g_szFmuGiftsModels[ 7 ][ ] =
{

"models/fmu_gift_cyan.mdl",
"models/fmu_gift_green.mdl",
"models/fmu_gift_orange.mdl",
"models/fmu_gift_pink.mdl",
"models/fmu_gift_red.mdl",
"models/fmu_gift_yellow.mdl",
"models/fmu_gift_random.mdl"

};

new const g_iFmuGiftsColors[ 7 ][ 3 ] =
{
{ 0, 255, 255 },
{ 0, 255, 125 },
{ 255, 125, 65 },
{ 255, 0, 125 },
{ 255, 25, 25 },
{ 255, 255, 0 },
{ 255, 255, 255 }
};

new const FMU_TAG[ ] = "[Furien Gifts]";
new const g_szGiftClassName[ ] = "FurienGift_byAskhanar";

// Nu modifica !!
new Float:fMaxs[ 3 ] = { 14.0, 14.0, 35.0 };
new Float:fMins[ 3 ] = { -14.0, -14.0, 0.0 };
// Nu modifica !!

new gCvarGiftHP;
new gCvarGiftAP;
new gCvarGiftMoney;
new gCvarGiftCREDITS;
new gCvarGiftChance;


public plugin_precache( )
for( new i = 0; i < 7; i++ )
precache_model( g_szFmuGiftsModels[ i ] );


public plugin_init( )
{

register_plugin( PLUGIN, VERSION, "Askhanar" );

gCvarGiftHP = register_cvar( "fmu_gifts_hp", "5" );
gCvarGiftAP = register_cvar( "fmu_gifts_ap", "5" );
gCvarGiftMoney = register_cvar( "fmu_gifts_money", "5500" );
gCvarGiftCREDITS = register_cvar( "fmu_gifts_credits", "35" );
gCvarGiftChance = register_cvar( "fmu_gifts_chance", "75" );

register_event( "DeathMsg", "EventDeathMsg", "a" );

register_event( "HLTV", "DeleteAllGifts", "a", "1=0", "2=0" );
register_event( "TextMsg", "DeleteAllGifts", "a", "2=#Game_will_restart_in" );

// Oprita.. ( cand omori ultimu jucator, pica cadoul dar e sters de chemarea eventului.. ).
//register_logevent( "DeleteAllGifts", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );

register_touch( g_szGiftClassName, "player", "FwdPlayerTouchGift" );


}

public EventDeathMsg( )
{

new iKiller = read_data( 1 );
new iVictim = read_data( 2 );

if( iVictim != iKiller )
{

static iRandomChance;
iRandomChance = random_num( 1, 100 );

static iChance;
iChance = get_pcvar_num( gCvarGiftChance );

if( iRandomChance <= iChance )
{
new iParm[ 3 ];

new Float:fUserOrigin[ 3 ], iUserOrigin[ 3 ];
pev(iVictim, pev_origin, fUserOrigin );
FVecIVec( fUserOrigin, iUserOrigin );

iParm[ 0 ] = iUserOrigin[ 0 ];
iParm[ 1 ] = iUserOrigin[ 1 ];
iParm[ 2 ] = iUserOrigin[ 2 ];

set_task( 0.7, "CreateGift", _, iParm, 3 );
}

}




return 0;
}

public CreateGift( iParm[ ] )
{
new iOrigin[ 3 ], Float:fOrigin[ 3 ];


iOrigin[ 0 ] = iParm[ 0 ];
iOrigin[ 1 ] = iParm[ 1 ];
iOrigin[ 2 ] = iParm[ 2 ];
IVecFVec( iOrigin, fOrigin );

new iEnt = create_entity( "info_target" );
if ( !is_valid_ent(iEnt) ) return 0;

new iRandom = random_num( 0, 6 );

entity_set_string( iEnt, EV_SZ_classname, g_szGiftClassName );
entity_set_origin( iEnt, fOrigin );
entity_set_model( iEnt, g_szFmuGiftsModels[ iRandom ] );
entity_set_int( iEnt, EV_INT_movetype, MOVETYPE_NONE );
entity_set_int( iEnt, EV_INT_solid, SOLID_BBOX );
entity_set_size( iEnt, fMins, fMaxs );

set_rendering( iEnt,
kRenderFxGlowShell,
g_iFmuGiftsColors[ iRandom ][ 0 ],
g_iFmuGiftsColors[ iRandom ][ 1 ],
g_iFmuGiftsColors[ iRandom ][ 2 ],
kRenderNormal,
255 );

drop_to_floor( iEnt );

new Float:fVelocity[ 3 ];
fVelocity[ 0 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
fVelocity[ 1 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
fVelocity[ 2 ] = ( random_float( 0.0, 300.0 ) + 75.0 );

entity_set_vector( iEnt, EV_VEC_velocity, fVelocity );

return 0;
}

public DeleteAllGifts( )
{
new iFoundEntity;

while ( ( iFoundEntity = find_ent_by_class( iFoundEntity, g_szGiftClassName ) ) != 0 )
{
engfunc( EngFunc_RemoveEntity, iFoundEntity );
}

}

public FwdPlayerTouchGift( const iEnt, const id )
{

if( is_valid_ent( iEnt ) && is_user_alive( id ) )
{

static iRandomChance;
iRandomChance = random_num( 1, 100 );
if( iRandomChance <= 90 )
{
new iRandomGift = random_num( GIFT_HP, GIFT_CREDITS );
while( iRandomGift == GIFT_HE && user_has_weapon( id, CSW_HEGRENADE ) )
iRandomGift = random_num( GIFT_HP, GIFT_CREDITS );

GivePlayerGift( id, iRandomGift );
}
else
{
new iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );
while( iRandomGift == BADGIFT_MONEY && cs_get_user_money( id ) == 0 )
iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );

GivePlayerGift( id, iRandomGift );
}

remove_entity( iEnt );

}

return 0;
}

public GivePlayerGift( id, const iGiftType )
{

switch( iGiftType )
{

case GIFT_HP:
{
set_user_health( id, get_user_health( id ) + get_pcvar_num( gCvarGiftHP ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01!", FMU_TAG, get_pcvar_num( gCvarGiftHP ) );

}
case GIFT_AP:
{
set_user_armor( id, get_user_armor( id ) + get_pcvar_num( gCvarGiftAP ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i AP^x01!", FMU_TAG, get_pcvar_num( gCvarGiftAP ) );

}
case GIFT_HP_AP:
{
static iHP;
iHP = get_pcvar_num( gCvarGiftHP );
static iAP;
iAP = get_pcvar_num( gCvarGiftAP );
set_user_health( id, get_user_health( id ) + iHP );
set_user_armor( id, get_user_armor( id ) + iAP );

ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01 si^x03 %i AP^x01!", FMU_TAG, iHP, iAP );
}
case GIFT_MONEY:
{
cs_set_user_money( id, clamp( cs_get_user_money( id ) + get_pcvar_num( gCvarGiftMoney ), 0, 16000 ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i$^x01!", FMU_TAG, get_pcvar_num( gCvarGiftMoney ) );
}
case GIFT_HE:
{

give_item( id, "weapon_hegrenade" );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou un^x03 HE^x01!", FMU_TAG );

}
case GIFT_CREDITS:
{
fcs_add_user_credits( id, get_pcvar_num( gCvarGiftCREDITS ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i CREDITE^x01!", FMU_TAG, get_pcvar_num( gCvarGiftCREDITS ) );
}

case BADGIFT_MONEY:
{
cs_set_user_money( id, 0 );
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a confiscat toti banii!", FMU_TAG );
}
case BADGIFT_WEAPONS:
{
strip_user_weapons( id );
give_item( id, "weapon_knife" );
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a confiscat toate armele!", FMU_TAG );
}
case BADGIFT_SLAP:
{
set_task( 0.1, "PunchUser", id );
set_task( 0.2, "PunchUser", id );
set_task( 0.3, "PunchUser", id );

ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a dat^x03 3^x01 palme!", FMU_TAG );
}
}
}

public PunchUser( id )
{
if( !is_user_connected( id ) )
return 1;

new Float:fRandomAngles[ 3 ];
for(new i = 0; i < 3; i++)
fRandomAngles[ i ] = random_float( 100.0, 150.0 );

entity_set_vector(id, EV_VEC_punchangle, fRandomAngles );
user_slap( id, random_num( 1, 5 ) );

return 0;
}


ColorChat( id, Color:iType, const msg[ ], { Float, Sql, Result, _}:... )
{

// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
if( !get_playersnum( ) ) return;

new szMessage[ 256 ];

switch( iType )
{
// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
case NORMAL: szMessage[ 0 ] = 0x01;

// Culoare Verde.
case GREEN: szMessage[ 0 ] = 0x04;

// Alb, Rosu, Albastru.
default: szMessage[ 0 ] = 0x03;
}

vformat( szMessage[ 1 ], 251, msg, 4 );

// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
szMessage[ 192 ] = '^0';


new iTeam, iColorChange, iPlayerIndex, MSG_Type;

if( id )
{
MSG_Type = MSG_ONE_UNRELIABLE;
iPlayerIndex = id;
}
else
{
iPlayerIndex = CC_FindPlayer( );
MSG_Type = MSG_ALL;
}

iTeam = get_user_team( iPlayerIndex );
iColorChange = CC_ColorSelection( iPlayerIndex, MSG_Type, iType);

CC_ShowColorMessage( iPlayerIndex, MSG_Type, szMessage );

if( iColorChange ) CC_Team_Info( iPlayerIndex, MSG_Type, TeamName[ iTeam ] );

}

CC_ShowColorMessage( id, const iType, const szMessage[ ] )
{

static bool:bSayTextUsed;
static iMsgSayText;

if( !bSayTextUsed )
{
iMsgSayText = get_user_msgid( "SayText" );
bSayTextUsed = true;
}

message_begin( iType, iMsgSayText, _, id );
write_byte( id );
write_string( szMessage );
message_end( );
}

CC_Team_Info( id, const iType, const szTeam[ ] )
{
static bool:bTeamInfoUsed;
static iMsgTeamInfo;
if( !bTeamInfoUsed )
{
iMsgTeamInfo = get_user_msgid( "TeamInfo" );
bTeamInfoUsed = true;
}

message_begin( iType, iMsgTeamInfo, _, id );
write_byte( id );
write_string( szTeam );
message_end( );

return 1;
}

CC_ColorSelection( id, const iType, Color:iColorType)
{
switch( iColorType )
{

case RED: return CC_Team_Info( id, iType, TeamName[ 1 ] );
case BLUE: return CC_Team_Info( id, iType, TeamName[ 2 ] );
case GREY: return CC_Team_Info( id, iType, TeamName[ 0 ] );

}

return 0;
}

CC_FindPlayer( )
{
new iMaxPlayers = get_maxplayers( );

for( new i = 1; i <= iMaxPlayers; i++ )
if( is_user_connected( i ) )
return i;

return -1;
}

Aveti nevoie de pluginul meu de credite pe care il gasiti
You do not have permission to view link Log in or register now.
.

#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < engine >
#include < fun >


#pragma semicolon 1

#define PLUGIN "Furien Christmas Gifts"
#define VERSION "0.6.3"


enum Color
{
NORMAL = 1, // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
GREEN, // Culoare Verde.
TEAM_COLOR, // Culoare Rosu, Albastru, Gri.
GREY, // Culoarea Gri.
RED, // Culoarea Rosu.
BLUE, // Culoarea Albastru.
};

new TeamName[ ][ ] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
};

enum
{

GIFT_HP,
GIFT_AP,
GIFT_HP_AP,
GIFT_MONEY,
GIFT_HE,
BADGIFT_MONEY,
BADGIFT_WEAPONS,
BADGIFT_SLAP

}

new const g_szFmuGiftsModels[ 7 ][ ] =
{

"models/fmu_gift_cyan.mdl",
"models/fmu_gift_green.mdl",
"models/fmu_gift_orange.mdl",
"models/fmu_gift_pink.mdl",
"models/fmu_gift_red.mdl",
"models/fmu_gift_yellow.mdl",
"models/fmu_gift_random.mdl"

};

new const g_iFmuGiftsColors[ 7 ][ 3 ] =
{
{ 0, 255, 255 },
{ 0, 255, 125 },
{ 255, 125, 65 },
{ 255, 0, 125 },
{ 255, 25, 25 },
{ 255, 255, 0 },
{ 255, 255, 255 }
};

new const FMU_TAG[ ] = "[Furien Gifts]";
new const g_szGiftClassName[ ] = "FurienGift_byAskhanar";

// Nu modifica !!
new Float:fMaxs[ 3 ] = { 14.0, 14.0, 35.0 };
new Float:fMins[ 3 ] = { -14.0, -14.0, 0.0 };
// Nu modifica !!

new gCvarGiftHP;
new gCvarGiftAP;
new gCvarGiftMoney;
new gCvarGiftChance;


public plugin_precache( )
for( new i = 0; i < 7; i++ )
precache_model( g_szFmuGiftsModels[ i ] );


public plugin_init( )
{

register_plugin( PLUGIN, VERSION, "Askhanar" );

gCvarGiftHP = register_cvar( "fmu_gifts_hp", "5" );
gCvarGiftAP = register_cvar( "fmu_gifts_ap", "5" );
gCvarGiftMoney = register_cvar( "fmu_gifts_money", "5500" );
gCvarGiftChance = register_cvar( "fmu_gifts_chance", "75" );

register_event( "DeathMsg", "EventDeathMsg", "a" );

register_event( "HLTV", "DeleteAllGifts", "a", "1=0", "2=0" );
register_event( "TextMsg", "DeleteAllGifts", "a", "2=#Game_will_restart_in" );

// Oprita.. ( cand omori ultimu jucator, pica cadoul dar e sters de chemarea eventului.. ).
//register_logevent( "DeleteAllGifts", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );

register_touch( g_szGiftClassName, "player", "FwdPlayerTouchGift" );


}

public EventDeathMsg( )
{

new iKiller = read_data( 1 );
new iVictim = read_data( 2 );

if( iVictim != iKiller )
{

static iRandomChance;
iRandomChance = random_num( 1, 100 );

static iChance;
iChance = get_pcvar_num( gCvarGiftChance );

if( iRandomChance <= iChance )
{
new iParm[ 3 ];

new Float:fUserOrigin[ 3 ], iUserOrigin[ 3 ];
pev(iVictim, pev_origin, fUserOrigin );
FVecIVec( fUserOrigin, iUserOrigin );

iParm[ 0 ] = iUserOrigin[ 0 ];
iParm[ 1 ] = iUserOrigin[ 1 ];
iParm[ 2 ] = iUserOrigin[ 2 ];

set_task( 0.7, "CreateGift", _, iParm, 3 );
}

}




return 0;
}

public CreateGift( iParm[ ] )
{
new iOrigin[ 3 ], Float:fOrigin[ 3 ];


iOrigin[ 0 ] = iParm[ 0 ];
iOrigin[ 1 ] = iParm[ 1 ];
iOrigin[ 2 ] = iParm[ 2 ];
IVecFVec( iOrigin, fOrigin );

new iEnt = create_entity( "info_target" );
if ( !is_valid_ent(iEnt) ) return 0;

new iRandom = random_num( 0, 6 );

entity_set_string( iEnt, EV_SZ_classname, g_szGiftClassName );
entity_set_origin( iEnt, fOrigin );
entity_set_model( iEnt, g_szFmuGiftsModels[ iRandom ] );
entity_set_int( iEnt, EV_INT_movetype, MOVETYPE_NONE );
entity_set_int( iEnt, EV_INT_solid, SOLID_BBOX );
entity_set_size( iEnt, fMins, fMaxs );

set_rendering( iEnt,
kRenderFxGlowShell,
g_iFmuGiftsColors[ iRandom ][ 0 ],
g_iFmuGiftsColors[ iRandom ][ 1 ],
g_iFmuGiftsColors[ iRandom ][ 2 ],
kRenderNormal,
255 );

drop_to_floor( iEnt );

new Float:fVelocity[ 3 ];
fVelocity[ 0 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
fVelocity[ 1 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
fVelocity[ 2 ] = ( random_float( 0.0, 300.0 ) + 75.0 );

entity_set_vector( iEnt, EV_VEC_velocity, fVelocity );

return 0;
}

public DeleteAllGifts( )
{
new iFoundEntity;

while ( ( iFoundEntity = find_ent_by_class( iFoundEntity, g_szGiftClassName ) ) != 0 )
{
engfunc( EngFunc_RemoveEntity, iFoundEntity );
}

}

public FwdPlayerTouchGift( const iEnt, const id )
{

if( is_valid_ent( iEnt ) && is_user_alive( id ) )
{

static iRandomChance;
iRandomChance = random_num( 1, 100 );
if( iRandomChance <= 90 )
{
new iRandomGift = random_num( GIFT_HP, GIFT_HE );
while( iRandomGift == GIFT_HE && user_has_weapon( id, CSW_HEGRENADE ) )
iRandomGift = random_num( GIFT_HP, GIFT_HE );

GivePlayerGift( id, iRandomGift );
}
else
{
new iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );
while( iRandomGift == BADGIFT_MONEY && cs_get_user_money( id ) == 0 )
iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );

GivePlayerGift( id, iRandomGift );
}

remove_entity( iEnt );

}

return 0;
}

public GivePlayerGift( id, const iGiftType )
{

switch( iGiftType )
{

case GIFT_HP:
{
set_user_health( id, get_user_health( id ) + get_pcvar_num( gCvarGiftHP ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01!", FMU_TAG, get_pcvar_num( gCvarGiftHP ) );

}
case GIFT_AP:
{
set_user_armor( id, get_user_armor( id ) + get_pcvar_num( gCvarGiftAP ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i AP^x01!", FMU_TAG, get_pcvar_num( gCvarGiftAP ) );

}
case GIFT_HP_AP:
{
static iHP;
iHP = get_pcvar_num( gCvarGiftHP );
static iAP;
iAP = get_pcvar_num( gCvarGiftAP );
set_user_health( id, get_user_health( id ) + iHP );
set_user_armor( id, get_user_armor( id ) + iAP );

ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01 si^x03 %i AP^x01!", FMU_TAG, iHP, iAP );
}
case GIFT_MONEY:
{
cs_set_user_money( id, clamp( cs_get_user_money( id ) + get_pcvar_num( gCvarGiftMoney ), 0, 16000 ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i$^x01!", FMU_TAG, get_pcvar_num( gCvarGiftMoney ) );
}
case GIFT_HE:
{

give_item( id, "weapon_hegrenade" );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou un^x03 HE^x01!", FMU_TAG );

}

case BADGIFT_MONEY:
{
cs_set_user_money( id, 0 );
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a confiscat toti banii!", FMU_TAG );
}
case BADGIFT_WEAPONS:
{
strip_user_weapons( id );
give_item( id, "weapon_knife" );
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a confiscat toate armele!", FMU_TAG );
}
case BADGIFT_SLAP:
{
set_task( 0.1, "PunchUser", id );
set_task( 0.2, "PunchUser", id );
set_task( 0.3, "PunchUser", id );

ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a dat^x03 3^x01 palme!", FMU_TAG );
}
}
}

public PunchUser( id )
{
if( !is_user_connected( id ) )
return 1;

new Float:fRandomAngles[ 3 ];
for(new i = 0; i < 3; i++)
fRandomAngles[ i ] = random_float( 100.0, 150.0 );

entity_set_vector(id, EV_VEC_punchangle, fRandomAngles );
user_slap( id, random_num( 1, 5 ) );

return 0;
}


ColorChat( id, Color:iType, const msg[ ], { Float, Sql, Result, _}:... )
{

// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
if( !get_playersnum( ) ) return;

new szMessage[ 256 ];

switch( iType )
{
// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
case NORMAL: szMessage[ 0 ] = 0x01;

// Culoare Verde.
case GREEN: szMessage[ 0 ] = 0x04;

// Alb, Rosu, Albastru.
default: szMessage[ 0 ] = 0x03;
}

vformat( szMessage[ 1 ], 251, msg, 4 );

// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
szMessage[ 192 ] = '^0';


new iTeam, iColorChange, iPlayerIndex, MSG_Type;

if( id )
{
MSG_Type = MSG_ONE_UNRELIABLE;
iPlayerIndex = id;
}
else
{
iPlayerIndex = CC_FindPlayer( );
MSG_Type = MSG_ALL;
}

iTeam = get_user_team( iPlayerIndex );
iColorChange = CC_ColorSelection( iPlayerIndex, MSG_Type, iType);

CC_ShowColorMessage( iPlayerIndex, MSG_Type, szMessage );

if( iColorChange ) CC_Team_Info( iPlayerIndex, MSG_Type, TeamName[ iTeam ] );

}

CC_ShowColorMessage( id, const iType, const szMessage[ ] )
{

static bool:bSayTextUsed;
static iMsgSayText;

if( !bSayTextUsed )
{
iMsgSayText = get_user_msgid( "SayText" );
bSayTextUsed = true;
}

message_begin( iType, iMsgSayText, _, id );
write_byte( id );
write_string( szMessage );
message_end( );
}

CC_Team_Info( id, const iType, const szTeam[ ] )
{
static bool:bTeamInfoUsed;
static iMsgTeamInfo;
if( !bTeamInfoUsed )
{
iMsgTeamInfo = get_user_msgid( "TeamInfo" );
bTeamInfoUsed = true;
}

message_begin( iType, iMsgTeamInfo, _, id );
write_byte( id );
write_string( szTeam );
message_end( );

return 1;
}

CC_ColorSelection( id, const iType, Color:iColorType)
{
switch( iColorType )
{

case RED: return CC_Team_Info( id, iType, TeamName[ 1 ] );
case BLUE: return CC_Team_Info( id, iType, TeamName[ 2 ] );
case GREY: return CC_Team_Info( id, iType, TeamName[ 0 ] );

}

return 0;
}

CC_FindPlayer( )
{
new iMaxPlayers = get_maxplayers( );

for( new i = 1; i <= iMaxPlayers; i++ )
if( is_user_connected( i ) )
return i;

return -1;
}

Descarcare modele:
You do not have permission to view link Log in or register now.



Nume
: FMU Christmass Gifts
Versiune: 0.6.3
Link oficial:
You do not have permission to view link Log in or register now.


Instalare:
1. Fisierul FMU_CG.sma il puneti in addons/amxmodx/scripting
2. Fisierul FMU_CG.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code:
FMU_CG.amxx

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • fmu_gifts_hp 5 - cata viata primeste din cadou
    fmu_gifts_ap 5 - cata armura primeste din cadou
    fmu_gifts_money 5500 - cati bani primeste din cadou
    fmu_gifts_credits 34 - cate credite primeste din cadou
    fmu_gifts_chance 75 - cat % sanse are sa primeasca un cadou cand omoara pe cineva. ( 0 dezactiveaza cadourile )

[sursa=Imagini( nu am stat sa le bibilesc )]In prima poza am creat eu cadourile printr`o comanda care, am scoso mai apoi.

1FoVR6n.jpg


HHLgm6U.jpg


UNZH1fK.jpg


aTEjnSc.jpg


4IS5pQU.jpg


z7GgKAg.jpg


W53dWU7.jpg


FLiJ8tO.jpg


ILyc2VL.jpg


ypzlJff.jpg
[/sursa]


NEW!

#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < engine >
#include < fun >
#include < xs >


#pragma semicolon 1

#define PLUGIN "Furien Christmas Gifts"
#define VERSION "0.7.3"

#define ACCESS ADMIN_CVAR


enum Color
{
NORMAL = 1, // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
GREEN, // Culoare Verde.
TEAM_COLOR, // Culoare Rosu, Albastru, Gri.
GREY, // Culoarea Gri.
RED, // Culoarea Rosu.
BLUE, // Culoarea Albastru.
};

new TeamName[ ][ ] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
};

enum
{

GIFT_HP,
GIFT_AP,
GIFT_HP_AP,
GIFT_MONEY,
GIFT_HE,
BADGIFT_MONEY,
BADGIFT_WEAPONS,
BADGIFT_SLAP

}

new const g_szFmuGiftsModels[ 7 ][ ] =
{

"models/fmu_gift_cyan.mdl",
"models/fmu_gift_green.mdl",
"models/fmu_gift_orange.mdl",
"models/fmu_gift_pink.mdl",
"models/fmu_gift_red.mdl",
"models/fmu_gift_yellow.mdl",
"models/fmu_gift_random.mdl"

};

new const g_iFmuGiftsColors[ 7 ][ 3 ] =
{
{ 0, 255, 255 },
{ 0, 255, 125 },
{ 255, 125, 65 },
{ 255, 0, 125 },
{ 255, 25, 25 },
{ 255, 255, 0 },
{ 255, 255, 255 }
};

new const FMU_TAG[ ] = "[Furien Gifts]";
new const g_szGiftClassName[ ] = "FurienGift_byAskhanar";

// Nu modifica !!
new Float:fMaxs[ 3 ] = { 14.0, 14.0, 35.0 };
new Float:fMins[ 3 ] = { -14.0, -14.0, 0.0 };
// Nu modifica !!

new gCvarGiftHP;
new gCvarGiftAP;
new gCvarGiftMoney;
new gCvarGiftChance;


public plugin_precache( )
for( new i = 0; i < 7; i++ )
precache_model( g_szFmuGiftsModels[ i ] );


public plugin_init( )
{

register_plugin( PLUGIN, VERSION, "Askhanar" );

gCvarGiftHP = register_cvar( "fmu_gifts_hp", "5" );
gCvarGiftAP = register_cvar( "fmu_gifts_ap", "5" );
gCvarGiftMoney = register_cvar( "fmu_gifts_money", "5500" );
gCvarGiftChance = register_cvar( "fmu_gifts_chance", "75" );

register_event( "DeathMsg", "EventDeathMsg", "a" );

register_event( "HLTV", "DeleteAllGifts", "a", "1=0", "2=0" );
register_event( "TextMsg", "DeleteAllGifts", "a", "2=#Game_will_restart_in" );

register_clcmd( "add_gift", "ClCmdAddGift" );
register_clcmd( "delete_gift", "ClCmdDeleteGift" );

// Oprita.. ( cand omori ultimu jucator, pica cadoul dar e sters de chemarea eventului.. ).
//register_logevent( "DeleteAllGifts", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );

register_touch( g_szGiftClassName, "player", "FwdPlayerTouchGift" );


}

public ClCmdAddGift( id )
{
if( !(get_user_flags( id ) & ACCESS ) )
{
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai acces la aceasta comanda!", FMU_TAG );
return PLUGIN_HANDLED;
}

new Float:fAimOrigin[ 3 ];
fm_get_aimorigin( id, fAimOrigin );

if( ( engfunc( EngFunc_PointContents, fAimOrigin ) != CONTENTS_SKY )
&& ( engfunc( EngFunc_PointContents, fAimOrigin ) != CONTENTS_SOLID ) )
{

new iParm[ 3 ];

new iUserOrigin[ 3 ];
FVecIVec( fAimOrigin, iUserOrigin );

iParm[ 0 ] = iUserOrigin[ 0 ];
iParm[ 1 ] = iUserOrigin[ 1 ];
iParm[ 2 ] = iUserOrigin[ 2 ];

set_task( 0.1, "CreateGift", _, iParm, 3 );
ColorChat( id, RED, "^x04%s^x01 Un cadou a fost creat cu succes!", FMU_TAG );

}
else
{
ColorChat( id, RED, "^x04%s^x03 Acea locatie este invalida !", FMU_TAG );
}

return PLUGIN_CONTINUE;

}


public ClCmdDeleteGift( id )
{

if( !(get_user_flags( id ) & ACCESS ) )
{
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai acces la aceasta comanda!", FMU_TAG );
return PLUGIN_HANDLED;
}

new iEnt, iBody;
get_user_aiming( id, iEnt, iBody );

if( pev_valid( iEnt ) )
{

static szClassname[ 32 ];
entity_get_string( iEnt, EV_SZ_classname, szClassname, sizeof ( szClassname ) - 1 );

if( !strcmp( szClassname, g_szGiftClassName, 1 ) )
{
remove_entity( iEnt );
ColorChat( id, RED, "^x04%s^x01 Tocmai ai sters un Cadou!", FMU_TAG );
}
else
{
ColorChat( id, RED, "^x04%s^x01 Trebuie sa te uiti la un Cadou ca sa-l poti sterge!", FMU_TAG );
}
}

return PLUGIN_CONTINUE;

}

public EventDeathMsg( )
{

new iKiller = read_data( 1 );
new iVictim = read_data( 2 );

if( iVictim != iKiller )
{

static iRandomChance;
iRandomChance = random_num( 1, 100 );

static iChance;
iChance = get_pcvar_num( gCvarGiftChance );

if( iRandomChance <= iChance )
{
new iParm[ 3 ];

new Float:fUserOrigin[ 3 ], iUserOrigin[ 3 ];
pev(iVictim, pev_origin, fUserOrigin );
FVecIVec( fUserOrigin, iUserOrigin );

iParm[ 0 ] = iUserOrigin[ 0 ];
iParm[ 1 ] = iUserOrigin[ 1 ];
iParm[ 2 ] = iUserOrigin[ 2 ];

set_task( 0.7, "CreateGift", _, iParm, 3 );
}

}




return 0;
}

public CreateGift( iParm[ ] )
{
new iOrigin[ 3 ], Float:fOrigin[ 3 ];


iOrigin[ 0 ] = iParm[ 0 ];
iOrigin[ 1 ] = iParm[ 1 ];
iOrigin[ 2 ] = iParm[ 2 ];
IVecFVec( iOrigin, fOrigin );

new iEnt = create_entity( "info_target" );
if ( !is_valid_ent(iEnt) ) return 0;

new iRandom = random_num( 0, 6 );

entity_set_string( iEnt, EV_SZ_classname, g_szGiftClassName );
entity_set_origin( iEnt, fOrigin );
entity_set_model( iEnt, g_szFmuGiftsModels[ iRandom ] );
entity_set_int( iEnt, EV_INT_movetype, MOVETYPE_NONE );
entity_set_int( iEnt, EV_INT_solid, SOLID_BBOX );
entity_set_size( iEnt, fMins, fMaxs );

set_rendering( iEnt,
kRenderFxGlowShell,
g_iFmuGiftsColors[ iRandom ][ 0 ],
g_iFmuGiftsColors[ iRandom ][ 1 ],
g_iFmuGiftsColors[ iRandom ][ 2 ],
kRenderNormal,
255 );

drop_to_floor( iEnt );

new Float:fVelocity[ 3 ];
fVelocity[ 0 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
fVelocity[ 1 ] = ( random_float( 0.0, 256.0 ) - 128.0 );
fVelocity[ 2 ] = ( random_float( 0.0, 300.0 ) + 75.0 );

entity_set_vector( iEnt, EV_VEC_velocity, fVelocity );

return 0;
}

public DeleteAllGifts( )
{
new iFoundEntity;

while ( ( iFoundEntity = find_ent_by_class( iFoundEntity, g_szGiftClassName ) ) != 0 )
{
engfunc( EngFunc_RemoveEntity, iFoundEntity );
}

}

public FwdPlayerTouchGift( const iEnt, const id )
{

if( is_valid_ent( iEnt ) && is_user_alive( id ) )
{

static iRandomChance;
iRandomChance = random_num( 1, 100 );
if( iRandomChance <= 90 )
{
new iRandomGift = random_num( GIFT_HP, GIFT_HE );
while( iRandomGift == GIFT_HE && user_has_weapon( id, CSW_HEGRENADE ) )
iRandomGift = random_num( GIFT_HP, GIFT_HE );

GivePlayerGift( id, iRandomGift );
}
else
{
new iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );
while( iRandomGift == BADGIFT_MONEY && cs_get_user_money( id ) == 0 )
iRandomGift = random_num( BADGIFT_MONEY, BADGIFT_SLAP );

GivePlayerGift( id, iRandomGift );
}

remove_entity( iEnt );

}

return 0;
}

public GivePlayerGift( id, const iGiftType )
{

switch( iGiftType )
{

case GIFT_HP:
{
set_user_health( id, get_user_health( id ) + get_pcvar_num( gCvarGiftHP ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01!", FMU_TAG, get_pcvar_num( gCvarGiftHP ) );

}
case GIFT_AP:
{
set_user_armor( id, get_user_armor( id ) + get_pcvar_num( gCvarGiftAP ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i AP^x01!", FMU_TAG, get_pcvar_num( gCvarGiftAP ) );

}
case GIFT_HP_AP:
{
static iHP;
iHP = get_pcvar_num( gCvarGiftHP );
static iAP;
iAP = get_pcvar_num( gCvarGiftAP );
set_user_health( id, get_user_health( id ) + iHP );
set_user_armor( id, get_user_armor( id ) + iAP );

ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i HP^x01 si^x03 %i AP^x01!", FMU_TAG, iHP, iAP );
}
case GIFT_MONEY:
{
cs_set_user_money( id, clamp( cs_get_user_money( id ) + get_pcvar_num( gCvarGiftMoney ), 0, 16000 ) );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou^x03 %i$^x01!", FMU_TAG, get_pcvar_num( gCvarGiftMoney ) );
}
case GIFT_HE:
{

give_item( id, "weapon_hegrenade" );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a oferit cadou un^x03 HE^x01!", FMU_TAG );

}

case BADGIFT_MONEY:
{
cs_set_user_money( id, 0 );
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a confiscat toti banii!", FMU_TAG );
}
case BADGIFT_WEAPONS:
{
strip_user_weapons( id );
give_item( id, "weapon_knife" );
ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a confiscat toate armele!", FMU_TAG );
}
case BADGIFT_SLAP:
{
set_task( 0.1, "PunchUser", id );
set_task( 0.2, "PunchUser", id );
set_task( 0.3, "PunchUser", id );

ColorChat( id, RED, "^x04%s^x03 NU^x01 ai fost destul de^x03 cuminte^x01!", FMU_TAG );
ColorChat( id, RED, "^x04%s^x01 Mosul ti-a dat^x03 3^x01 palme!", FMU_TAG );
}
}
}

public PunchUser( id )
{
if( !is_user_connected( id ) )
return 1;

new Float:fRandomAngles[ 3 ];
for(new i = 0; i < 3; i++)
fRandomAngles[ i ] = random_float( 100.0, 150.0 );

entity_set_vector(id, EV_VEC_punchangle, fRandomAngles );
user_slap( id, random_num( 1, 5 ) );

return 0;
}

stock fm_get_aimorigin( id, Float:origin[ 3 ] )
{
new Float:start[ 3 ], Float:view_ofs[ 3 ];

pev( id, pev_origin, start );
pev( id, pev_view_ofs, view_ofs );
xs_vec_add( start, view_ofs, start );

new Float:dest[ 3 ];

pev( id, pev_v_angle, dest );
engfunc( EngFunc_MakeVectors, dest );

global_get( glb_v_forward, dest );
xs_vec_mul_scalar( dest, 9999.0, dest );
xs_vec_add( start, dest, dest );

engfunc( EngFunc_TraceLine, start, dest, 0, id, 0 );
get_tr2( 0, TR_vecEndPos, origin );

return 1;
}


ColorChat( id, Color:iType, const msg[ ], { Float, Sql, Result, _}:... )
{

// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
if( !get_playersnum( ) ) return;

new szMessage[ 256 ];

switch( iType )
{
// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
case NORMAL: szMessage[ 0 ] = 0x01;

// Culoare Verde.
case GREEN: szMessage[ 0 ] = 0x04;

// Alb, Rosu, Albastru.
default: szMessage[ 0 ] = 0x03;
}

vformat( szMessage[ 1 ], 251, msg, 4 );

// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
szMessage[ 192 ] = '^0';


new iTeam, iColorChange, iPlayerIndex, MSG_Type;

if( id )
{
MSG_Type = MSG_ONE_UNRELIABLE;
iPlayerIndex = id;
}
else
{
iPlayerIndex = CC_FindPlayer( );
MSG_Type = MSG_ALL;
}

iTeam = get_user_team( iPlayerIndex );
iColorChange = CC_ColorSelection( iPlayerIndex, MSG_Type, iType);

CC_ShowColorMessage( iPlayerIndex, MSG_Type, szMessage );

if( iColorChange ) CC_Team_Info( iPlayerIndex, MSG_Type, TeamName[ iTeam ] );

}

CC_ShowColorMessage( id, const iType, const szMessage[ ] )
{

static bool:bSayTextUsed;
static iMsgSayText;

if( !bSayTextUsed )
{
iMsgSayText = get_user_msgid( "SayText" );
bSayTextUsed = true;
}

message_begin( iType, iMsgSayText, _, id );
write_byte( id );
write_string( szMessage );
message_end( );
}

CC_Team_Info( id, const iType, const szTeam[ ] )
{
static bool:bTeamInfoUsed;
static iMsgTeamInfo;
if( !bTeamInfoUsed )
{
iMsgTeamInfo = get_user_msgid( "TeamInfo" );
bTeamInfoUsed = true;
}

message_begin( iType, iMsgTeamInfo, _, id );
write_byte( id );
write_string( szTeam );
message_end( );

return 1;
}

CC_ColorSelection( id, const iType, Color:iColorType)
{
switch( iColorType )
{

case RED: return CC_Team_Info( id, iType, TeamName[ 1 ] );
case BLUE: return CC_Team_Info( id, iType, TeamName[ 2 ] );
case GREY: return CC_Team_Info( id, iType, TeamName[ 0 ] );

}

return 0;
}

CC_FindPlayer( )
{
new iMaxPlayers = get_maxplayers( );

for( new i = 1; i <= iMaxPlayers; i++ )
if( is_user_connected( i ) )
return i;

return -1;
}

add_gift in consola -> creezi cadoul
delete_gift in consola -> stergi cadoul la care te uiti!

acces-ul la comanda este ADMIN_CVAR !
a fost adaugat #include <xs>
 

Attachments

shape1
shape2
shape3
shape4
shape5
shape6
Back
Top