VIP Publik

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
r0byN

Postitusi : 185
Maine : 24
Liitus : 10/08/2016
Vaata kasutaja profiili

Postitaminer0byN on 29.08.16 23:19

Tere!
Kas keegi saaks palun anda mulle Publiku jaoks VIP plugina ja VIPMENU plugina eraldi. Aitäh!



avatar
kults
Veteran
Postitusi : 643
Maine : 48
Liitus : 14/02/2015
Vaata kasutaja profiili

Postitaminekults on 29.08.16 23:27

kõik olemas alamkategoorias: AMXX Pluginad
avatar
r0byN

Postitusi : 185
Maine : 24
Liitus : 10/08/2016
Vaata kasutaja profiili

Postitaminer0byN on 29.08.16 23:45

Kahjuks on ainult VIP plugin KOOS vipmenuga seal. Muidu ma teemat ei teeks ju.



avatar
Tonight


Postitusi : 14639
Maine : 2652
Liitus : 19/02/2012
Staatus : @Faval
Vaata kasutaja profiili

PostitamineTonight on 30.08.16 0:03

Ilma VIPmenüüta (ja granaatideta):
Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < colorchat >

const VipFlags = ADMIN_LEVEL_H;

enum {
   SCOREATTRIB_ARG_PLAYERID = 1,
   SCOREATTRIB_ARG_FLAGS
};

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

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

public plugin_init( ) {
   register_plugin( "VIP" , "1.0.0" , "unknown" );
      
   register_message( get_user_msgid( "ScoreAttrib" ) , "MessageScoreAttrib" );
   
   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" );
   
   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 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 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 < 16000 )
         cs_set_user_money( iKiller , clamp( iMoney - 300 + get_pcvar_num( iHS ? iMoney_Hs : iMoney_Kill ) , 0 , 16000 ) );
      
      if( iHealth < iHPMax )
         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 <= get_playersnum( ); 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<count; x++ ) {
         len += formatex( szMessage[ len ] , 255-len , "%s%s " , adminnames[ x ] , x < ( count-1 ) ? "^1, ^3":"" );
         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;
}

VIPmenüü ja granaadid:
Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >

const VipFlags = ADMIN_LEVEL_H;

new iRound;
new iEnable;

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

public plugin_init( ) {
   register_plugin( "VIPmenu" , "1.0.0" , "unknown" );
   
   register_event( "TextMsg"   , "RoundRestart"   , "a"   , "2&#Game_C" );
   register_event( "TextMsg"   , "RoundRestart"   , "a"   , "2&#Game_w" );
   register_event( "HLTV"      , "NewRound"      , "a"   , "1=0"   , "2=0" );
      
   RegisterHam( Ham_Spawn , "player" , "PlayerSpawned" , 1 );
   
   iEnable      = register_cvar( "amx_give_weapons"   , "1" );
}

public RoundRestart( )
   iRound = 0;

public NewRound( )
   iRound++;

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_awp" );
         cs_set_user_bpammo( id , CSW_AWP , 30 );
         
         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 < num; i++ ) {
      weaponid = weapons[ i ];
      
      if( ( dropwhat == 1 && ( ( 1 << weaponid ) & PRIMARY_WEAPONS_BIT_SUM)) || ( dropwhat == 2 && ( ( 1 << weaponid ) & SECONDARY_WEAPONS_BIT_SUM ) ) ) {
         static wname[ 32 ];
         get_weaponname( weaponid , wname , charsmax( wname ) );
         
         engclient_cmd( id , "drop" , wname );
      }
   }
}

// Polnud kindel, kuidas sa HP-boonust soovid.
avatar
r0byN

Postitusi : 185
Maine : 24
Liitus : 10/08/2016
Vaata kasutaja profiili

Postitaminer0byN on 30.08.16 0:08

@Tonight kirjutas: Ilma VIPmenüüta (ja granaatideta):
Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < colorchat >

const VipFlags = ADMIN_LEVEL_H;

enum {
 SCOREATTRIB_ARG_PLAYERID = 1,
 SCOREATTRIB_ARG_FLAGS
};

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

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

public plugin_init( ) {
 register_plugin( "VIP" , "1.0.0" , "unknown" );
 
 register_message( get_user_msgid( "ScoreAttrib" ) , "MessageScoreAttrib" );
 
 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" );
 
 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 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 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 < 16000 )
 cs_set_user_money( iKiller , clamp( iMoney - 300 + get_pcvar_num( iHS ? iMoney_Hs : iMoney_Kill ) , 0 , 16000 ) );
 
 if( iHealth < iHPMax )
 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 <= get_playersnum( ); 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<count; x++ ) {
 len += formatex( szMessage[ len ] , 255-len , "%s%s " , adminnames[ x ] , x < ( count-1 ) ? "^1, ^3":"" );
 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;
}

VIPmenüü ja granaadid:
Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >

const VipFlags = ADMIN_LEVEL_H;

new iRound;
new iEnable;

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

public plugin_init( ) {
 register_plugin( "VIPmenu" , "1.0.0" , "unknown" );
 
 register_event( "TextMsg" , "RoundRestart" , "a" , "2&#Game_C" );
 register_event( "TextMsg" , "RoundRestart" , "a" , "2&#Game_w" );
 register_event( "HLTV" , "NewRound" , "a" , "1=0" , "2=0" );
 
 RegisterHam( Ham_Spawn , "player" , "PlayerSpawned" , 1 );
 
 iEnable = register_cvar( "amx_give_weapons" , "1" );
}

public RoundRestart( )
 iRound = 0;

public NewRound( )
 iRound++;

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_awp" );
 cs_set_user_bpammo( id , CSW_AWP , 30 );
 
 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 < num; i++ ) {
 weaponid = weapons[ i ];
 
 if( ( dropwhat == 1 && ( ( 1 << weaponid ) & PRIMARY_WEAPONS_BIT_SUM)) || ( dropwhat == 2 && ( ( 1 << weaponid ) & SECONDARY_WEAPONS_BIT_SUM ) ) ) {
 static wname[ 32 ];
 get_weaponname( weaponid , wname , charsmax( wname ) );
 
 engclient_cmd( id , "drop" , wname );
 }
 }
}

// Polnud kindel, kuidas sa HP-boonust soovid.


Aitäh, saad sa ise .amxx-iks ära ka compileda palun? Ise programmi ei leia ja läbi neti ei saa hakkama. (Jah vaatasin su õpetust)



avatar
Tonight


Postitusi : 14639
Maine : 2652
Liitus : 19/02/2012
Staatus : @Faval
Vaata kasutaja profiili

PostitamineTonight on 30.08.16 2:28

See on liiga basic asi küsimiseks, soovitan reaalselt asja ära õppida. Lae manuses olev compiler ka alla, saad edaspidi kasutada.
Attachments
Compiler_1.8.2.zip You don't have permission to download attachments.(400 Kb) Downloaded 5 times
VIP.zip You don't have permission to download attachments.(10 Kb) Downloaded 3 times
Sponsored content

PostitamineSponsored content

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid reklaamidest vabaneda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele