[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

avatar
Calypso
Algaja
Postitusi : 5
Maine : 2
Liitus : 07/04/2014
Vaata kasutaja profiili

PostitamineCalypso on 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
avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 03.11.14 17:03

tere kuhu ma need panema pean
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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


avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 03.11.14 18:30

Tänan. :D :D
tomib
avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 29.12.14 21:21

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


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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.


avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 30.12.14 18:34

tere uuesti. aga paraku ei toimi
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 30.12.14 18:44

rocky kirjutas:tere uuesti. aga paraku ei toimi
Kasutasid esimese postituse manust või mingit muud?


avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 30.12.14 18:57

Esimese postituse oma ikka.
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 30.12.14 18:59

Screenshoti saad teha mängijate õigustest? See vipmenüü ilmub kõigile, kellel on vähemalt flag t.


avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 30.12.14 20:37

[img][/img]
se peaks siis olema
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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.


avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 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.
avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 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
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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.


avatar
rocky
Algaja
Postitusi : 9
Maine : 0
Liitus : 24/10/2014
Vaata kasutaja profiili

Postitaminerocky on 30.12.14 22:32

selge. ok
avatar
Murt2003
Juunior
Postitusi : 32
Maine : 3
Liitus : 27/04/2015
Vaata kasutaja profiili

PostitamineMurt2003 on 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
avatar
wUffeL ?
Veteran
Postitusi : 654
Maine : 38
Liitus : 13/03/2013
Vaata kasutaja profiili

PostitaminewUffeL ? on 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;
}


You don't live if you don't feel alive!
Harju #1 War3FT - 217.146.78.86:27015
avatar
neizwest
Algaja
Postitusi : 2
Maine : 0
Liitus : 22/09/2015
Vaata kasutaja profiili

Postitamineneizwest on 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
avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 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


avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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


avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 29.09.15 20:43

Jah leidsin juba, tänud!


avatar
viljr
Liige
Postitusi : 86
Maine : 1
Liitus : 01/01/2015
Vaata kasutaja profiili

Postitamineviljr on 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.
avatar
Shawn Mendes

Postitusi : 964
Maine : 19
Liitus : 02/04/2015
Vaata kasutaja profiili

PostitamineShawn Mendes on 12.10.15 22:40

Nagu, et üle 100 ei lähe?


NOBODY CARES,
WORK HARDER
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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

Postitada saavad ainult liitunud kasutajad

Vastamiseks tee endale kasutaja või logi sisse.

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