[AMXX] VIP Plugin [By: Mucx]

Lehekülg 2, lehekülgi kokku 3 Previous  1, 2, 3  Next

Vaata eelmist teemat Vaata järgmist teemat Go down

Calypso
Calypso
Algaja
Liitus : 07/04/2014
Postitusi : 5

PostitamineCalypso 15.06.14 22:31

Kle kas viitsid nii teha, et awp asemel on m3 ja m3 saab ka valida esimene round, aga kolmas round saab ikka smau asju valida midagi juurde ie tule vipmenus siis ainult ak47, m4 ja m3 ja siis secondari aga too j2ta samaks
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 03.11.14 17:03

tere kuhu ma need panema pean
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 03.11.14 17:28

rocky kirjutas:tere kuhu ma need panema pean
kvip.amxx - addons\amxmodx\plugins
Seejärel avad plugins.ini (asub addons\amxmodx\configs) ning kirjutad kõige alla kvip.amxx

Teisi faile sa lisama ei pea (välja arvatud juhul, kui sa soovid pluginat hiljem muuta). Kui soovid, siis:
kvip.sma - addons\amxmodx\scripting
colorchat.inc - addons\amxmodx\scripting\include
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 03.11.14 18:30

Tänan. :D :D
tomib
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 29.12.14 21:21

tere. Avastasin et adminil ei ole vipi. Mis moodi saaks adminile vip panna.
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 29.12.14 21:26

rocky kirjutas:tere. Avastasin et adminil ei ole vipi. Mis moodi saaks adminile vip panna.
Lisa adminile t flag õigustesse.
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 30.12.14 18:34

tere uuesti. aga paraku ei toimi
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 30.12.14 18:44

rocky kirjutas:tere uuesti. aga paraku ei toimi
Kasutasid esimese postituse manust või mingit muud?
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 30.12.14 18:57

Esimese postituse oma ikka.
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 30.12.14 18:59

Screenshoti saad teha mängijate õigustest? See vipmenüü ilmub kõigile, kellel on vähemalt flag t.
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 30.12.14 20:37

[img][AMXX] VIP Plugin [By: Mucx]  - Page 2 Op3fa8[/img]
se peaks siis olema
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 30.12.14 20:49

Avaneb adminitel roundi alguses veel mingi menüü, mis võiks takistada relvamenüü ilmumist? Võid enda plugins listi ka siia (või postkasti) kopeerida.
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 30.12.14 20:58

amx_ip.amxx
resetscore.amxx
admin_check.amxx
hobo_afk_manager.amxx
galileo.amxx
ultimate_chat.amxx
public_rules.amxx
accuracy_fix.amxx
admin_chat_colors.amxx
Kvip.amxx
ain teated viskab ette help menu kohta ja siis tervitus tekst rohkem nagu midagi sihukest mis tunduks imelik
teatud mapides on vip keelatud.
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 30.12.14 22:06

[DPROTO]: traffic temporary blocked from 212.129.37.155 for flooding; PPS=38.450229; WarnLevel=2.002724
oskad õelda mis se nagu tähendab
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 30.12.14 22:18

Viska kvip kõige ülesse. Su andmete põhjal peaks kõik töötama.
---------
Kui see sinu IP pole, siis:
amx_addban 212.129.37.155

Ilmselt keegi spammib fullupdate.
rocky
rocky
Algaja
Liitus : 24/10/2014
Postitusi : 9

Postitaminerocky 30.12.14 22:32

selge. ok
Murt2003
Murt2003
Juunior
Liitus : 27/04/2015
Postitusi : 32

PostitamineMurt2003 14.05.15 20:42

Tere!

Mure selles, et tahan teha free vip serverit, aga selle plugini puhul saavad vipi vaid "t" flagi omavad kasutajad. Kui amxx.cfg-s muudan user flagi "t" peale, siis ei saa jällegi adminid omale vippi, sest korraga nii admini flagid kui user flag ajab amxmodx-i lolliks (näiteks muutub kasutamatuks amxmodmenus "team player").

Kas leidub asjapulka, kes viitsiks muuta seda pluginat, et nii "t" kui ka "z" flag saaksid omale vipi?

Päikest :)
Murt
wUffeL ?
wUffeL ?
Komeet
Liitus : 13/03/2013
Postitusi : 654

PostitaminewUffeL ? 15.05.15 5:09

Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#include < colorchat >

const VipFlags = ADMIN_USER;

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 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 = (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( "Kadrina Vip" , "1.0.0" , "Mucx" );
   
   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" );
   
   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_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 );
      }
   }
}

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;
}
neizwest
neizwest
Algaja
Liitus : 22/09/2015
Postitusi : 2

Postitamineneizwest 22.09.15 20:30

Olen palju otsinud ja loodan et siit saan abi! Kuidas teha nii et Vip oleks mqlemal nii CT nii TER kui vajutad TAB konsoolis
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 29.09.15 20:18

Tere kuidas ma saaks eemaldata mõndatest mappidest vipmenu, kus pole seda vaja? näiteks: awp_india, 35hp2, aim_map, aim_ak-colt jne
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 29.09.15 20:38

S-E4 kirjutas:Tere kuidas ma saaks eemaldata mõndatest mappidest vipmenu, kus pole seda vaja? näiteks: awp_india, 35hp2, aim_map, aim_ak-colt jne
Cmon, 10 korda küsitud juba foorumis:

Tonight kirjutas:addons\amxmodx\configs kausta tee uus kaust nimega maps.
Seejärel tekita maps kausta fail nimega plugins-mapinimi.ini
Näide: plugins-awp_india.ini
Sinna .ini faili kirjuta kvip.amxx disabled

Lõpptulemus:
Faili asukoht:
addons/amxmodx/configs/maps/plugins-mapinimi.ini

plugins-mapinimi.ini sisaldab
pluginanimi.amxx disabled
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 29.09.15 20:43

Jah leidsin juba, tänud!
viljr
viljr
Juunior
Liitus : 01/01/2015
Postitusi : 86

Postitamineviljr 12.10.15 0:45

Saaks otse sma failina nii, et max hp oleks 100 & smoke grenadet ei saaks, ning kirjutades /vips ei näitaks vippe.
Lumistor
Lumistor

Liitus : 02/04/2015
Postitusi : 2771

PostitamineLumistor 12.10.15 22:40

Nagu, et üle 100 ei lähe?
Tonight
Tonight

[AMXX] VIP Plugin [By: Mucx]  - Page 2 Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 13.10.15 2:27

Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#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 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 = (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( "Kadrina Vip" , "1.0.0" , "Mucx" );
 
 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" );
 
 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" );
 
 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" );
 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 );
 }
 }
}

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 ) );
 }
}

Compile: http://aghl.ru/webcompiler/

Lehekülg 2, lehekülgi kokku 3 Previous  1, 2, 3  Next

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