VIP Publik

Vaata eelmist teemat Vaata järgmist teemat Go down

r0byN
r0byN
Liige
Liitus : 10/08/2016
Postitusi : 185

Postitaminer0byN 29.08.16 23:19

Tere!
Kas keegi saaks palun anda mulle Publiku jaoks VIP plugina ja VIPMENU plugina eraldi. Aitäh!
kults
kults
Staar
Liitus : 14/02/2015
Postitusi : 838

Postitaminekults 29.08.16 23:27

kõik olemas alamkategoorias: AMXX Pluginad
r0byN
r0byN
Liige
Liitus : 10/08/2016
Postitusi : 185

Postitaminer0byN 29.08.16 23:45

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

VIP Publik Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 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.
r0byN
r0byN
Liige
Liitus : 10/08/2016
Postitusi : 185

Postitaminer0byN 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)
Tonight
Tonight

VIP Publik Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 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
VIP Publik Attachment
Compiler_1.8.2.zip You don't have permission to download attachments.(400 Kb) Downloaded 5 times
VIP Publik Attachment
VIP.zip You don't have permission to download attachments.(10 Kb) Downloaded 3 times

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

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