Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

FREE VIP kõigile.

Soovitatud postitused

Külaline Silks

Kui kvip plugin serveril siis selline .sma

 

#include 
#include 
#include 
#include 
#include 

const VipFlags = ADMIN_USER;

enum {
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
};

enum (  SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
};

new iRound;
new iEnable;
new iHudMsg;
new iMoney_Hs;
new iMoney_Kill;
new iHp_Max;
new iHp_Hs;
new iHp_Kill;

const PRIMARY_WEAPONS_BIT_SUM = (1const SECONDARY_WEAPONS_BIT_SUM = (1
public plugin_init( ) {
register_plugin( "Kadrina Vip" , "1.0.0" , "Mucx" );

register_event( "TextMsg" , "RoundRestart" , "a" , "2Game_C" );
register_event( "TextMsg" , "RoundRestart" , "a" , "2Game_w" );
register_event( "HLTV" , "NewRound" , "a" , "1=0" , "2=0" );

register_message( get_user_msgid( "ScoreAttrib" ) , "MessageScoreAttrib" );

RegisterHam( Ham_Spawn , "player" , "PlayerSpawned" , 1 );

register_event( "Damage" , "ShowDamage" , "b" , "2!0" , "3=0" , "4!0" );
register_event( "DeathMsg" , "EventDeathMsg" , "a" , "1>0" );

register_clcmd( "say /vips" , "ShowVips" );
register_clcmd( "say_team /vips" , "ShowVips" );

iEnable = register_cvar( "amx_give_weapons" , "1" );

iMoney_Hs = register_cvar( "amx_money_hs" , "800" );
iMoney_Kill = register_cvar( "amx_money_kill" , "500" );

iHp_Max = register_cvar( "amx_hp_max" , "100" );
iHp_Hs = register_cvar( "amx_hp_hs" , "30" );
iHp_Kill = register_cvar( "amx_hp_kill" , "15" );

iHudMsg = CreateHudSyncObj( );
}

public RoundRestart( )
iRound = 0;

public NewRound( )
iRound++;

public MessageScoreAttrib( iMsgId , iDest , iReceiver ) {
new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );

if( is_user_alive( iPlayer ) && get_user_flags( iPlayer ) & VipFlags && cs_get_user_team( iPlayer ) == CS_TEAM_CT )
set_msg_arg_int( SCOREATTRIB_ARG_FLAGS , ARG_BYTE , SCOREATTRIB_FLAG_VIP );
}

public PlayerSpawned( id ) {
if( is_user_alive( id ) && get_user_flags( id ) & VipFlags && get_pcvar_num( iEnable ) == 1 ) {
give_item( id , "weapon_hegrenade" );
give_item( id , "weapon_flashbang" );
give_item( id , "weapon_smokegrenade" );
cs_set_user_bpammo( id , CSW_FLASHBANG , 2 );
cs_set_user_armor( id , 100, CS_ARMOR_VESTHELM );

if( cs_get_user_team( id ) == CS_TEAM_CT )
cs_set_user_defuse( id , 1 );

if( iRound == 1 )
SecondaryMenu( id );
else 
PrimaryMenu( id );
}
}

public PrimaryMenu( id ) {
new menu = menu_create( "Vali Relv:" , "PrimaryHandler" );

menu_additem( menu , "M4A1" , "1" , 0 );
menu_additem( menu , "AK47" , "2" , 0 );

if( ( iRound % 3 ) == 1 )
menu_additem( menu , "AWP" , "3" , 0 );

menu_additem( menu , "Secondary" , "4" , 0 );

menu_setprop( menu , MPROP_EXIT , MEXIT_ALL );
menu_display( id , menu , 0 );
}

public PrimaryHandler( id , menu , item) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}

new data[6] , iName[64];
new access , callback;

menu_item_getinfo( menu , item , access , data ,5 , iName , 63 , callback );

new key = str_to_num( data );
switch( key ) {
case 1: {
DropWeapons( id , 1 );

give_item( id , "weapon_m4a1" );
cs_set_user_bpammo( id , CSW_M4A1 , 90 );

SecondaryMenu( id );
}
case 2: {
DropWeapons( id , 1 );

give_item( id , "weapon_ak47" );
cs_set_user_bpammo( id , CSW_AK47 , 90 );

SecondaryMenu( id );
}
case 3: {
DropWeapons( id , 1 );

give_item( id , "weapon_famas" );
cs_set_user_bpammo( id , CSW_AWP , 90 );

SecondaryMenu( id );
}
case 4: {
SecondaryMenu( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}

public SecondaryMenu( id ) {
new menu = menu_create( "Vali Relv:" , "SecondaryHandler" );

menu_additem( menu , "USP" , "1" , 0 );
menu_additem( menu , "GLOCK" , "2" , 0 );
menu_additem( menu , "DEAGLE" , "3" , 0 );

menu_setprop( menu , MPROP_EXIT , MEXIT_ALL );
menu_display( id , menu , 0 );
}

public SecondaryHandler( id , menu , item) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}

new data[6] , iName[64];
new access , callback;

menu_item_getinfo( menu , item , access , data ,5 , iName , 63 , callback );

new key = str_to_num( data );
switch( key ) {
case 1: {
DropWeapons( id , 2 );

give_item( id , "weapon_usp" );
cs_set_user_bpammo( id , CSW_USP , 100 );
}
case 2: {
DropWeapons( id , 2 );

give_item( id , "weapon_glock18" );
cs_set_user_bpammo( id , CSW_GLOCK18 , 120 );
}
case 3: {
DropWeapons( id , 2 );

give_item( id , "weapon_deagle" );
cs_set_user_bpammo( id , CSW_DEAGLE , 35 );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}

stock DropWeapons( id , dropwhat ) {
static weapons[ 32 ] , num , i , weaponid;
num = 0;
get_user_weapons( id , weapons , num );

for( i = 0; i  weaponid = weapons[ i ];

if( ( dropwhat == 1 && ( ( 1  static wname[ 32 ];
get_weaponname( weaponid , wname , charsmax( wname ) );

engclient_cmd( id , "drop" , wname );
}
}
}

public ShowDamage( id ) {
static iAttacker; iAttacker = get_user_attacker( id );
static iDamage; iDamage = read_data( 2 );

if( is_user_connected( iAttacker ) && ( get_user_flags( iAttacker ) & VipFlags ) ) {
set_hudmessage( 0 , 100 , 200 , -1.0 , 0.55 , 2 , 0.1 , 4.0 , 0.02 , 0.02 , -1 );
ShowSyncHudMsg( iAttacker, iHudMsg, "%i^n" , iDamage );
}
}

public EventDeathMsg( ) {
new iKiller = read_data( 1 );

if( is_user_connected( iKiller ) && ( get_user_flags( iKiller ) & VipFlags ) ) {
new iMoney , iHealth , iHPMax , iHS;

iMoney = cs_get_user_money( iKiller );
iHealth = get_user_health( iKiller );
iHPMax = get_pcvar_num( iHp_Max );
iHS = read_data( 3 );

if( iMoney  cs_set_user_money( iKiller , clamp( iMoney - 300 + get_pcvar_num( iHS ? iMoney_Hs : iMoney_Kill ) , 0 , 16000 ) );

if( iHealth  set_user_health( iKiller , clamp( iHealth + get_pcvar_num( iHS ? iHp_Hs : iHp_Kill ) , 0 , iHPMax ) );
}
}

public ShowVips( id ) {
new szMessage[256], adminnames[33][32];
new count, len;

for( new i=1; i  if( is_user_connected( i ) )
if( get_user_flags( i ) & VipFlags )
get_user_name( i , adminnames[ count++ ] , 32 );

len = formatex( szMessage , 255 , "[ VIP ]^4 VIPs:^3 " );
if( count > 0 ) {
for( new x; x len += formatex( szMessage[ len ] , 255-len , "%s%s " , adminnames[ x ] , x  if( len > 96 ){
ColorChat( id , RED , szMessage );
len = formatex( szMessage , 255 , "[ VIP ] " );
}
}

ColorChat( id , RED , szMessage );
} else {
len += format( szMessage[ len ] , 255-len , "Puudub" );
ColorChat( id , RED , szMessage );
}
return PLUGIN_HANDLED;
}

Jaga seda postitust


Postituse link
Share on other sites
Külaline Silks
Tavakasutajatel on vip eelised olemas kuid adminitel mitte...

 

Jäta vana vip plugin ka alles ja sellele kus saavad tavakasutajad pane nimeks nt kvipfree (2vip pluginat jääb servule peale)

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.